У меня есть требование проверить несколько значений ключа реестра, и я хочу автоматизировать этот процесс с помощью PowerShell. Один из проверяемых ключей реестра имеет 3 значения, и я не могу успешно проверить его с помощью сценария PowerShell.
Я не верю, что правильно загружаю переменную $value
, чтобы ее можно было сравнитьк значению $path
.
$path = (Get-ItemProperty HKLM:\System\CurrentControlSet\Services\LanManServer).NullSessionPipe
$value = “netlogon samr lsarpc”
if ($path -ne $value) {
Write-Host “Value is incorrect or missing.”
} else {
Write–Host “Config is correct.”
}
Я ожидаю, что результат будет
Конфигурация верна.
Вместо этого я получаю
Значение неверное или отсутствует.
Используя Regedit, я вижу, что ключ имеет правильные значения.