PowerShell脚本无法打开注册表路径,报错“Error opening the file”求助
解决Regedit打开注册表路径报错问题
你的错误原因很明确:传给regedit的路径格式不符合它的要求。PowerShell里的HKLM:是PowerShell专属的注册表驱动器格式,但regedit作为Windows原生工具,根本不认识这种带冒号的路径写法。
修复方法
把按钮点击事件里的代码替换成regedit能识别的原生注册表路径格式——去掉路径里的冒号即可:
$display_button.Add_Click({ regedit "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" })
额外说明
- 原生注册表路径的标准格式是
根键\子键层级,比如HKLM\...、HKCU\...,不能包含冒号。 - 只有在PowerShell内部直接操作注册表(比如读取、修改键值)时,才需要用
HKLM:这种PSDrive格式,比如执行Get-Item HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList来获取注册表项信息。
内容的提问来源于stack exchange,提问作者user2037720
相关产品推荐
相关产品推荐

