リモートデスクトップ経由でマシンにログインしなくても、Windows Server 2003ボックスをシャットダウンできるかどうか知りたいのですが。
サーバーはネットワーク上にあり、IPアドレスとホスト名、および管理者パスワードを知っています。
ショートカットをダブルクリックするか、スクリプトを実行するだけでシャットダウンしたい。
どうすればよいですか?
リモートデスクトップ経由でマシンにログインしなくても、Windows Server 2003ボックスをシャットダウンできるかどうか知りたいのですが。
サーバーはネットワーク上にあり、IPアドレスとホスト名、および管理者パスワードを知っています。
ショートカットをダブルクリックするか、スクリプトを実行するだけでシャットダウンしたい。
どうすればよいですか?
回答:
リモートシャットダウン...
シャットダウン/ s / f / t 30 / m \\ SERVER-NAME
psexec \\ SERVER-NAME -e -h -u SERVER-NAME \ administrator shutdown / s / f / t 30
psexec \\ SERVER-NAME -e -h -u DOMAIN-NAME \ username shutdown / s / f / t 30
シャットダウンパラメータの説明...
PsExecパラメータの説明...
ローカル管理者アカウントを使用したバッチファイルの例... (rsla.batとしてメモ帳に貼り付けます)
@エコーオフ REM rsla.bat-ローカル管理者としてのリモートシャットダウン REMこのスクリプトは、Miles Erickson、7/2010が作成したフリーウェアです。 REMでは、PsExec.exeが%PATH%で使用可能である必要があります(c:\ windows \ system32は1つのオプションです) REMを使用してドメインコントローラーを再起動することはできません(ドメインコントローラーにはローカル管理者アカウントがありません) IF(%1)==()GOTO命令 IF(%1)==(/?)GOTO命令 psexec \\\\%1 -e -h -u%1 \\ administrator shutdown / s / f / t 30 GOTO終了 :指示 ECHOの使用法:rsla SERVER-NAME(パスワードの入力を求められます) :終わり
リンク...
資格情報を指定する必要がない場合は、SHUTDOWNコマンドを使用できます。資格情報を指定する必要がある場合(ログインにアクセス許可がないか、コンピューターがドメインにない場合)、PSSHUTDOWNユーティリティを使用してこれを行うことができます。
ローカルアカウント:
cmd /k wmic /node:"targetcomputerhostname" /user:"AdministratororWhatever" os where primary=true call reboot
ローカル管理者権限を持つADアカウント:
cmd /k wmic /node:"targetcomputerhostname" /user:"DomainAccountWithAdminPrivs@fqdn" os where primary=true call reboot
これは、バッチファイルとして簡単に移植できます。適切なリモートのexceptioinsが必要になることに注意してください。psshutdownが機能する場合、これは外部ソフトウェアをインストールしなくても機能するはずです(SysInternalsツール(私がWindowsを誓うものの1つ)を妨げないため)。