배경 : 응용 프로그램을 설치하려면 관리자 권한이 필요합니다. 설치 프로그램이 완료되면 설치 프로그램에서 새로 설치 한 프로그램을 호출하고 관리 창에서 프로그램을 엽니 다. (적어도 이것이 Windows에서 어떻게 작동하는지) 아이콘을 클릭하여 프로그램을 실행하면 다른 창이 열립니다 (따라서 앱의 두 인스턴스가 실행 중입니다 - 좋은 것은 아닙니다.)설치 관리자가 관리자 권한으로 실행 된 후 관리자가 아닌 창에서 응용 프로그램을 여는 방법
Is 배치 파일에서 설치 프로그램과 응용 프로그램을 모두 실행할 수 있으므로 설치 관리자가 닫힌 후에 만 응용 프로그램이 관리자가 아닌 창에서 열립니다. (우리의 응용 프로그램에서는 설치 관리자가 관리자 권한을 요구하므로 배치 파일이 그렇게하지 않아야합니다.)
"Everything.exe"(관리자 권한이 필요한 우수한 응용 프로그램)를 사용하여 실험 해 보았습니다. 관리자 권한이 "Everything.exe"에 부여 불행하게도 마자
REM Test batchfile for opening two apps
"C:\Program Files (x86)\Everything\Everything.exe"
Notepad.exe
, 관리자 창에서 모든 부하 및 비 관리자 창에서 메모장로드됩니다.
는 설치 프로그램이 종료 한 후 관리자가 아닌 창에서 응용 프로그램을 열 수있는 방법이 있습니까? "
[가능한 다른 프로세스를 실행하기 위해 프로세스가 종료 될 때까지 기다리는 방법] (http://stackoverflow.com/questions/8177695/how-to-wait-for-a-process-to-terminate) -to-execute-another-process-in-batch) – JimmyB
'start/wait'를 일괄 적으로 사용하지만 배치가 실제로 올바른 해결책입니까? –
신뢰할 수있는 방법은 없습니다. 관리자의 경우 토큰에서 추가 권한을 제거 할 수 있지만 관리자 토큰으로 실행되는 비 관리자의 경우 작동하지 않습니다. 그러나 배치 파일에는 사용할 수 없습니다. 이것은 그것을 설명하고 트리 에스테는 당신에게 도움이되는 절차를 제공합니다. http://blogs.msdn.com/b/oldnewthing/archive/2013/11/18/10468726.aspx –