내가 사용하는 일부 C# 코드에서 관리자 권한이있는 배치 파일을 호출하려고 시도하고 System.Diagnostic
의 Process.Start()
여기에 언급 한 바와 같이 : How to start a Process as administrator mode in C#.C# Process.Start를() 관리자 권한이 2009
승격 된 명령 프롬프트와 runas /user:administrator program.exe
에서 빌드 된 실행 파일을 호출합니다. 하위 프로세스는 내 프로그램 외부에서 호출되면 성공하지만 내 프로그램에서 호출하면 관리자 작업에서 실패합니다.
나는 매니 페스트를 사용하여 Process.Verb = "runas"
을 설정하려고했지만 행운은 없습니다.
서브 프로세스는 드라이버를 설치하고 내 프로그램은 해당되는 경우 버전 번호를 확인합니다.
도움 주셔서 감사합니다.
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>
응용 프로그램 자체와 동일한 높이 수준에서 다른 프로세스를 생성합니다 :
프로그램이 관리자 권한으로 실행됩니까? 프로그램에서 생성 한 모든 프로세스는 프로세스를 생성하는 프로세스와 동일한 권한을가집니다. – aevitas