web-dev-qa-db-ja.com

psExecが無期限にハングし、エラーが発生しないのはなぜですか?

より大きなスクリプトを作成する前に、接続をテストするために、リモートマシンで電卓を開こうとしているだけです。私はまだpsexecのプロではありませんが、何が起こっているのかを前に見たことがなく、この質問に対する答えをどこにも見つけることができません。

単純なコマンドについて知っているすべてのバージョンを試しています:psexec \\target calc

私のコンピューターはWindows7Enterpriseを実行しています。ターゲットはWindows2008R2を実行しています。

「Enter」を押すと、コマンドは最初は正常に実行されているようです。 「Connecting ...」と「Startingpsexec ...」に関する2つのメッセージが表示されますが、何も起こりません。電卓がターゲットコンピューターで起動せず、psexesvcが起動せず、エラーやメッセージが表示されず、コマンドを実行したcmdウィンドウで制御を取り戻すことができません。私はそれを閉じなければなりません。

これが私が試したものです:

  • -iおよび-dスイッチ。
  • -uおよび-p通常のアカウントと管理者アカウントの両方で
  • -accepteula/accepteula、およびaccepteulaを2回使用する この投稿
  • ターゲットマシンでpsExecを実行して、最初に使用したときにポップアップする使用許諾契約に手動で同意します
  • Admin $共有が有効になっていることを確認しました
  • この投稿 のkarlchenからのほとんどの指示に従い、提案された3行のコードを正常に実行しました。
  • SysinternalsフォーラムのpsExec FAQ)に関連すると思われる記事を検索しました。
  • cmdのような計算機以外の実行されたプログラムと、ターゲットのデスクトップに置いた単純なバッチファイル
  • 時間がかかっているかどうかを確認するために、cmdウィンドウを数時間開いたままにしました
  • 他のターゲットマシンでpsExecを(正常に)実行して、自分のコンピューターに問題があるかどうかを確認しました
  • psListとpsServiceはターゲットコンピューターで機能します
  • 管理者としてcmdを実行しました
  • 同じアンチウイルス設定の他のサーバーでこのコマンドを正常に実行できます
  • 与えられた2つの答えで提案されたすべてを試しました

それらのどれも結果を変えたり、私がそれらを変える方法を見つけるのを助けたりしませんでした。この問題のトラブルシューティングのために他に何を試すことができますか?

3
Alamb

PSExecを使用するアプリケーションを作成しましたが、同じ問題が発生しました。これが機能することを確認するために私が取った手順は次のとおりです。

試すべきこと:

  • いずれかのマシンにウイルス対策が搭載されている場合、これが原因でハングする可能性があります。

  • サーバー/共有のログイン詳細が正しいことを確認してください。これにより、サーバーがハングする可能性もあります。

  • 接続しようとしているマシンにアクセスできることを確認します(ネットワーク内で確認できます)。

1
Gaza

ターゲットコンピューターでUACが有効になっている場合は、オフにする必要がある場合があります。 UACが無効になっているターゲットマシンで今試してみましたが、奇妙な結果が得られましたが、機能しました。

1
Charles Burge

ファイアウォールがこの問題の原因である可能性があります。ターゲットマシンのコマンドプロンプトでこれを実行してみてください。

netsh AdvFirewall firewall add rule name=PSExec dir=In action=allow protocol=TCP localport=RPC profile=domain,private program=""%WinDir%\system32\services.exe"" service=any

これにより、PSExecがプライベート接続とドメイン接続でファイアウォールを通過できるようになります。

0
DanKarbZ