7

vb.net を使用してアプリケーションを開発しています。一部のタスクを実行するには、アプリケーションにマシンの管理者権限が必要です。プログラムの実行中に特権を求める方法は?

アプリケーションを実行するためのユーザー アカウントを切り替える一般的な方法は何ですか? つまり、任意のユーザー アカウントでアプリケーションを実行する方法はありますか?

4

4 に答える 4

8

プロジェクト設定にあるUAC 設定(VB 2008) を編集できます。という行を探します

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

level="asInvoker" を

  1. level="asInvoker"(親プロセスと同じアクセストークン)
  2. level="requireAdministrator(完全な管理者が必要です)
  3. level="highestAvailable"(現在のユーザーが利用できる最高の権限)
于 2009-05-13T20:36:35.527 に答える
3

Vista での昇格プロセスの開発に関する記事がインターネット上にいくつかありますが、基本的に昇格要求には、.NET アセンブリと WIN32 実行可能ファイルをアプリケーション マニフェスト ファイル内の昇格ステータスで装飾することが含まれます (埋め込まれているか、サイド バイ サイドである可能性があります)。

おそらく必要になるコードを提供する、あなたの質問に関する優れたブログ投稿があります。

COM 昇格用の .NET ラッパー

于 2008-09-18T07:41:14.997 に答える
3

私はまだこれを行っていませんが、(VS 2008 で) [プロジェクト設定] -> [アプリケーション] タブに移動し、[UAC 設定の表示] ボタンをクリックすると思います。これにより、app.manifest ファイルが開きます。探しているオプションを保持していると思われるタグがあります。私のものには、いくつかのオプションがコメントアウトされています。

于 2008-10-09T16:01:05.653 に答える