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.
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:
Este script primero define la ruta de la clave del registro a verificar o crear (
$keyPath
). Luego utiliza el cmdletTest-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 cmdletNew-Item
para crear la clave y establece su tipo comoRegistryKey
. 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.