1

プログラムと機能からエントリを作成し、後で削除するバイナリがあります(プログラムの追加と削除にも表示されます)。エントリを作成するときに UAC 権限を取得できますが、私の要件では、エントリを削除する必要があるときに UAC プロンプトを表示することはできません。HKLM からレジストリ エントリを削除するときは管理者権限が必要なので、これは理にかなっています。

しかし、UAC プロンプトなしで [プログラムと機能] ウィンドウからエントリをアンインストールできることに気付きました。とにかくバイナリを呼び出すそこからのアンインストールは、バイナリを直接呼び出すのとどう違うのですか? 同じ方法でバイナリを実行し、UAC プロンプトを回避する方法はありますか?

4

1 に答える 1

1

既定では、UAC は組み込みの Windows コントロール パネルに特別な処理を行い、サイレントに昇格できるようにします。このため、アンインストーラーが [プログラムと機能] から起動されると、既に昇格されており、プロンプトを表示する必要はありません。

Windows でサードパーティ製アプリケーションを同じように処理する方法はありませんが、ユーザーは設定を変更して、すべてのアプリケーションがサイレントに昇格するようにすることも、逆に、コントロール パネルがサイレントに昇格しないようにすることもできます。

于 2012-09-10T20:58:37.537 に答える