我有一个 PowerShell 脚本设置为每天作为计划任务运行,它的设置操作如下:运行程序 PowerShell.exe 参数:-executionpolicybypass-file D:\Scripts\SomeScript.ps1
脚本成功完成,在任务管理器中我可以看到 PowerShell 启动然后关闭,但任务计划程序仍显示它正在运行。
对于如何解决这个问题,有任何的建议吗?
答案1
只需注意一点:如果您手动运行任务,它将在任务计划程序库中进入“正在运行”状态。等到您的任务完成,然后按 F5 刷新。
答案2
尽管脚本按照配置完成了所有操作,但我似乎需要将所有参数放在引号内。
旧参数(一切都完成良好但任务挂起):-executionpolicybypass-file'D:\Scripts\SomeScript.ps1'
新参数(包括任务在内的一切都仍能正常完成):“-executionpolicy ignore -file 'D:\Scripts\SomeScripts.ps1'”
不确定为什么这台服务器需要引号,我在运行 Windows 的保存版本和相同版本的 PowerShell 的多台服务器上运行了这个精确的脚本,它们都没有引号,但它可以工作。