Compartir a través de


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