我可以在 Powershell ISE 中编写脚本,不保存它就能运行(在 ISE 上按 F5/绿色箭头)。一旦我保存了脚本,就会收到错误提示说不能运行保存的脚本。如果我在已保存脚本所在的目录中打开 Powershell 窗口,则可以使用以下命令运行:
powershell -ExecutionPolicy ByPass -File script.ps1
但是当通过 ISE 的绿色箭头/F5 运行脚本时,有没有办法使其正常工作?我没有此计算机的管理员访问权限。
编辑:Windows 10
我可以在 Powershell ISE 中编写脚本,不保存它就能运行(在 ISE 上按 F5/绿色箭头)。一旦我保存了脚本,就会收到错误提示说不能运行保存的脚本。如果我在已保存脚本所在的目录中打开 Powershell 窗口,则可以使用以下命令运行:
powershell -ExecutionPolicy ByPass -File script.ps1
但是当通过 ISE 的绿色箭头/F5 运行脚本时,有没有办法使其正常工作?我没有此计算机的管理员访问权限。
编辑:Windows 10
好的,我刚刚发现你可以在没有管理员权限的情况下为自己(当前用户)设置执行策略。所以如果你是从谷歌来到这里,请执行以下操作:
Set-ExecutionPolicy -Scope "CurrentUser" -ExecutionPolicy "RemoteSigned"
Powershell -executionpolicy RemoteSigned -File "C:\scripts\script.ps1"
对于在 Windows 任务计划程序中运行 PowerShell 命令(脚本)非常方便。