vb.net を使用してアプリケーションを開発しています。一部のタスクを実行するには、アプリケーションにマシンの管理者権限が必要です。プログラムの実行中に特権を求める方法は?
アプリケーションを実行するためのユーザー アカウントを切り替える一般的な方法は何ですか? つまり、任意のユーザー アカウントでアプリケーションを実行する方法はありますか?
vb.net を使用してアプリケーションを開発しています。一部のタスクを実行するには、アプリケーションにマシンの管理者権限が必要です。プログラムの実行中に特権を求める方法は?
アプリケーションを実行するためのユーザー アカウントを切り替える一般的な方法は何ですか? つまり、任意のユーザー アカウントでアプリケーションを実行する方法はありますか?
プロジェクト設定にあるUAC 設定(VB 2008) を編集できます。という行を探します
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
level="asInvoker" を
level="asInvoker"
(親プロセスと同じアクセストークン)level="requireAdministrator
(完全な管理者が必要です)level="highestAvailable"
(現在のユーザーが利用できる最高の権限)Vista での昇格プロセスの開発に関する記事がインターネット上にいくつかありますが、基本的に昇格要求には、.NET アセンブリと WIN32 実行可能ファイルをアプリケーション マニフェスト ファイル内の昇格ステータスで装飾することが含まれます (埋め込まれているか、サイド バイ サイドである可能性があります)。
おそらく必要になるコードを提供する、あなたの質問に関する優れたブログ投稿があります。
私はまだこれを行っていませんが、(VS 2008 で) [プロジェクト設定] -> [アプリケーション] タブに移動し、[UAC 設定の表示] ボタンをクリックすると思います。これにより、app.manifest ファイルが開きます。探しているオプションを保持していると思われるタグがあります。私のものには、いくつかのオプションがコメントアウトされています。