У меня есть то, что я считаю простым сценарием Power Shell, который я пытаюсь запустить. Сценарий в основном проверяет существование RegKey и возвращает значение с выходным значением 0 или 1.
Проблема, с которой я столкнулся, заключается в том, что результаты моего теста не соответствуют друг другу. Ex. Ключ Reg не существует, и сценарий выполняется, возвращается правильное значение, 0. Я вручную добавляю ключ в реестр и снова запускаю сценарий, ожидая Write-Output 1, но возвращается 0. Теперь, если я изменю параметр в операторе if с $ null на что-то вроде $ false, вернется правильный вывод до тех пор, пока я не вернусь go и не повторю мой процесс тестирования. Я надеюсь, что у кого-то будет время взглянуть на то, что я написал, и указать мне правильное направление.
New-PSDrive -PSProvider registry -Root HKEY_CLASSES_ROOT -Name HKCR
Test-Path -Path 'HKCR:\Installer\UpgradeCodes\59DD538593C91FA40B60EB02250187C0*'
if($path -eq $null) {Write-Output 0}
else
{Write-output 1}
remove-psdrive -name HKCR