web-dev-qa-db-ja.com

Windows 2008R2上のPSExecが「ネットワーク名が見つかりません」に失敗する

Psexecに依存するリモート管理スクリプトがたくさんあり、それらは新しい2008ホストのネットワーク上で機能していないようです。エラーダンプは以下のとおりです。

C:\Users\<user>\Desktop\PsTools> psexec \\<Host IP> -u Administrator -p <pass> <cmd>
PsExec v1.97 - Execute processes remotely
Copyright (C) 2001-2009 Mark Russinovich
Sysinternals - www.sysinternals.com
Couldn't access <Host IP>:
The network name cannot be found.
Make sure that the default admin$ share is enabled on <Host IP>.

マシン名とIPアドレスの両方を試したところ、同じ結果が得られました。同じコマンドが以前にWin2K3ホストで機能していたため、2003年と2008R2の間の何らかの形のセキュリティ変更であると推測されます。

誰か手がかりがありますか?

1
Adam Frisby

私は今日この問題を抱えていました、そしてこれが私がそれを修正した方法です。 psExecの動作の説明を読んでいただきありがとうございます。

リモートマシンでサービスを開きます。 「サーバー」サービスが有効になっていて開始されていることを確認します。 'サーバー'が実行されていない場合、psExecは機能しません。

1
godfrey

ファイルとプリンターの共有を有効にする必要があるWindowsServerファイアウォールのインバウンド接続ルールがいくつかあります。

  • エコーリクエスト
    • ICMpv4-In
    • ICMpv6-In
  • NB-データグラム入力
  • NB-Name-In
  • NB-Session-In
1
splattne

Windows Vista/2008はセキュリティ設定を変更しました(拡張機能によりwin 7/server 2008R2)

ファイルとプリンターの共有が有効になっていて、Windowsファイアウォールを通過できることを確認します。 Server2008およびServer2008 R2では、デフォルトでオフになっています。サーバー2003では、デフォルトで有効になっていて、アクセス可能でした。

0
Shial