es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Compruebe el valor de una clave del registro utilizando un script de PowerShell.

Necesito ayuda para crear un script de PowerShell que verifique solo la clave del registro (no el valor) y agregue una clave de registro en caso de que no exista en la computadora.

He logrado agregar la etiqueta usando el script:

reg add "HKLM\SOFTWARE\WOW6432Node\Tanium\Tanium Client\Sensor Data\Tags" /v Test

Pero al intentar buscar la clave usando:

Test-Path 'HKLM:\SOFTWARE\WOW6432Node\Tanium\Tanium Client\Sensor Data\Tags\Test'

Muestra Falso (False). No se necesita asignar valores a la clave ‘Test’. Solo necesito un script que devuelva el valor si se ha creado o no la etiqueta ‘Test’. Si no se ha creado, será capaz de ejecutar el script.

El siguiente script no captura la existencia de la clave ‘Test’:

$x = Get-ChildItem -Path 'HKLM:\SOFTWARE\WOW6432Node\Tanium\Tanium Client\Sensor Data\Tags'
if ($x -eq "Test") {
    write-host "La clave existe"
}
Else {
    reg add "HKLM\SOFTWARE\WOW6432Node\Tanium\Tanium Client\Sensor Data\Tags" /v Test
}

Necesito ayuda para obtener el criterio de verificación correcto.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para verificar si existe una clave del registro en PowerShell y crearla en caso de que no exista, puede utilizar el siguiente script:

    $keyPath = "HKLM:\SOFTWARE\WOW6432Node\Tanium\Tanium Client\Sensor Data\Tags\Test"
    
    if (Test-Path $keyPath) {
        Write-Host "La clave del registro ya existe"
    }
    else {
        New-Item -Path $keyPath -ItemType RegistryKey
        Write-Host "Se creó la clave del registro"
    }
    

    Este script primero define la ruta de la clave del registro a verificar o crear ($keyPath). Luego utiliza el cmdlet Test-Path para verificar si esta clave existe. Si existe, el script muestra un mensaje indicando que la clave ya existe. Si no existe, el script utiliza el cmdlet New-Item para crear la clave y establece su tipo como RegistryKey. Finalmente, el script muestra un mensaje indicando que se creó la clave.

    Puede modificar la variable $keyPath para que coincida con la ruta de la clave que desea verificar o crear.

Comments are closed.