多くの C# アプリケーションは、管理者権限を必要とするプロセスを開始する必要があります。このガイドでは、これを達成するための効果的な方法を検討します。
Vista 以降のオペレーティング システムの場合、「runas」動詞は簡単な解決策を提供します。
<code class="language-csharp">// Check the operating system version if (System.Environment.OSVersion.Version.Major >= 6) { p.StartInfo.Verb = "runas"; }</code>
このコードを追加すると、ユーザーに管理者の資格情報の入力を求めるプロンプトが表示され、起動されたプロセスに昇格された権限が付与されます。
あるいは、マニフェスト ファイルでアプリケーションの昇格のニーズを指定できます。 以下に例を示します:
<code class="language-xml"><requestedExecutionLevel level="requireAdministrator" uiAccess="false"></requestedExecutionLevel></code>
このマニフェストを含めると、アプリケーションは常に昇格された特権で実行されます。 ただし、ユーザー エクスペリエンスに悪影響を与える可能性があるため、これは慎重に使用する必要があります。
「runas」動詞とマニフェスト メソッドは両方とも、C# のプロセス権限を効果的に昇格させます。最適な選択は、特定のニーズと OS の互換性によって異なります。
以上がC# でプロセスの実行を昇格するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。