Bagikan melalui


StandardDSCFunctionsInResource

Tingkat Keparahan: Kesalahan

Deskripsi

Semua sumber daya DSC diperlukan untuk mengimplementasikan fungsi yang benar.

Untuk sumber daya berbasis non-kelas:

  • Set-TargetResource
  • Test-TargetResource
  • Get-TargetResource

Untuk sumber daya berbasis kelas:

  • Set
  • Test
  • Get

Bagaimana

Tambahkan fungsi yang hilang ke sumber daya.

Contoh 1

Salah

function Get-TargetResource
{
    [OutputType([Hashtable])]
    param
    (
        [parameter(Mandatory = $true)]
        [String]
        $Name
    )
    ...
}

function Set-TargetResource
{
    param
    (
        [parameter(Mandatory = $true)]
        [String]
        $Name
    )
    ...
}

Benar

function Get-TargetResource
{
    [OutputType([Hashtable])]
    param
    (
        [parameter(Mandatory = $true)]
        [String]
        $Name
    )
    ...
}

function Set-TargetResource
{
    param
    (
        [parameter(Mandatory = $true)]
        [String]
        $Name
    )
    ...
}

function Test-TargetResource
{
    [OutputType([System.Boolean])]
    param
    (
        [parameter(Mandatory = $true)]
        [String]
        $Name
    )
    ...
}

Contoh 2

Salah

[DscResource()]
class MyDSCResource
{
    [DscProperty(Key)]
    [string] $Name

    [void] Set()
    {
        ...
    }

    [bool] Test()
    {
        ...
    }
}

### Correct

```powershell
[DscResource()]
class MyDSCResource
{
    [DscProperty(Key)]
    [string] $Name

    [MyDSCResource] Get()
    {
        ...
    }

    [void] Set()
    {
        ...
    }

    [bool] Test()
    {
        ...
    }
}