2012-08-15 1 views
0

일부 배치 파일을 다른 배치 파일에 중앙 집중화하기 위해 일부 배치 파일을 창에 작성하여 일부 프로세스를 쉽게 시작할 수 있지만 중앙 파일에서 실행하면 프로세스가 실행되지 않습니다 제대로 돌아 가지 마라. 그들은 네트워크 액세스가 필요하고 이것이 거부 된 것 같아요 그리고 연결로드가 예외를 거부했습니다. 아마도 사용 권한 문제 일 것이지만 어떻게 처리 할 것인지 잘 모르겠습니다. 나는 스크립트를 실행하고 '관리자 권한으로 실행'을 선택하여 스크립트를 실행하려고 시도했지만 제대로 작동하지 않습니다 (내 첫 'CD ...'는 어떤 이유로 디렉토리를 변경하지 않고 호출이 실패합니다) 거기에 있습니까 내 권한을 다른 프로세스에 암시 할 수있는 방법? 내 스크립트는 다음과 같이 기본적으로 보이는 : 암호가 실행 처음으로 요청해야합니다 옵션 /savecred내 사용자 권한이있는 배치 파일에서 프로세스 시작

cd "F:\Applications\Process1" 
START "Process 1" runProcess1.cmd 
cd "C:\Applications\Process2" 
START "Process 2" runProcess2.cmd 
+0

예약 된 작업으로 하시겠습니까? – BugFinder

답변

1

명령 runas.

어쩌면 이것은 당신이 시도하고 사용하는 경우

+0

나는 그것을 내 대본에 넣었지만 나에게 너무 빨리 닫혀 무엇이 잘못되었는지 보았다. 'runas/savecred/user : % USERNAME % run.cmd'와 같은 cmd 명령을 사용하여 시도해 보았습니다. 'run.cmd를 "[me]"사용자로 시작하려고합니다. RUNAS ERROR : Unable to to run - run.cmd 1058 : 서비스가 비활성화되었거나 활성화 된 장치가 연결되어 있지 않기 때문에 서비스를 시작할 수 없습니다. ' 그것은 마치 서비스를 시작하려고하는 것처럼 들리지만 이것은 서비스가 아닙니다. 내가 뭘 잘못하고 있을지 모르겠다. – user1111284

0

그것은 밝혀, http://www.bellamyjc.org/en/superexec.html을 도울 수있는 'CD "F : \ 응용 프로그램 Process1을 \"거리에 F가 선택한 폴더로 전환되지만으로 전환되지 않습니다 즉, C : \ user \ username (또는 기본값은 무엇이든)에있게되며 'F :'를 입력하면 'F : \ Applications \ Process1'에있게됩니다. 이것은 동일한 프로세스의 두 인스턴스를 같은 위치에서 실행하고 있다는 것을 의미했습니다. 실제로 동일한 프로세스의 두 인스턴스를 서로 다른 위치에서 실행하려고 했으므로, 티가 적절하게 시작한 다음 네트워크 권한을 얻는 것처럼 보였습니다. 사실 그 자체와 충돌했다. 이 문제를 해결하기 위해 필자는 스크립트를 다음과 같이 변경했습니다.

F: 
cd "F:\Applications\Process1" 
START "Process 1" runProcess1.cmd 
C: 
cd "C:\Applications\Process2" 
START "Process 2" runProcess2.cmd