InstallUtil.exe를 사용하여 서비스를 설치하려하지만 Process.Start
을 통해 호출합니다. 여기 코드는 다음과 같습니다 m_strInstallUtil
을 "InstallUtil.exe는"완전한 경로와 EXE과 strExePath
내 서비스에 대한 완전한 경로/이름입니다프로그래밍 방식으로 프로세스 권한 상승?
ProcessStartInfo startInfo = new ProcessStartInfo (m_strInstallUtil, strExePath);
System.Diagnostics.Process.Start (startInfo);
.
관리자 권한 명령 프롬프트에서 명령 줄 구문을 실행하면됩니다. 위의 코드를 사용하여 내 앱에서 실행하는 것은 아닙니다. 나는 프로세스 상승 문제를 다루고 있다고 가정합니다. 그렇다면 어떻게 상승 된 상태에서 프로세스를 실행할 수 있습니까? 이 경우 ShellExecute
을 볼 필요가 있습니까?
이것은 모두 Windows Vista에 있습니다. 관리자 권한으로 상승 된 VS2008 디버거에서 프로세스를 실행 중입니다.
나는 또한 startInfo.Verb = "runas";
설정을 시도했지만 문제를 해결하지 못했습니다.
"runas"가 나에게 적합하지 않았습니다. UAC가 꺼진 상태에서만 작동 할 수 있습니까? –
그것은 모든 Windows OS에서 작동하는지 궁금합니다. –
이것은 Windows 8에서 작동하지 않는 것 같습니다. 이전 버전에서는 정상적으로 작동했습니다. – Despertar