web-dev-qa-db-ja.com

PowerShellを使用して特定の時間にコンピューターを再起動します

特定の時間(例:03:00AM)にPowerShell(Restart-Computer)を使用してコンピューターを再起動する方法を探しています。 PS-Script自体は、ユーザーが実行するときにランダムな時間に実行されるため、スクリプトを午前3時にスケジュールするオプションはありません。

私が最初に考えたのは、再起動を実行するタスクを午前3時(PowerShellを使用)にスケジュールすることでした。これは、PowerShell4.0のNew-ScheduledTaskで可能です(私は思います)。欠点は、このスクリプトを実行するコンピューターにPowerShell4.0が搭載されているかどうかわからないことです。

PowerShell 2.0でタスクをスケジュールすることは可能ですか、それとも特定の時間にコンピューターを再起動する別の方法がありますか?

ありがとうございました

2
Jente

あなたは走ることができます

shutdown -r -t ([decimal]::round(((Get-Date).AddDays(1).Date.AddHours(3) - (Get-Date)).TotalSeconds))

これにより、スクリプトが実行されてから翌日の午前3時までの秒数が取得されます。次に、結果をshutdown.exeに渡します。明らかに、これは深夜までに実行されるように設計されています。

2
saltface