C#
のプログラム的にプロセス特権を高めますチャレンジ:
InstallUtil.exe
を使用してサービスをインストールするには、Process.Start
を使用してサービスをインストールすることが多いことが多いことが多い場合があります。
アプローチ1:shellexecute を活用します
は特権を高めることができますが、複雑さと潜在的なセキュリティの脆弱性を導入します。
ShellExecute
より合理化された方法では、
オブジェクトのプロパティを「ranas」に設定することが含まれます。
Verb
ProcessStartInfo
これは、「管理者として実行」コンテキストメニューオプションを模倣しており、UACを介したユーザー確認が必要です。
UACプロンプトなしで標高を達成する
<code class="language-csharp">startInfo.UseShellExecute = true; startInfo.Verb = "runas";</code>
繰り返しのUACプロンプトを避けるために、自動標高のためにアプリケーションを構成します:
Visual StudioまたはMageuiを使用してアプリケーションマニフェスト(UAC)を生成します。
をマニフェスト内の実行レベルとして指定します。マニフェストをアプリケーションに統合します。
以上がC#のプロセス特権をプログラム的に高めるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。