[英]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.