即使该路径存在于注册表中,Test-Path 也会打印 false
Test-Path prints false even if the path exists in registry
在 VS 代码的 Powershell 集成控制台中调试脚本时,如果我测试注册表路径,即使该路径存在,它也会打印 False。
如果我在 PowerShell window 或 VS Code 的 Powershell 控制台中执行相同的指令,它会打印 True。
我是 运行 所有具有管理员权限的实例。
检查 Get-PSProvider
是否在集成控制台和 Powershell 控制台中显示注册表提供程序。如果由于某种原因它不存在,测试路径根本无法理解 Registry::root。环境可能有所不同,如下所述:https://powershell.org/2013/10/19/the-shell-vs-the-host/
您使用了错误的 syntax 参数(我建议在 DBG 控制台或 powershell.exe 进程中进行测试,仅供参考)...另外,不要 post 编码为图像,这是一种不好的做法,不会让您的问题得到解答。
PowerShell
方式:
Test-Path -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\GMS Software'
问题出在 VS 代码安装上。完全卸载 VS 代码并重新安装它解决了问题。
在 VS 代码的 Powershell 集成控制台中调试脚本时,如果我测试注册表路径,即使该路径存在,它也会打印 False。
如果我在 PowerShell window 或 VS Code 的 Powershell 控制台中执行相同的指令,它会打印 True。
检查 Get-PSProvider
是否在集成控制台和 Powershell 控制台中显示注册表提供程序。如果由于某种原因它不存在,测试路径根本无法理解 Registry::root。环境可能有所不同,如下所述:https://powershell.org/2013/10/19/the-shell-vs-the-host/
您使用了错误的 syntax 参数(我建议在 DBG 控制台或 powershell.exe 进程中进行测试,仅供参考)...另外,不要 post 编码为图像,这是一种不好的做法,不会让您的问题得到解答。
PowerShell
方式:
Test-Path -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\GMS Software'
问题出在 VS 代码安装上。完全卸载 VS 代码并重新安装它解决了问题。