2016-07-05 71 views
0

我试图验证PowerShell脚本中的注册表路径,但即使存在注册表,它总是返回false。 为了一个特定的字符它给人真实的,除此之外,它返回false如何验证PowerShell中的长注册表项

这里是下面的代码: -

Test-Path 'HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\' 
Test-Path 'HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\100\Bootstrap Release\1033\CurrentVersion' 

它的第一行返回true,但假的超越,即使注册表中存在。 有什么办法来验证长注册表路径吗?

+0

这些命令都在我的机器('PS v5.0')上做工精细,是什么您使用PowerShell版本?你可以用'Get-ChildItem'查看路径吗? – Richard

+0

也可以从'Resolve-Path'返回路径吗? – Richard

回答

1

您不能使用'test-path'来测试注册表值的存在。使用测试路径测试注册表项只

你应该使用自定义功能进行测试注册表值,请参阅:Test if registry value exists