2013-04-02 3 views
1

배치 파일의 일부가 폴더와 해당 내용을 로컬 디렉토리에 복사 한 다음 배치 프로세스를 계속 진행하여 폴더의 내용을 실행하려고합니다. 로컬로 실행하면 모든 wintel os에서 작동하고 \ networkshare \ folder *. *에서 % systemdrive % \ temp \로 파일을 복사합니다.배치 파일 - 원격 복사 및 실행 문제

예를 들어 psexec @ serverlist.txt -c batfile.bat -s -f -d를 사용하여 파일을 복사 한 다음 원격으로 실행할 때 파일을 복사하지 않도록 원격으로 실행하려고 시도했습니다 . 원격 시스템에서 네트워크 공유에 액세스/인증 할 수없는 배치 파일을 원격으로 실행 한 후에 인증 문제가 발생한다고 생각합니다.

xcopy, copy, robocopy 시도했습니다.

답변

0

AFAIK는 암시 적 자격 증명을 사용하여 다음 홉에 대해서만 인증 할 수 있습니다. 첫 번째 홉에서 두 번째 홉까지의 연결 시도는 사용자가 필요한 허가가 있더라도 실패합니다. 예 : 설명을 위해 here.

이 시도 :

psexec @serverlist.txt -u %USERDOMAIN%\%USERNAME% -d -c batfile.bat 

를 사용하여 명시 적 자격 증명을 원격 호스트에 대해 인증하고 그래서. 두 번째 홉은 인증 된 세션의 다음 홉일 것입니다. 해당 계정은 로컬 리소스로 제한되므로 LOCAL SYSTEM (-s)으로 스크립트를 실행하지 마십시오.

0

과거에이 문제가있었습니다. 가능한 경우 BAT 파일을 복사/실행하는 대신 UNC 경로에서 스크립트를 실행하십시오. 문제는 BAT 파일에 있다고 생각합니다. PSEXEC을 실제로 실행할 수없고 생각한 것처럼 복사 할 수는 없습니다. 종료 코드를 제공합니까?

예전에 Adobe Reader를 설치 한 예입니다. 배치 파일을 통해 시도했지만 주사위는 사용하지 않았습니다. 배치 파일 내에서 복사했는지 여부와 상관없이 실행할 수 없습니다. 나는 정확한 이유를 기억하지 못한다. 나는 배치 파일이 시스템에서 호출되고 일종의 로컬 컨텍스트에서 실행되는 방식과 관련이 있다고 생각한다. 정확한 이유를 기억하지 못하기 때문에 저를 인용하지 마십시오.

psexec /accepteula \\%computer% -s cmd /c msiexec /i "\\UNC\Software\adobe\Adobe Reader 7.0.9.msi" TRANSFORMS="acrobat7.mst" /qn
: 여기

내 코드의 예입니다