コンピューター A から、コンピューター B のバッチ ファイルを呼び出したいと思います。通常、これには psexec を使用します。ただし、この場合、コンピューター B のバッチ ファイルは、コンピューター B のマップされたネットワーク ドライブ "J:" にあります。
このようなコマンドを機能させる方法はありますか?
psexec \\computerB J:\MyBatchFile.bat
今、それは私に戻ってきて、J:が存在しないと不平を言います
コンピューター A から、コンピューター B のバッチ ファイルを呼び出したいと思います。通常、これには psexec を使用します。ただし、この場合、コンピューター B のバッチ ファイルは、コンピューター B のマップされたネットワーク ドライブ "J:" にあります。
このようなコマンドを機能させる方法はありますか?
psexec \\computerB J:\MyBatchFile.bat
今、それは私に戻ってきて、J:が存在しないと不平を言います
J:
マップされているUNCパスを使用してみます。いくつかのnet use
トリックを使用して、利用可能であることを確認J:
できる場合があります。
-eを使用してプロファイルをロードすると、マップされたドライブがそこにあるはずです。
psexec \ remotemachine -u [domain \ username] -p [password] -ej:\ whatevercmmand.exe
ユーザーが対話的にログオンするときにドライブがマップされるため、ユーザーの J は存在しません。システムへの真のログオンも、ドライブのマッピングもありません。
提案されているように、J への UNC パスを試すことができますが、うまくいかない場合があります。PowerShell リモート処理 (psexec を使用する代わりに) には「1 ホップ」の制限があります。ワークステーションでコマンドを実行してリモート システムでコマンドを呼び出した場合、そのリモート システムからローカル以外のリソースにアクセスしようとすると、拒否されます。
代わりに、コンピューター A からその BAT ファイルを実行する方法はありますか?