맨손으로 Win32Api를 사용하고 있습니다. 높은 권한으로 앱을 실행해야하며 앱에 매니페스트가 없습니다. 따라서 유일한 방법은 ShellExecuteEx
을 runAs
동사와 함께 사용하는 것입니다. 그것은 작동하지만 stdout 프로세스를 읽어야합니다. CreateProcess
으로 나는 STARTUPINFO
을 처리 프로세스 stdout에 사용할 수 있습니다.ShellExecute에 대한 프로세스 stdout 리디렉션 (또는 다른 방법으로 상승 및 리디렉션)
그러나 ShellExecuteEx
에는 이러한 API가 없습니다. 그럼 어떻게 및을 표준 출력으로 리디렉션 할 수 있습니까?
리디렉션을 위해 승격하려면 ShellExecute를 호출하고 리디렉션을 수행하려면 CreateProcess를 호출하십시오. –
또한 내 매니페스트에 requireAdministrator를 추가하려고 시도했지만 노란색 경고를 방지하기 위해 서명이 필요합니다. – user996142
그럼 코드 서명 인증서를 얻으십시오. 어렵지 않다. –