13

別のプロセスを開始せずに、プログラムがUACプロンプトでユーザーに独自の権限を上げるように促すことができるかどうか疑問に思っていました。

インターネットで見つけることができるすべての例は、昇格された特権で新しいプロセスを作成する「runas」をShellExecuteするようです。

これが不可能な場合、私の最善の解決策は、名前付きパイプを作成し、特殊な引数を使用して独自のプログラムを ShellExecute し、操作を実行するために必要なすべてのデータをパイプに押し込むことです。より良い提案があれば、私はそれらを聞いてうれしいです.

ご意見ありがとうございます。

4

2 に答える 2

7

いいえ、既存のプロセスを昇格させることはできません。その通りです。昇格した新しいプロセスを開始し、そのプロセスを実行してもらいます。

于 2009-06-23T11:43:46.550 に答える
2

もう 1 つの考えられる答え (最終的には本質的に同じ答えになります) は、昇格された作業を行う LocalSystem として実行されるサービスを用意することです。

于 2009-06-23T14:50:40.930 に答える