此错误通常是由于在注册表中未正确传递参数所致。
以下是一个示例注册表文件,显示如何调用PowerShell脚本并传递参数:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT*\shell\RunPS1\command] @="C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command "& { & '%1' %2}""
[HKEY_CLASSES_ROOT\Directory\shell\RunPS1\command] @="C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command "& { & '%1' %2}""
在此示例中,我们在Windows注册表中创建了两个新条目,以执行名为“RunPS1”的新菜单命令。我们在命令中使用注销字符“&”来调用PowerShell可执行文件,并使用“%1”和“%2”传递脚本名和参数,就像在命令行中一样。
您可以根据自己的需求修改这些条目,以确保传递的参数正确传递到PowerShell脚本中。如果仍然出现问题,请确保脚本本身能够正确使用传递的参数。