2014-04-16 1 views
1

배경 : 응용 프로그램을 설치하려면 관리자 권한이 필요합니다. 설치 프로그램이 완료되면 설치 프로그램에서 새로 설치 한 프로그램을 호출하고 관리 창에서 프로그램을 엽니 다. (적어도 이것이 Windows에서 어떻게 작동하는지) 아이콘을 클릭하여 프로그램을 실행하면 다른 창이 열립니다 (따라서 앱의 두 인스턴스가 실행 중입니다 - 좋은 것은 아닙니다.)설치 관리자가 관리자 권한으로 실행 된 후 관리자가 아닌 창에서 응용 프로그램을 여는 방법

Is 배치 파일에서 설치 프로그램과 응용 프로그램을 모두 실행할 수 있으므로 설치 관리자가 닫힌 후에 만 ​​응용 프로그램이 관리자가 아닌 창에서 열립니다. (우리의 응용 프로그램에서는 설치 관리자가 관리자 권한을 요구하므로 배치 파일이 그렇게하지 않아야합니다.)

"Everything.exe"(관리자 권한이 필요한 우수한 응용 프로그램)를 사용하여 실험 해 보았습니다. 관리자 권한이 "Everything.exe"에 부여 불행하게도 마자

REM Test batchfile for opening two apps 
"C:\Program Files (x86)\Everything\Everything.exe" 
Notepad.exe 

, 관리자 창에서 모든 부하 및 비 관리자 창에서 메모장로드됩니다.

는 설치 프로그램이 종료 한 후 관리자가 아닌 창에서 응용 프로그램을 열 수있는 방법이 있습니까? "

+0

[가능한 다른 프로세스를 실행하기 위해 프로세스가 종료 될 때까지 기다리는 방법] (http://stackoverflow.com/questions/8177695/how-to-wait-for-a-process-to-terminate) -to-execute-another-process-in-batch) – JimmyB

+0

'start/wait'를 일괄 적으로 사용하지만 배치가 실제로 올바른 해결책입니까? –

+1

신뢰할 수있는 방법은 없습니다. 관리자의 경우 토큰에서 추가 권한을 제거 할 수 있지만 관리자 토큰으로 실행되는 비 관리자의 경우 작동하지 않습니다. 그러나 배치 파일에는 사용할 수 없습니다. 이것은 그것을 설명하고 트리 에스테는 당신에게 도움이되는 절차를 제공합니다. http://blogs.msdn.com/b/oldnewthing/archive/2013/11/18/10468726.aspx –

답변

2

당신이 제품을 설치 MSI (Windows Installer를) 사용할 수있을 것"상승 권리 "로 Windows Installer에는 일반 사용자 로그인 세션에서 설치가 시작될 때 설치 트랜잭션에 대한 관리자로 가장 할 수있는 기본 제공 메커니즘이 있습니다 (일부 정책 설정을 활성화해야합니다).

관리자 권한으로 MSI를 실행하고 f에서 응용 프로그램을 시작할 수도 있습니다. 일반 사용자 권한이있는 inal 설정 대화 상자 (관리자 권한으로 실행 한 경우 cmd.exe가 아닌 경우 - 마우스 오른쪽 버튼을 클릭하여 관리자 권한으로 실행해야합니다.) MSI GUI가 높은 권한으로 실행되지 않기 때문에 가능합니다. 권한 상승 권한이있는 GUI에서 시작한 설치 트랜잭션입니다. 트랜잭션이 완료되면 일반 권한으로 실행되는 GUI로 제어가 돌아갑니다. 여기에서 버튼 클릭을 통해 앱을 시작할 수 있습니다.

이 설명은 다소 단순화되었으므로 MSI가 옵션이 될 수 없기 때문에이 설명을 남깁니다.

관련 문제