Psexec, cmd и командный файл - PullRequest
4 голосов
/ 05 мая 2010

У меня есть пакетный файл с именем a.bat на рабочем столе winserver2008.

Этот пакетный файл записывает только 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

все это просто открывает терминал на удаленном компьютере, но не выполняет пакет.

Любые иды?

С наилучшими пожеланиями,

Ответы [ 2 ]

5 голосов
/ 05 мая 2010

Используйте a / c в командной строке после cmd.

Итак, ваша первая строка будет выглядеть так:

c:\PsTools\psexec.exe \\<Server> -u test2 -p <Password> -i 2 cmd /c "c:\Users\test-2\Desktop\a"
0 голосов
/ 27 февраля 2013

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

Если вы пытаетесь запустить пакет удаленно, то, когда cmd открыт на пульте через терминальное соединение, у вас есть два варианта:

  1. xcopy \\your_computer\filepath c:\wherever something.bat
  2. run \\computername\c$\wherever_it_is_located
...