我想通过以下方式运行此注册表路径Test-Path
在 PowerShell 中,但它包含一个星号,该星号在注册表中有效,但在 Windows 路径中无效。
问题是,当我通过它时,Test-Path
将星号视为通配符,因此这需要非常非常长的时间,因为它会检查Classes
无论如何,这与我想要测试的不一样。
有什么方法可以正确通过该星号吗?某种逃生机制?
Write-Host "Begin"
Test-Path "HKLM:\SOFTWARE\Classes\*\shell\Some shell extension"
Write-Host "End"
Use the -LiteralPath https://technet.microsoft.com/en-us/library/hh849776.aspx防止参数通配符/通配符匹配 https://msdn.microsoft.com/en-us/library/aa717088%28v=vs.85%29.aspx.
-LiteralPath
指定要测试的路径。与 Path 不同,LiteralPath 参数的值完全按照键入的方式使用。没有字符被解释为通配符。如果路径包含转义字符,请将其用单引号引起来。单引号告诉 Windows PowerShell 不要将任何字符解释为转义序列。
Write-Host "Begin"
Test-Path -LiteralPath "HKLM:\SOFTWARE\Classes\*\shell\Some shell extension"
Write-Host "End"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)