Megosztás a következőn keresztül:


Beállításkulcs-érték eltávolítása

Description

Ez a példa bemutatja, hogyan használhatja az Registry erőforrást annak biztosítására, hogy a beállításkulcs értéke ne legyen létezik.

Ha az AbsentEnsure (Győződjön meg róla), a MyValueValueName (Értéknév) és a Key (Kulcs) értékre van állítvaHKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment, az erőforrás eltávolítja a MyValue kulcs alatti Environment beállításkulcs értékét, ha létezik.

A Invoke-DscResource

Ez a szkript bemutatja, hogyan használhatja az Registry erőforrást a Invoke-DscResource parancsmaggal annak biztosítására, hogy a Environment beállításkulcs ne legyen meghívva MyValue.

[CmdletBinding()]
param()

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

    $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
    }
}

Konfigurációval

Ez a kódrészlet bemutatja, hogyan definiálhat egy Configuration erőforrásblokkot Registry , hogy a Environment beállításkulcs ne legyen meghívva MyValue.

Configuration RemoveValue {
    Import-DscResource -ModuleName 'PSDscResources'

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