إضافة مفتاح تسجيل

الوصف

يوضح هذا المثال كيف يمكنك استخدام Registry المورد للتأكد من وجود مفتاح تسجيل.

مع تعيين Ensure إلى Present، تم تعيين ValueName إلى سلسلة فارغة، وتعيين المفتاح إلى HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\MyNewKey، يضيف MyNewKey المورد مفتاح التسجيل إذا لم يكن موجودا.

مع Invoke-DscResource

يوضح هذا البرنامج النصي كيف يمكنك استخدام Registry المورد مع Invoke-DscResource cmdlet للتأكد من MyNewKey وجود مفتاح التسجيل.

[CmdletBinding()]
param()

begin {
    $SharedParameters = @{
        Name       = 'Registry'
        ModuleName = 'PSDscResource'
        Properties = @{
            Key       = 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\MyNewKey'
            Ensure    = 'Present'
            ValueName = ''
        }
    }

    $NonGetProperties = @(
        'Ensure'
    )
}

process {
    $TestResult = Invoke-DscResource -Method Test @SharedParameters

    if ($TestResult.InDesiredState) {
        $QueryParameters = $SharedParameters.Clone()

        foreach ($Property in $NonGetProperties) {
            $QueryParameters.Properties.Remove($Property)
        }

        Invoke-DscResource -Method Get @QueryParameters
    } else {
        Invoke-DscResource -Method Set @SharedParameters
    }
}

مع تكوين

توضح هذه القصاصة البرمجية كيف يمكنك تعريف Configuration مع كتلة Registry مورد للتأكد من MyNewKey وجود مفتاح التسجيل.

Configuration AddKey {
    Import-DscResource -ModuleName 'PSDscResources'

    Node localhost {
        Registry ExampleRegistry {
            Key       = 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\MyNewKey'
            Ensure    = 'Present'
            ValueName = ''
        }
    }
}