Hyper-Vサーバにてタスクを登録し、実行しようとするが、Hyper-VサーバにRemove Desktopしてもタスクスケジューラがなく、ほかのPCのタスクスケジューラからリモート接続もできない。
Powershellコマンドを使用し、コマンド経由でタスクを登録・実行することができる。
下記は、金曜日の午前6時にPowershellを起動し、「C:\Tasks\RestartVMs.ps1」のPowershellスクリプトを実行するサンプルコマンド。
各コマンドの詳細は、New-ScheduledTaskTrigger、ScheduledTaskAction、New-ScheduledTaskPrincipal、New-ScheduledTaskSettingsSetを参照。
$Trigger = New-ScheduledTaskTrigger -Weekly -DaysOfWeek Friday -At 6:00
$Action = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "-File C:\Tasks\RestartVMs.ps1"
$Principal = New-ScheduledTaskPrincipal -UserID "NT AUTHORITY\SYSTEM" -LogonType ServiceAccount -RunLevel Highest
$Settings = New-ScheduledTaskSettingsSet -MultipleInstances Parallel
Register-ScheduledTask -TaskName "RestartVMs" -TaskPath "\my\path" -Action $Action -Trigger $Trigger -Settings $Settings -Principal $Principal