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.