安排一个任务来删除另一个任务

问题描述 投票:0回答:1

我在 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
windows-task-scheduler windows-server-2019
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)。

© www.soinside.com 2019 - 2024. All rights reserved.