2

アプリケーションを再起動したり、マニフェスト ファイルを埋め込んだりせずに、UAC を通じて管理者権限を取得できた人はいますか?

別の昇格されたアプリケーションに依存せずに、管理者のみが変更できるいくつかのファイルに書き込みたいと思います。以前にネイティブ API で UAC プロンプトを呼び出した管理者になりすますことはできますか?

これは不可能だと思います。昇格された権限を持つ外部ツールを使用する必要がありますが、念のために尋ねています。

編集:他にも同様の質問があることは知っていますが、なりすましのトピックを扱っていないため(私が見た限り)、UACプロンプトへのネイティブコールの可能性もカバーしていないため、新しいスレッドを試してみることにしました...

4

5 に答える 5

0

UAC の動作に変更はなく、回避策も発見されていないので、前の回答を正しいものとしてマークします。

必要な管理タスクを実行する別のアプリケーションを作成します。

ありがとうございました。

于 2009-07-15T11:24:17.740 に答える
0

マニフェストなしで管理者権限を取得したい場合 (つまり、UAC 実装のクラッキング/ハッキングについて話しているのではないと仮定します)、「管理者として実行」チェックボックスをオンにしてショートカットを作成します。ショートカットがどのように記述されているか (フィールドの内容の観点から) を調べる限り、このショートカットをプログラムで生成できます。Run As を確実にするために、ショートカット内に含める必要がある名前と値のペアがあると確信しています。管理者はデフォルトでチェックされています。これで、ユーザーが exe の代わりにそのショートカットを実行すると、exe を昇格モードで (管理者権限で) 実行するように求められるため、再起動したりマニフェストを使用したりする必要がなくなります。

あなたの質問を誤解していたらすみません。

于 2012-09-01T17:54:48.383 に答える
-1

実行可能ファイルと同じディレクトリにマニフェスト ファイルを追加すると、「うまくいきます」。実際には許可を取得していませんが、許可を求めるプロンプトが表示されます。

于 2009-12-03T06:33:19.643 に答える