Stop-Computer
ローカルとリモートのコンピューターを停止 (シャットダウン) します。
構文
Stop-Computer
[-WsmanAuthentication <String>]
[[-ComputerName] <String[]>]
[[-Credential] <PSCredential>]
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
説明
Stop-Computer
コマンドレットは、ローカル コンピューターとリモート コンピューターをシャットダウンします。
Stop-Computer
のパラメーターを使用して、認証レベルと代替資格情報を指定し、即時シャットダウンを強制することができます。
PowerShell 7.1 では、linux および macOS 用に Stop-Computer
が追加されました。 これらのパラメーターは、これらのプラットフォームには影響しません。 このコマンドレットは、ネイティブ コマンド /sbin/shutdown
を呼び出すだけです。
例
例 1: ローカル コンピューターをシャットダウンする
次の使用例は、ローカル コンピューターをシャットダウンします。
Stop-Computer -ComputerName localhost
例 2: 2 台のリモート コンピューターとローカル コンピューターをシャットダウンする
次の使用例は、2 台のリモート コンピューターとローカル コンピューターを停止します。
Stop-Computer -ComputerName "Server01", "Server02", "localhost"
Stop-Computer
では、 ComputerName パラメーターを使用して、2 台のリモート コンピューターとローカル コンピューターを指定します。 各コンピューターがシャットダウンされます。
例 3: リモート コンピューターをバックグラウンド ジョブとしてシャットダウンする
この例では、 Stop-Computer
は 2 台のリモート コンピューターでバックグラウンド ジョブとして実行されます。
バックグラウンド演算子 &
は、 Stop-Computer
コマンドをバックグラウンド ジョブとして実行します。 詳細については、「 about_Operators」を参照してください。
$j = Stop-Computer -ComputerName "Server01", "Server02" &
$results = $j | Receive-Job
$results
Stop-Computer
は、 ComputerName パラメーターを使用して、2 つのリモート コンピューターを指定します。 &
バックグラウンド演算子は、バックグラウンド ジョブとしてコマンドを実行します。 ジョブ オブジェクトは、 $j
変数に格納されます。
$j
変数内のジョブ オブジェクトは、パイプラインからReceive-Job
に送信され、ジョブの結果が取得されます。 オブジェクトは、 $results
変数に格納されます。 $results
変数は、PowerShell コンソールにジョブ情報を表示します。
例 4: リモート コンピューターをシャットダウンする
この例では、指定した認証を使用してリモート コンピューターをシャットダウンします。
Stop-Computer -ComputerName "Server01" -WsmanAuthentication Kerberos
Stop-Computer
は、 ComputerName パラメーターを使用してリモート コンピューターを指定します。 WsmanAuthentication パラメーターは、Kerberos を使用してリモート接続を確立することを指定します。
例 5: ドメイン内のコンピューターをシャットダウンする
この例では、指定したドメイン内のすべてのコンピューターを強制的にシャットダウンします。
$s = Get-Content -Path ./Domain01.txt
$c = Get-Credential -Credential Domain01\Admin01
Stop-Computer -ComputerName $s -Force -Credential $c
Get-Content
では、 Path パラメーターを使用して、ドメイン コンピューターの一覧を含む現在のディレクトリ内のファイルを取得します。 オブジェクトは、 $s
変数に格納されます。
Get-Credential
では、 Credential パラメーターを使用してドメイン管理者の資格情報を指定します。 資格情報は、 $c
変数に格納されます。
Stop-Computer
$s
変数内のコンピューターのComputerNameパラメーターの一覧で指定されたコンピューターをシャットダウンします。 Force パラメーターは、即時シャットダウンを強制します。 Credential パラメーターは、$c
変数に保存された資格情報を送信します。
パラメーター
-ComputerName
停止するコンピューターを指定します。 既定値はローカル コンピューターです。
コンマ区切りのリストで、1 台または複数のコンピューターの NETBIOS 名、IP アドレス、または完全修飾ドメイン名を入力します。 ローカル コンピューターを指定するには、コンピューター名または localhost を入力します。
このパラメーターは、PowerShell リモート処理には依存しません。 コンピューターがリモート コマンドを実行するように構成されていない場合でも、 ComputerName パラメーターを使用できます。
型: | String[] |
Aliases: | CN, __SERVER, Server, IPAddress |
配置: | 0 |
規定値: | None |
必須: | False |
パイプライン入力を受け取る: | True |
ワイルドカード文字を受け取る: | False |
-Confirm
コマンドレットの実行前に確認を求めるメッセージが表示されます。
型: | SwitchParameter |
Aliases: | cf |
配置: | Named |
規定値: | False |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Credential
このアクションを実行するアクセス許可を持つユーザー アカウントを指定します。 既定値は現在のユーザーです。
User01 や Domain01\User01 などのユーザー名を入力するか、Get-Credential
コマンドレットによって生成されたPSCredential オブジェクトを入力します。 ユーザー名を入力すると、パスワードの入力を求められます。
資格情報は PSCredential オブジェクトに格納され、パスワードは SecureString として格納されます。
Note
SecureString データ保護の詳細については、「 SecureString のセキュリティ保護方法」を 参照してください。
型: | PSCredential |
配置: | 1 |
規定値: | Current user |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-Force
コンピューターの即時シャットダウンを強制します。
型: | SwitchParameter |
配置: | Named |
規定値: | False |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-WhatIf
コマンドレットの実行時に発生する内容を示します。 コマンドレットは実行されません。
型: | SwitchParameter |
Aliases: | wi |
配置: | Named |
規定値: | False |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
-WsmanAuthentication
このコマンドレットが WSMan プロトコルを使用するときにユーザー資格情報を認証するために使用されるメカニズムを指定します。 既定値は Defaultです。
このパラメーターの有効値は、次のとおりです。
- 基本
- CredSSP
- 既定値
- Digest
- Kerberos
- 交渉する。
このパラメーターの値の詳細については、「 AuthenticationMechanismを参照してください。
注意事項
資格情報セキュリティ サービス プロバイダー (CredSSP) 認証は、ユーザー資格情報が認証されるリモート コンピューターに渡される認証で、リモート ネットワーク共有へのアクセスなど、複数のリソースで認証を必要とするコマンド用に設計されています。 このメカニズムを使用すると、リモート操作のセキュリティ リスクが高まります。 リモート コンピューターのセキュリティが低下している場合は、そのリモート コンピューターに渡される資格情報を使用してネットワーク セッションが制御される場合があります。
このパラメーターは PowerShell 3.0 で導入されました。
型: | String |
指定可能な値: | Default, Basic, Negotiate, CredSSP, Digest, Kerberos |
配置: | Named |
規定値: | Default |
必須: | False |
パイプライン入力を受け取る: | False |
ワイルドカード文字を受け取る: | False |
入力
None
このコマンドレットにオブジェクトをパイプすることはできません。
出力
None
このコマンドレットは、出力を返しません。
メモ
このコマンドレットでは、次のコマンドを使用します。Win32Shutdown
SeShutdownPrivilege
特権を有効にする必要があります。
PowerShell 7.1 では、linux および macOS 用に Stop-Computer
が追加されました。 これらのプラットフォームの場合、コマンドレットはネイティブ コマンド /sbin/shutdown
を呼び出します。
関連リンク
PowerShell