4

winserver2008デスクトップにa.batという名前のバッチファイルがあります。

そのバッチファイルは、SessionID(環境変数から)のみをローカルイベントログに書き込みます。

cmdを使用してリモートで実行したい(そうしないと、SessionNameが表示されません)。

だから私は試しました

c:\PsTools\psexec.exe \\<Server> -u test2 -p <Password> -i 2 cmd "c:\Users\test-2\Desktop\a"

また

c:\PsTools\psexec.exe \\<server> -u test2 -p <Password> -i 2 "cmd \"c:\Users\test-2\Desktop\a\"";exit

これらはすべて、リモートマシンでターミナルを開くだけですが、バッチは実行しません。

何かアイデアはありますか?

よろしくお願いします、

4

2 に答える 2

5

cmdの後にコマンドラインで/cを使用します。

したがって、最初の行は次のようになります。

c:\PsTools\psexec.exe \\<Server> -u test2 -p <Password> -i 2 cmd /c "c:\Users\test-2\Desktop\a"
于 2010-05-05T15:44:29.277 に答える
0

psexec \\<server> -s cmd.exe & whatever.bat

リモートでバッチを実行しようとしている場合、ターミナル接続を介してリモートでcmdを開いているときは、次の2つのオプションがあります。

  1. xcopy \\your_computer\filepath c:\wherever something.bat
  2. run \\computername\c$\wherever_it_is_located
于 2013-02-26T21:10:00.117 に答える