Aggiungere una chiave del Registro di sistema
Descrizione
In questo esempio viene illustrato come usare la Registry
risorsa per assicurarsi che esista una chiave del Registro di sistema.
Con Ensure impostato su Present
, ValueName impostato su una stringa vuota e Key impostato su HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\MyNewKey
, la risorsa aggiunge la chiave del MyNewKey
Registro di sistema se non esiste.
Con Invoke-DscResource
Questo script illustra come usare la Registry
risorsa con il Invoke-DscResource
cmdlet per assicurarsi che la chiave del MyNewKey
Registro di sistema esista.
[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 configurazione
Questo frammento di codice illustra come definire un Configuration
oggetto con un Registry
blocco di risorse per assicurarsi che la chiave del MyNewKey
Registro di sistema esista.
Configuration AddKey {
Import-DscResource -ModuleName 'PSDscResources'
Node localhost {
Registry ExampleRegistry {
Key = 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\MyNewKey'
Ensure = 'Present'
ValueName = ''
}
}
}