Is there a way to delete/remove the registered scheduled job once its completed its task? If the restart fails or user wants to change the time, it will not let me because the name is already taken.
foreach ($Server in $Servers){ $Restart = Read-Host "Restart $server at 22:00? [y] or [n]" If($Restart -match 'yes|y'){ register-ScheduledJob -Name "Restart-$Server" -ArgumentList $Server -ScriptBlock { $server = $args[0] Restart-Computer -ComputerName $server -Force -wait } -Trigger (New-JobTrigger -at "22:00pm" -Once) -ScheduledJobOption (New-ScheduledJobOption -RunElevated) -Credential (Get-Credential) } }
submitted by /u/Mskews
[link] [comments]
The post Automatically remove a registered scheduled job once comepleted appeared first on How to Code .NET.