私は裸のWin32Apiを使用しています。 権限を昇格してアプリを起動する必要があり、アプリにはマニフェストがありません。したがって、唯一の方法は、ShellExecuteEx
をrunAs
動詞に使用することです。それは動作しますが、私はプロセスstdoutを読む必要があります。 CreateProcess
と私はSTARTUPINFO
私はプロセスのstdoutをパイプすることができますがあります。ShellExecuteのリダイレクトプロセスstdout(または他の方法でエレベータとリダイレクトする)
ただし、ShellExecuteEx
にはこのようなAPIはありません。 とはどのようにしてstdoutをリダイレクトできますか?
リダイレクションのために昇格するにはShellExecuteを呼び出し、リダイレクトにはCreateProcessを呼び出します。 –
私はマニフェストにrequireAdministratorを追加しようとしましたが、黄色の警告を防ぐために署名が必要です – user996142
さて、コードに証明書を署名してください。難しくない。 –