この記事では、PowerShellを使用してシステムを停止および再起動する方法について説明します。
システムの停止や再起動は、システム管理者やエンドユーザーにとって非常に重要なタスクであり、PowerShellを使用することで効率的に実行できます。
システムの停止
システムを停止するには、Stop-Computerコマンドレットを使用します。
基本的な例
Stop-Computer
このコマンドを実行すると、システムが即座にシャットダウンされます。
ただし、通常のユーザーでは実行できない場合があります。その場合、管理者権限が必要です。
さらに、-Forceオプションを使用してシステムを強制的に停止できます。
強制的に停止する例
Stop-Computer -Force
このコマンドを実行すると、アプリケーションやプロセスが終了しない場合でもシステムを停止できます。
ただし、強制的なシャットダウンはデータ損失のリスクがあるため、慎重に使用してください。
また、停止のタイマーを設定することも可能です。
システムを5分後に停止する例
Stop-Computer -Force -Timeout 300
ここでの-Timeoutオプションは、停止までの待機時間を秒単位で指定します。
Stop-Computerコマンドレットはローカルコンピュータだけでなく、リモートコンピュータに対しても実行できます。
構文
Stop-Computer ComputerName <コンピュータ名>
ローカルコンピュータと2台のリモートコンピュータを停止する例
Stop-Computer -ComputerName "Server01", "Server02", "localhost"
コンピュータ名が複数ある場合は、カンマ(,)で区切ります。
システムの再起動
システムを再起動するには、Restart-Computerコマンドレットを使用します。
基本的な例
Restart-Computer
このコマンドを実行すると、システムが再起動されます。
再起動の際、すべてのアプリケーションやプロセスが終了し、新しいセッションが開始されます。
同様に、-Forceオプションを使用して強制的に再起動することもできます。
強制的に再起動する例
Restart-Computer -Force
このコマンドを実行すると、アプリケーションやプロセスが終了しない場合でも再起動が行われます。
ただし、データ損失のリスクに注意が必要です。
また、再起動のタイマーを設定することも可能です。
システムを5分後に再起動する例
Restart-Computer -Force -Timeout 300
Restart-Computerコマンドレットもローカルコンピュータだけでなく、リモートコンピュータに対しても実行できます。
構文
Restart-Computer ComputerName <コンピュータ名>
ローカルコンピュータと2台のリモートコンピュータを再起動する例
Restart-Computer -ComputerName "Server01", "Server02", "localhost"
コンピュータ名が複数ある場合は、カンマ(,)で区切ります。
スクリプトの作成
システムの停止や再起動を自動化するために、PowerShellスクリプトを作成できます。
# システムを停止 Stop-Computer -Force -Timeout 300
この例では、5分後にシステムを停止します。
# システムを再起動 Restart-Computer -Force -Timeout 300
この例では、5分後にシステムを再起動します。
まとめ
PowerShellを使用してシステムの停止と再起動を行う方法について説明しました。