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

الوصف

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

مع تعيين Ensure إلى Absent، تم تعيين 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    = 'Absent'
            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 RemoveKey {
    Import-DscResource -ModuleName 'PSDscResources'

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