サービスでそれを行う方法を読みましたが、単純なアプリケーションで可能かどうか知りたいです。私はc#を使用しています。
ありがとうございました
できません。ユーザーの同意なしに昇格して実行する他の唯一の方法は、スケジュールされたタスクとして実行することです。
Windows は、100 万のスタートアップ アプリケーションをユーザーに要求することを望まないため、起動時に昇格されたアプリケーションを実行しません。技術的には、ShellExecute が実際のアプリケーションである単純なランチャーを作成することでこれを回避できますが、起動時にプロンプトが表示され、非常に面倒です。他の人が言ったように、最善のアプローチは、管理者権限が必要なタスクをサービスに移動し、ユーザー インターフェイスのものを分離しておくことです。
スタートアップ アプリケーションが昇格の要求をブロックされる理由に関する UAC チームのブログの投稿を読むことをお勧めします。考慮すべき点として、昇格を要求すると、標準ユーザーがアプリを使用できなくなります。
公式のガイダンス: スタートアップ プログラムは昇格を必要としません。正直なところ、スタートアップ アプリで正当に昇格を要求できるシナリオを想像するのは困難です。昇格が必要な理由について詳しく教えてください。
不可能です。最も近い経験は、昇格して実行するサービスと、昇格なしで実行され、サービスのフロント エンドにすぎない winforms アプリを作成することです。ただし、正しくオフにした場合に壁を設置しないと、セキュリティ上の問題が発生する可能性があることに注意する必要があります。