我在 EC2 Windows Server 2019 中有一个计划任务,该任务在启动时运行,我想在它完成后将其删除。 我尝试安排一项任务来删除它,但该任务继续运行而没有删除另一个任务,但脚本直接从 Powershell 运行。
SCHTASKS /Delete /TN AfterRestartSetup /F
我尝试添加 /z 以在任务完成后立即删除任务,但没有成功。
schtasks /create /tn "AfterRestartSetup" /sc onstart /z /rl highest /ru system /tr "powershell.exe -file C:\scripts\setup\AfterRestartSetup.ps1"
我也尝试过注销,但也不起作用:
Unregister-ScheduledTask -TaskName "AfterRestartSetup" -Confirm:$false
您可以像这样禁用任务:
Disable-ScheduledTask -TaskPath "\your-user\" -TaskName "your-task-name"
将以上行添加到文本文件中,并以
ps1
扩展名保存。然后在任务计划程序上创建任务。在(属性窗口的)常规选项卡中,确保选中 Run with highest privileges
。操作应为 Start a program
,其中程序/脚本为 Powershell.exe
,并且参数具有您之前创建的 ps1
文件的完整路径(例如 C:\Scripts\myTask.ps1)。