我正在开发一个应该在64和32Bit PowerShell下运行的脚本。 不幸的是,似乎Test-Path在64和32环境中返回不同的结果。 两个会话都在同一用户下运行,此用户对特定registry项具有完全访问权限。
64Bit Powershell >test-path HKLM:\SOFTWARE\Citrix\ProvisioningServices True 32Bit Powershell(x86) >test-path HKLM:\SOFTWARE\Citrix\ProvisioningServices False
任何想法?
32位程序默认为registry中的WOW64节点,但将其视为“正常”。 如果在WOW64中不存在该键,则正确返回false。