1

1)新しいvb6標準exeプロジェクトを開いて、コードを追加せずに

2) すぐにデスクトップにコンパイルし、「Update」という単語を含む名前を付けます。これには、UAC シールドがオーバーレイされています。

そして、それを実行すると、UAC ダイアログが表示されます。

Windows Vista のホーム ベーシック コンピューターには、Microsoft Essentials 以外のアンチウイルスはありません。

名前に Update が含まれていない場合 (文字 'e' を省略しただけでも)、プログラムのダイアログに UAC もシールドもありません。

これは私のコンピューターの単なる奇妙なことだと思いますか、それとも UAC をトリガーする単語のリストはありますか?

4

1 に答える 1

5

これはVB6とは関係ありません。これは、Windows Vista で導入されたインストーラー検出テクノロジと呼ばれる Windows の機能です。この TechNet ページで読むことができます。基本的に、インストーラーの検出は

  1. 32 ビット アプリケーション
  2. requestedExecutionLevel のないアプリケーション
  3. LUA が有効な標準ユーザーとして実行される対話型プロセス

また、「インストール」、「セットアップ」、「更新」などのファイル名の特定のキーワードのチェックについても言及されています。これは、コンパイルされた実行可能ファイルの名前を変更したり、マニフェストを追加したりすることで簡単に確認できます。

于 2013-05-27T13:04:16.730 に答える