Condividi tramite


Rimuovere un valore della chiave del Registro di sistema

Descrizione

In questo esempio viene illustrato come usare la Registry risorsa per assicurarsi che il valore di una chiave del Registro di sistema non esista.

Con Ensure impostato su Absent, ValueName impostato su MyValuee Key impostato su HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment, la risorsa rimuove il valore della MyValueEnvironment chiave del Registro di sistema nella chiave, se esistente.

Con Invoke-DscResource

Questo script illustra come usare la Registry risorsa con il Invoke-DscResource cmdlet per assicurarsi che la chiave del Environment Registro di sistema non abbia un valore denominato 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
    }
}

Con una configurazione

Questo frammento di codice illustra come definire un Configuration oggetto con un Registry blocco di risorse per assicurarsi che la chiave del Environment Registro di sistema non abbia un valore denominato MyValue.

Configuration RemoveValue {
    Import-DscResource -ModuleName 'PSDscResources'

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