2012-03-06 3 views
1

설치 스크립트를 관리자로 실행해야합니다. 나는 몇 가지를 시도했지만 그들 중 누구도runas 명령을 사용하여 스크립트 실행

쉘은 암호를 요구
runas /user:Administrator install.bat 

는, 새로운 쉘 창을 엽니 작동하지 않으며,

runas /user:Administrator "call install.bat" 

쉘은 요청 스크립트를 실행하지 않고 바로 닫힙니다 암호는 다음

Unable to run - call install.bat 
2: The system cannot find the file specified 

내가 이해하지 못하는 것은 오류와 함께 실패한 나는 runas없이 명령 call install.bat를 실행하는 경우 부분은 스크립트가 실행되었습니다. 그것은 관리자 자격 증명이 필요한 명령에 실패했지만 예상대로입니다.

  • 어떻게 runas 명령을 사용하여 관리자 권한으로 스크립트를 실행 :

    나는이 개 질문이? 다음 호출이 작동하지 않는 이유는

  • 당신은 설명 할 수 없습니다 : runas /user:Administrator "call install.bat"

답변

2

사용 cmd.exe.cmd.bat 파일을 해석하는 차량이다. /K/C에 대한

runas /user:Administrator "cmd.exe /K install.bat" 

또는

runas /user:Administrator "cmd.exe /C install.bat" 

체크 cmd.exe /?.

참고 : /C이 원하는 것 같습니다. 귀하의 코멘트 후

사이드 노트 : runas/env 옵션이 있습니다 :

/env    to use current environment instead of user's. 
+0

문제는 새 셸 창을 만들고 현재 환경 (작업 디렉터리, 사용자 지정 환경 변수)을 정리하는 것입니다. – Sydney

+0

@Sydney : 그대로있는 것이 좋습니다. 환경을 준비한 후에 항상'install.bat'을 호출하는 래퍼 스크립트를 작성할 수 있습니다. 게다가'runas/env'가 있습니다 ...하지만 여러분은 여러분의 질문에 이런 부작용을 명시하지 않았습니다. – 0xC0000022L

+0

'/ env가 문제를 해결했습니다. – Sydney

0

배치 파일이 인터프리터 (cmd를)에 의해 실행됩니다. 특권 모드에서 스크립트를 실행하기 위해서는 상승 된 권한을 가진 cmd가 필요합니다. call 대신 cmd를 사용해보십시오.

관련 문제