【发布时间】:2018-01-10 14:18:50
【问题描述】:
我使用脚本创建Windows计划任务,在系统启动时使用boxstarter(即使在执行过程中重新启动,工具也可以自动继续运行代码)在提升模式下调用powershell脚本来运行Windows更新。但不知道为什么,启动后可以调用该任务,但什么也没做。如果我在任务管理器中手动启动计划任务,它将按预期运行。
注册计划任务的脚本:
$TaskActionArgument ="-noprofile -command "&{start-process powershell -argumentList '-File C:\users\administrator\updatescript\boxstarter.ps1 -verb runas'}""
$TaskAction = New-ScheduledTaskAction -Execute "C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe" -argument $TaskActionArgument
$TaskTrigger = New-ScheduledTaskTrigger -AtStartup
Register-ScheduledTask -TaskName boxstarter -Action $TaskAction -Trigger $TaskTrigger -User administrator -Password Vmc12svt -RunLevel Highest
我检查了事件日志查看器并看到以下计划作业的错误消息:
系统
提供者
[名称] PowerShell
事件 ID 403
[限定符] 0
4级
任务 4
关键字 0x80000000000000
创建时间
[系统时间] 2018-01-10T18:21:12.000000000Z
事件记录 ID 267
通道 Windows PowerShell
电脑WIN-6HSHKOKP31E
安全
- 事件数据
已停止可用 NewEngineState=已停止 PreviousEngineState=可用序列号=16 HostName=ConsoleHost HostVersion=4.0 HostId=13ece112-b027-4051-9ddf-1a195d3aa30f HostApplication=C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -文件 C:\users\administrator\updatescript\boxstarter.ps1 -verb runas EngineVersion=4.0 RunspaceId=d158a216-18e3-4e86-9ade-b232201c9cdc PipelineId= CommandName= CommandType= ScriptName= CommandPath= 命令行=
对于错误信息,我用谷歌搜索并找到错误代码here的解释
一般来说,页面显示此类问题可能是由以下错误引起的:
- 任务计划程序服务已禁用
- COM 服务已禁用
- Windows 事件日志服务已禁用
- RPC 服务已禁用
- 可用内存不足
以上都不适用于我的系统。
那么我的计划任务有什么问题?我怎样才能让它工作?
【问题讨论】:
标签: windows powershell taskscheduler elevated-privileges boxstarter