【发布时间】:2017-08-01 02:21:35
【问题描述】:
所以我创建了一个安装 Windows 更新的 PowerShell 脚本,
您可能知道,在安装更新时,PC 可能必须重新启动(此时仍有更新)才能安装脚本。
我实现的是在脚本开始时导入的任务,并在每次重新启动后运行脚本(并在登录屏幕上安装剩余的脚本),直到没有更多的脚本。
在最后一次更新后,脚本会将任务从任务调度程序中移除。
我的实现(下载/安装/添加任务/删除任务)运行良好。
只是我的脚本在重新启动后无法运行,我不知道为什么!
在电脑重启后,脚本不再运行,任务调度程序中的错误状态为 0x1
我做了一些谷歌搜索,发现参数可能是错误的(第三张图片的路径当然是正确的)但我已经尝试过(在参数字段中):
- (无引号)-文件路径
- -ExecutionPolicy 绕过-文件路径
- -NoProfile -ExecutionPolicy 绕过-文件路径-force
- 将上述组合与添加或省略的引号混合
任务计划程序没有启动我的脚本可能是什么问题?
谢谢
编辑
添加了作为批处理作业属性登录的屏幕截图:
【问题讨论】:
-
从底部的要点中我经常使用#2:
-ExecutionPolicy Bypass -File C:\Path\To\File.ps1。这对于运行计划任务应该可以正常工作。唯一的问题是可能必须允许该帐户“作为批处理作业登录”,您可以找到here. 的说明 -
由于同样的 0x1 错误,它无法正常工作,我已将登录屏幕截图添加为作业属性,并且不认为它有任何问题
标签: powershell scheduled-tasks windows-server-2012-r2