解決するのが難しい問題に直面しています。管理者権限の .NET アプリに関する多くの質問を既に読んでいますが、ほとんどすべてが管理者としてログインするための UAC ポップアップ メッセージに関するものです。私が欲しいのは、アプリケーションを起動するとき、すべてのコードを実行する前に最初に行うことは、管理者としてログインして、ユーザーに何も尋ねずにアプリケーションの管理者権限を付与することです。
何か案は?
真の問題は、なぜアプリを昇格された特権で実行する必要があるのかということです。それが必要な場合は、アプリケーション マニフェストを使用して昇格を要求し、昇格を確認する必要があることをユーザーに教育できます。ただし、UAC プロンプトをバイパスすることはできません。これは仕様によるものです。
FAQ: UAC プロンプトをバイパスできないのはなぜですか?
抜粋:
サイレントに昇格された特権で実行するようにアプリケーションをマークすることができた場合、LUA バグのあるすべてのアプリケーションはどうなるでしょうか? 答え: それらはすべて、静かに上昇するようにマークされます。Windows 用の将来のソフトウェアはどのように作成されますか? 答え:静かに持ち上げること。アプリを実際に修正する人は誰もおらず、エンド ユーザー アプリケーションは引き続き完全な管理者権限を不必要に要求し、それを使用して実行されます。
明細書