Agregar una clave de registro
Descripción
En este ejemplo se muestra cómo puede usar el Registry
recurso para asegurarse de que existe una clave del Registro.
Con Ensure establecido en Present
, ValueName establecido en una cadena vacía y Key establecido HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\MyNewKey
en , el recurso agrega la MyNewKey
clave del Registro si no existe.
Con Invoke-DscResource
Este script muestra cómo puede usar el Registry
recurso con el Invoke-DscResource
cmdlet para asegurarse de que existe la clave del MyNewKey
Registro.
[CmdletBinding()]
param()
begin {
$SharedParameters = @{
Name = 'Registry'
ModuleName = 'PSDscResource'
Properties = @{
Key = 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\MyNewKey'
Ensure = 'Present'
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 existe la clave del MyNewKey
Registro.
Configuration AddKey {
Import-DscResource -ModuleName 'PSDscResources'
Node localhost {
Registry ExampleRegistry {
Key = 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\MyNewKey'
Ensure = 'Present'
ValueName = ''
}
}
}