Compartir a través de


Eliminación de una clave de registro

Descripción

En este ejemplo se muestra cómo puede usar el Registry recurso para asegurarse de que no existe una clave del Registro.

Con Ensure establecido en Absent, ValueName establecido en una cadena vacía y Key establecido HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\MyNewKeyen , el recurso quita la clave del MyNewKey Registro si existe.

Con Invoke-DscResource

Este script muestra cómo puede usar el Registry recurso con el Invoke-DscResource cmdlet para asegurarse de que la MyNewKey clave del Registro no existe.

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

Con una configuración

Este fragmento de código muestra cómo puede definir un Configuration con un Registry bloque de recursos para asegurarse de que la MyNewKey clave del Registro no existe.

Configuration RemoveKey {
    Import-DscResource -ModuleName 'PSDscResources'

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