RDPを使用せずにWindows Server 2003をシャットダウンする方法


8

リモートデスクトップ経由でマシンにログインしなくても、Windows Server 2003ボックスをシャットダウンできるかどうか知りたいのですが。

サーバーはネットワーク上にあり、IPアドレスとホスト名、および管理者パスワードを知っています。

ショートカットをダブルクリックするか、スクリプトを実行するだけでシャットダウンしたい。

どうすればよいですか?

回答:


16

リモートシャットダウン...

  • ドメインアカウントの認証情報を使用する(ユーザーアカウントにターゲットマシンのローカル管理者権限がある場合):
    シャットダウン/ s / f / t 30 / m \\ SERVER-NAME
  • リモートマシンのローカル管理者アカウントを使用します(psexecはパスワードを要求します):
    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

シャットダウンパラメータの説明...

  • / s =シャットダウン(再起動する場合は/ rに置き換えてください)
  • / f = force(実行中のプログラムまたはアクティブなユーザーセッションが再起動を妨害しないようにします)
  • / t 30 =ログインしているユーザーに30秒の警告を出します(任意の整数に置き換えます。0は許容値です)
  • / m \\ SERVER-NAME =再起動するリモートマシンの名前を指定します

PsExecパラメータの説明...

  • -e =ユーザープロファイルをロードしません(ユーザープロファイルはシャットダウンコマンドには不要です)
  • -h =昇格された特権でタスクを実行します(Vista / Win7 / Server2008でのみ違いがあります)
  • -u SERVER-NAME \ administrator = SERVER-NAMEにローカル管理者としてログイン
  • シャットダウン/ s / f / t 30 = i

ローカル管理者アカウントを使用したバッチファイルの例... (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(パスワードの入力を求められます)
    :終わり
    

リンク...


非常に徹底しています。私もこれを改造しています。また、さまざまなユーティリティを使用して、この男のバッチファイルのページを確認してください。彼も非常に徹底しています。この男のページは、Winboxenをブックマークしておくべきリソースです。何か便利なもの、複雑なもの、またはその両方が必要になるたびに遭遇します。
songei2f 2010

9

資格情報を指定する必要がない場合は、SHUTDOWNコマンドを使用できます。資格情報を指定する必要がある場合(ログインにアクセス許可がないか、コンピューターがドメインにない場合)、PSSHUTDOWNユーティリティを使用してこれを行うことができます。


3

ローカルアカウント:

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つ)を妨げないため)。


うーん...あなたはWMICが好きです!;)
joeqwerty 2010

場合によっては、WMICは非常に貴重です。この場合-それほどではありません。
MDMarra

非常に醜く、直感的でなく、覚えにくい。本当にたくさんのことはしていませんか?
ジョンガーデニアス

必要なことを言いますが、a)XPにプリインストールされており、b)ドメインアカウントの1つがコンピューターのログオンセッションと異なる場合、UACやrunasの使用を回避できます。私が0票を得たという事実から判断すると、実用性よりも美しさの方が重要だと思う人もいます。私の推測では、使用可能なパラメーターで判断して、シャットダウンやPsShutdownのようなものは、WMICと同じAPI呼び出しを使用してそれを実行します。しかし、ちょっと、私は余談です。
songei2f 10/07/21

+1。一人の男のゴミは別の男の宝物です。あなたの方法は仕事を成し遂げる、それが「これをどうやってできるのか」という質問のポイントでした。
joeqwerty 2010

1

パワーシェル:

$cred = get-credential Domain\AdminAccount
(gwmi -co %Computername% Win32_OperatingSystem -cr $cred).Shutdown()
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.