Test-Path возвращает разные результаты в 64-битной и 32-битной PowerShell

Я разрабатываю сценарий, который должен работать под 64 и 32-битной Powershell. К сожалению, кажется, что Test-Path вернуть разные результаты в 64 и 32 среде. Оба сеанса работают под одним и тем же пользователем, у этого пользователя есть полный доступ к определенному разделу реестра.

64Bit Powershell
>test-path HKLM:\SOFTWARE\Citrix\ProvisioningServices
True

32Bit Powershell(x86)
>test-path HKLM:\SOFTWARE\Citrix\ProvisioningServices
False

Любая идея?

1 ответ

32-разрядные программы по умолчанию используют узел WOW64 в реестре, но видят его как "обычный". Если ключ не существует в WOW64, он правильно возвращает false.

Другие вопросы по тегам