2013-08-19 3 views
1

내 프로그램의 자동 설치를 실행하는 배치 스크립트를 얻으려고합니다.Runas admin (배치 스크립트/cmd에서) 제대로 작동하지 않습니다.

runas /user:domain\admin /savecred start "" "%temp%\MyProgram - 4.6.0.0\Setup.exe" /silent >> %userprofile%\Desktop\BatchLog.txt 

몇 가지 참고 사항 : 파일 위치 이전

  • ""에 전달 된 매개 변수는 Setup.exe
  • /silent의 위치에 공백 문제를 방지하기 위해 거기 여기에 문제의 원인 라인이다 Setup.exe 자동 설치를 실행하려면
  • >> %userprofile%\Desktop\BatchLog.txt 출력을 로그 파일로 파이프하십시오.

일괄 스크립트의 일부로 실행하면 Setup.exedomain\admin으로 실행되지 않습니다. SharePoint에 정통한 사용자라면 SPFarm.Localnull ref (C#으로 작성 됨)으로 표시되어 실행중인 사용자에게 DB 액세스 권한이 없음을 나타냅니다. 내 runas의 사용과 관련하여 잘못된 점을 발견 할 수 있습니까?

명령 줄에서 해당 줄을 실행하면 runas 도움말 화면 만 표시됩니다. 왜 그런 일이 일어나는지 알고 싶습니다. 난 그냥 수동 (domain\admin로 로그인) (더블 클릭) Setup.exe을 실행하면

내가하지 않습니다 내 프로그램 domain\admin로 제대로 실행되고 있음을 나타내는 null ref, 그.

이 프로그램을 실행하여 프로그램을 domain\admin으로 수정하려면 어떻게해야합니까?

+1

runas는 "program"매개 변수 하나만 사용하므로 전체 명령을 따옴표로 묶어야한다고 생각하십시오. 또한 시작 명령은 runas와 호환되지 않는 것으로 보입니다. % system % \ Desktop \ BatchLog.txt ""% temp % \ MyProgram - 4.6.0.0 \ Setup.exe \ "/ silent >> \" "runas/user : domain \ admin/savecred" – Egg

+0

@ 난 그 구문을 시도하고 다시 당신에게 연락 할게. – tnw

+0

@Egg 자동 입력 매개 변수를 무시합니다. – tnw

답변

1

runas는 "program"매개 변수 하나만 사용하므로 전체 명령을 따옴표로 묶어야한다고 생각하십시오. 또한 시작 명령은 runas와 호환되지 않는 것으로 보입니다. 이것을 시도하십시오 :

runas /user:domain\admin /savecred "\"%temp%\MyProgram - 4.6.0.0\Setup.exe\" /silent >> \"%userprofile%\Desktop\BatchLog.txt\"" 
관련 문제