0

我在 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
4

1 回答 1

1

您可以禁用这样的任务:

Disable-ScheduledTask -TaskPath "\your-user\" -TaskName "your-task-name"

将上面的行添加到文本文件中并使用ps1扩展名保存。然后在任务计划程序上创建一个任务。在常规选项卡(属性窗口)中,确保选中Run with highest privileges. 动作应该是Start a program程序/脚本所在的位置Powershell.exe,并且参数具有ps1您之前创建的文件的完整路径(例如 C:\Scripts\myTask.ps1)。

于 2020-02-10T14:43:27.813 回答