2010-05-05 7 views
3

winserver2008 데스크톱에 a.bat라는 배치 파일이 있습니다.Psexec, cmd 및 배치 파일

배치 파일은 (환경 변수의) 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 

을 시도했지만 일괄 처리를 실행하지 않습니다.

ides?

감사합니다.

답변

5

cmd 다음에/c를 명령 행에 사용하십시오.

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

내 문제는 원격 프로세스를 종료하지 않았지만이 명령을 cmd (및 "직접"이 아닌)를 통해 executng로 종료했지만 을 사용해 보겠습니다. –

0

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