0

Visual Basic 2010 コンソール アプリケーションを使用しています。

数ヶ月前に作ったもので、

行政の要請を防ぐ必要がありましたが、

だから私はちょうど行きました “View Windows Settings”,

app.manifest の「requestedExecutionLevel」を次のように変更しました。

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

そして今、実行可能ファイルには、他のものと区別するための特別な管理アイコンがあります。

コードはうまく機能し、管理者権限を要求しませんでした。

しかし今、それは私に尋ねています!!

誰かが理由を知っていますか?

4

1 に答える 1

0

しかし今、それは私に尋ねています!!

それは完全に正常です。「requireAdministrator」を使用すると、Windows は UAC プロンプトを表示してユーザーに警告します。

正常ではなかったのは、以前にプロンプ​​トが表示されなかったことです。簡単に説明すると、Windows は必要な場合にのみプロンプトを表示します。たとえば、昇格した Visual Studio を既に実行している場合は、F5 キーを押しても表示されません。プロンプトを表示しない唯一の確実な方法は、「requireAdministrator」の代わりに「asInvoker」を使用することです。しかし、もちろん、プログラムは管理者権限では実行されません。それらが必要な場合、プログラムは失敗します。

あなたの本当の質問が「プロンプトなしで標高を取得できますか?」答えは、絶対にありません。

于 2013-10-11T20:36:03.210 に答える