11

シミュレーターにアプリケーションをインストールできるツールを構築しています。これは「cl-install.exe」と呼ばれます。実行するのに管理者権限はまったく必要ありません。ただし、Windows 7 では、このコマンドをコマンド プロンプトから呼び出すと、ユーザーに管理者権限を提供するように求めるダイアログが常に表示されます。

「インストール」または「セットアップ」という単語を含まない同じ実行可能ファイルの名前を別の名前に変更すると、Windows は管理者権限を要求しません。

実行可能ファイルの名前を変更せずに、Windows がこれを行うのを防ぐ方法はありますか?

4

3 に答える 3

12

これは、Windows Vista 以降に存在するヒューリスティックの一部です。ここから、ファイルに「install」、「setup」、「update」、または「patch」という単語が含まれている場合、インストーラーが想定されます。

マニフェストに以下を追加することでこれを防ぐことができます

<requestedExecutionLevel level="asInvoker" />
于 2012-07-20T05:45:10.457 に答える
2

私の記憶が正しければ、次の方法でこの動作を無効にすることができます ( Technetから引用)。

  1. [スタート] ボタン、[すべてのプログラム]、[アクセサリ]、[ファイル名を指定して実行] の順にクリックし、[名前] テキスト ボックスにsecpol.msc 」と入力して、[ OK ] をクリックします。

  2. [ローカル セキュリティの設定]コンソール ツリーで、[ローカル ポリシー] をクリックし、[セキュリティ オプション] をクリックします。

  3. 下にスクロールして、[ユーザー アカウント制御: アプリケーションのインストールを検出し、昇格を求める] をダブルクリックします。

  4. [無効] オプションを選択し、 [ OK ] をクリックします。

  5. [ローカル セキュリティ設定]ウィンドウを閉じます。

設定を有効にするには、再ログオンが必要になる場合があります。

于 2012-07-20T05:55:05.007 に答える