より大きなスクリプトを作成する前に、接続をテストするために、リモートマシンで電卓を開こうとしているだけです。私はまだpsexecのプロではありませんが、何が起こっているのかを前に見たことがなく、この質問に対する答えをどこにも見つけることができません。
単純なコマンドについて知っているすべてのバージョンを試しています:psexec \\target calc
私のコンピューターはWindows7Enterpriseを実行しています。ターゲットはWindows2008R2を実行しています。
「Enter」を押すと、コマンドは最初は正常に実行されているようです。 「Connecting ...」と「Startingpsexec ...」に関する2つのメッセージが表示されますが、何も起こりません。電卓がターゲットコンピューターで起動せず、psexesvcが起動せず、エラーやメッセージが表示されず、コマンドを実行したcmdウィンドウで制御を取り戻すことができません。私はそれを閉じなければなりません。
これが私が試したものです:
-i
および-d
スイッチ。-u
および-p
通常のアカウントと管理者アカウントの両方で-accepteula
、/accepteula
、およびaccepteula
を2回使用する この投稿cmd
のような計算機以外の実行されたプログラムと、ターゲットのデスクトップに置いた単純なバッチファイルそれらのどれも結果を変えたり、私がそれらを変える方法を見つけるのを助けたりしませんでした。この問題のトラブルシューティングのために他に何を試すことができますか?
PSExec
を使用するアプリケーションを作成しましたが、同じ問題が発生しました。これが機能することを確認するために私が取った手順は次のとおりです。
試すべきこと:
いずれかのマシンにウイルス対策が搭載されている場合、これが原因でハングする可能性があります。
サーバー/共有のログイン詳細が正しいことを確認してください。これにより、サーバーがハングする可能性もあります。
接続しようとしているマシンにアクセスできることを確認します(ネットワーク内で確認できます)。
ターゲットコンピューターでUACが有効になっている場合は、オフにする必要がある場合があります。 UACが無効になっているターゲットマシンで今試してみましたが、奇妙な結果が得られましたが、機能しました。
ファイアウォールがこの問題の原因である可能性があります。ターゲットマシンのコマンドプロンプトでこれを実行してみてください。
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がプライベート接続とドメイン接続でファイアウォールを通過できるようになります。