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\MyNewKey
en , 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 = ''
}
}
}