1. ホーム
  2. c#

[解決済み] プログラム起動時に管理者権限を要求するには?

2023-05-09 19:57:04

質問

私のソフトウェアを Windows Vista で管理者として実行できるようにする必要があります (誰かが管理者権限なしで実行すると、クラッシュします)。

他のソフトウェアを起動する際、アプリが管理者権限を取得しようとしているときに、システムによって "このソフトウェアは管理者として実行されます、続けますかのようなプロンプトを見たことがあります。

Windows Vista で c# アプリを実行する場合、どのように管理者権限を要求すればよいのでしょうか。

どのように解決するのですか?

マニフェストファイルに以下を追加してください。

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

また highestAvailable を使うこともできます。

マニフェストファイルの埋め込みについては、こちらをご覧ください。

http://msdn.microsoft.com/en-us/library/bb756929.aspx

追記: マニフェスト ファイルがない場合は、簡単に新しいファイルを追加することができます。

Visual Studio で、プロジェクトを右クリック -> 項目の追加 -> を選択します。 アプリケーション マニフェスト ファイル] を選択します (Visual C# 項目の [全般] の下にあります)。

追加されたファイルには、すでに上記の部分がありますので、レベルを requireAdministrator から asInvoker