[省流:注册表的值导致shift+右键的powershell不能正确地设置路径,需要更改注册表]
新装的win11系统,今天在想要使用powershell操作,在根目录用shift + 右键弹出的菜单里使用“在此处使用Powershell窗口”。打开后,却提示“在此处打开powershell”窗口,提示字符串缺少终止符"”。
上网搜索许久,做了很多设置的改动,还是无法正常使用。
后来,我在一个文件夹中,同样使用shift + 右键弹出打开powershell,发现提示是:
Set-Location : 找不到接受实际参数“Files\图吧工具箱2024\图吧工具箱202409\tools\其他工具\Everything”的位置形式参数。 所在位置 行:1 字符: 1 + Set-Location -literalPath D:\Program Files\图吧工具箱2024\图吧工具箱202409\tool ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [Set-Location],ParameterBindingException + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.SetLocationCommand
这时才意识到,应该是powershell,Set-Location的语句出了问题。
经过搜索,发现这篇文章解决了我的问题:
在此处打开Powershell窗口出现“Set-Location : 找不到接受实际参数“xxx”的位置形式参数。”
根据里面的提示修改后,又发现在注册表那里无权限去修改注册表的值:“无法编辑:写该值的新内容时出错。”
搜素后,得到这篇可以解决这个问题:
注册表编辑值权限问题解决方法(事实上搜索“无法编辑:写该值的新内容时出错。”就可以获得相关的解决方法)
总结起来就是,我猜测注册表里的语句还是有问题,最后通过修改注册表(和权限)来解决了这个问题。
写这篇的原因是查找了相关关键字,很久后才找到相关信息,希望这篇能让更多人搜索起来更简单一点。