ホームページ  >  記事  >  バックエンド開発  >  .NET プログラムが管理者として自動的に実行される仕組みの分析

.NET プログラムが管理者として自動的に実行される仕組みの分析

黄舟
黄舟オリジナル
2017-03-15 10:23:061865ブラウズ

Windows 7 および Vista では、システムの セキュリティ が向上しています。同時に、実行中のソフトウェアにレジストリへのアクセスなど、より高度な権限

を与えるために、「管理者として実行」を明示的に指定する必要があります。そうしないと、通常のユーザーとして実行されているプログラムが高レベルのシステム リソースにアクセスする必要があるときに、例外がスローされます。 プログラムの起動時に自動的に「管理者」権限を求めるようにするにはどうすればよいですか? app.man

if

est ファイル内の設定項目を変更するだけです。 app.manifestファイルはデフォルトでは存在しませんが、以下の操作で自動的に追加することができます。

(1) プロジェクトの

プロパティ

ページに入ります。 (2) 「セキュリティ」列を選択します。

(3) 「ClickOnceセキュリティ設定を有効にする」にチェックを入れます。

これで、app.manifest ファイルが Properties ディレクトリに自動的に生成され、ファイルを開き、trustInfo/security/requestedPrivileges ノードの requestedExecutionLevel のレベル値を

require

Administrator に変更します。以下に示すように:

      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">         
      <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />      
      </requestedPrivileges>


ClickOnce が必要ない場合は、プロジェクトのプロパティ ページに戻り、[ClickOnce セキュリティ設定を有効にする] のチェックを外してください。

次に、プログラムを再コンパイルすれば問題ありません。

以上が.NET プログラムが管理者として自動的に実行される仕組みの分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。