簡體   English   中英

如何使用 PowerShell 為計划任務定義到期日期

[英]How can I define an expiry date to a scheduled task using PowerShell

有沒有一種方法可以使用 PowerShell 安排任務,該任務每天每 15 分鍾運行 30 天,然后在 30 天后到期?

我已經完成了計划,但我找不到任何可以使用New-ScheduledTaskSettingsSet設置到期日期的東西。

代碼:

$trigger = New-ScheduledTaskTrigger -Daily -At 9am
$principal = New-ScheduledTaskPrincipal -UserId $user -RunLevel Highest -LogonType ServiceAccount
$task = Register-ScheduledTask -TaskName 'KView' -Description 'Kview setup for monitoring' -Action $action -Trigger $trigger -Principal $principal
#$task.Triggers.StartBoundary = $date
#$task.Triggers.EndBoundary = $date.AddDays(30)
$task.Triggers.Repetition.Duration = 'P1D'
$task.Triggers.Repetition.Interval = 'PT15M'
$task | Set-ScheduledTask -User $user -Password $password

下面是為您設置到期時間的代碼示例,只需更改TargetTask名稱和EndBoundary值。

請注意,觸發器是數組。 此計划任務只有一個觸發器,因此我們將其保留為$Task.Triggers[0]

# Fetch the scheduled task object
$Task = Get-ScheduledTask -TaskName "Test"

# Set the date and time it will expire
$Task.Triggers[0].EndBoundary = [DateTime]::Now.AddDays(1).ToString("yyyy-MM-dd'T'HH:mm:ss")

$Task | Set-ScheduledTask

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM