2011-05-13 5 views
3

내가 배치 파일을 실행에 A.bat 말을 다른 배치 파일을 만듭니다이 A.bat는 remote.batDOS 배치 프로그래밍 psexec에

말 그런 다음 100 % 완벽하게 작동합니다. 그러나, 내 A.bat에서 psExec의 일부로 사용하면 전혀 작동하지 않습니다. 그러나, 내 A. 배트는 실행 중 ..

Connecting to ABCDEF machine 
Starting PsExec Server on ABCDEF machine 
Copying C:\remote.bat on ABCDEF machine 
Started C:\remote.bat ABCDEF machine with Process Id XXXX 

그러나 remote.bat 파일은 전혀 실행되지 않습니다. 내 원격 시스템의 모든 : 무엇 내가 remote.bat 내부에있는

..

net use \\DIR1\DIR2 password /user:Administrator 
XCOPY \\DIR1\DIR2\DIR3\DIR4\* c:\DIR3\DIR4\ /E 

은 내가 DIR3 \ DIR4는 C에서 만들어지고 표시되지 않습니다. 그러나 수동으로 remote.bat 복사하고 내 원격 컴퓨터에서 실행할 경우 작동합니다.

내가 PsExec를가

psexec \\MachineName -u Administrator -p pasword -d -c -f c:\remote.bat 

어떤 조언을 호출하는 데 사용하는 명령은? 부디?

+1

DOS ... whoooboy. 문제를 해결하기 위해 조언을 드릴 수는 없지만 수퍼 유저 (superuser.com)에서 질문을 시도해보십시오. 귀하의 의견이 더 좋든 나쁘 든 확실하지 않습니다. – Joe

+0

투표를 마치고 수퍼 유저로 마이그레이션했습니다. 단지 몇 표가 더 필요합니다. BTW, 배치 파일을 원격 컴퓨터에서 잘 작동하기 때문에 'psexec'을 사용하면 여기에서 비난하는 것처럼 보입니다. 'psexec' 명령의 c : \ remote.bat는 원격 컴퓨터의 복사본 *을 참조합니까? – pavium

+0

@Joe : DOS 배치 프로그래밍이 아니라면 VPN에있는 원격 컴퓨터에서 작업을 실행하기 위해 무엇을 제안 하시겠습니까? –

답변

2

BAT 파일과 CMD의 연결은 로컬 사용자 프로필에 있습니다. 나는 Shell이 ​​정확하게 처리하는 방법에 대해 신경을 쓰지 않지만 원격 타겟에서 psexec을 호출하면 cmd를 호출하여 배치 파일을 실행할 수 없습니다.

이 대신 같은 remote.bat 앞에 cmd.exe /c을 넣어 :

psexec \\MachineName -u Administrator -p pasword -d -c -f cmd.exe /c c:\remote.bat 

하지만 처음에 걸쳐 파일 remote.bat을 받아야합니다. 전체 내용은 다음과 같습니다.

net use \\MachineName\C$ password /user:Administrator 
XCOPY remote.bat \\MachineName\C$\remote.bat 
psexec \\MachineName -u Administrator -p pasword -d -c -f cmd.exe /c c:\remote.bat 
net use /delete \\MachineName\C$ 
관련 문제