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 MyValue
e Key impostato su HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
, la risorsa rimuove il valore della MyValue
Environment
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'
}
}
}