web-dev-qa-db-ja.com

PSEXECによって起動されたリモートマシンでバッチファイルがどのように実行されるか

PSEXECを使用してリモートマシンでバッチファイルを実行する際に問題が発生しました。

ファイルは実行されますが、リモートデスクトップを介して実行した場合のようには実行されません。

バッチは、複数の16ビットアプリケーションを開く32ビットアプリケーションであるファイルを実行します。これはすべて、1つのntvdm.exe(1つのメモリスペース内)で実行する必要があります。

リモートデスクトップを介して、バッチファイルはExplorerプロセスで実行され、1つのntvdm.exeのみを開いて正しく機能します。 PSEXECを使用してバッチを実行しますが、Explorerプロセスでは実行せず、プロセスごとに個別のntvdm.exeを開きます。

PSEXECでエクスプローラーからバッチを実行すると機能することがわかりましたが、「ファイルのダウンロード-セキュリティ警告」などが表示されます。 psexec.exe "\ compname -u username -p passowrd -s -d -i 0 Explorer C:\ Program.bat

警告を受け取らずにバッチを正常に実行できるようにしたいのですが、これはローカル警告であり、ネットワーク共有警告ではありません。実行時に「ExplorerC:\ windows\system32\cmd.exe」と入力して警告を再作成できます

PSEXECにバッチファイルを開いて、エクスプローラーで起動したかのように実行する方法を知っている人がいるかどうかを知りたいです。または、ローカルの「ファイルのダウンロード-セキュリティ警告」を削除する方法

ありがとう


更新:

このアプローチをあきらめて、それはどこにもリードしていませんでした。

代わりに、PSexecを使用して、スタートアップに実行する必要のあるファイルをコピーしてから、PSShutdownを使用してPCを強制的に再起動します。それほどエレガントではありませんが、仕事を成し遂げます。

4
RisingCascade

バッチファイルをコピーしてから、「at」コマンドを使用して、バッチファイルがリモートコンピューターで数分で実行されるようにスケジュールしましたか?

また、psexecの代わりにWMIを使用して起動します。 バッチファイルをWindowsマシンに送信し、実行します

(また、ServerFaultで回答を受け入れずに質問を閉じる方法があるので、「未回答」としてぶらぶらしませんか?)

1

GPOを設定して、実行可能ファイルのソースを信頼できるホストのリストに追加すれば、問題を解決できたはずです。

0
TheCompWiz

ここで中心的な問題である「ファイルのダウンロード-セキュリティ警告」の問題について質問を投稿したほうがよいと思います。どのサービスパックとバージョンのIEをインストールしましたか?通常、このエラーはIEセキュリティに関連して表示されます。

とにかく、回避策の観点から、「インタラクティブ」オプションを指定してタスクスケジューラを使用するとうまくいくのではないかと思います。 (または、/ interactiveフラグを指定してATコマンドを使用)

もう1つの可能性は、このディスカッションのアイデアが当てはまるかどうかを確認することです。 http://www.winvistatips.com/file-download-security-warning-t526234.html

もう1つのアイデアは、RCE(リモートコマンドエグゼキュータ)がPSEXECとは異なる動作をするかどうかを確認することです...? http://sourceforge.net/projects/rce/

0
ChrisNZ

バッチファイルをリモートシステムのローカルドライブにコピーし、PSExecを使用してローカルファイルを実行するとどうなりますか?

また、IIRC、PSExecはサービスとして実行されます。それが違いを説明するかもしれません。

\\グレッグ

0
uSlackr