Delphi Programming / Object Pascal
サイトのトップページへ リンクのページへ ロゴマーク
[掲載 2009年03月12日] [更新 2016年11月22日]* Delphi 一般・その他 [未分類 - OS の操作等]
Vista 以降のユーザアカウント制御 ( UAC ) の設定
動作確認等 Windows Vista
Windows 7 U64
[整理番号 - 1660]







Vista 以降のユーザアカウント制御ダイアログ


Windows Vista では、セキュリティ機能が強化され、たとえ管理者でログインしていても、管理者権限が必要なアプリでは、下図のようにユーザアカウントの確認ダイアログが表示されます。
UAC を無効にするとこのダイアログを表示しなくなります。ただし、UAC を無効にすると正常に動作しないアプリケーションもあるので注意が必要です。ネットワークの設定関係でトラブルがあることが報告されているようです。

UAC を 無効にするということは、UAC の機能の存在を否定することになってしまいます。筆者は UAC を無効にすることを勧めているわけではありません。


図1
UAC のダイアログ例
  • UAC を無効にすると、このダイアログは現れない




01_Vista のユーザアカウント制御 ( UAC ) を無効にする方法


Windows Vista の場合です。以下の説明は [システム構成] から設定する方法です。


図2
[検索の開始]から
  • msconfig と入力して [Enter]
図3
システム構成
  • [ツール] タブを選択
  • [UACの無効化] を選択
  • [起動] ボタンをクリック
図4
確認表示して再起動
  • 右上の [×] で閉じる
  • ダイアログに戻ったら [OK] で閉じる
  • コンピュータを再起動する




02_Windows 7 のユーザアカウント制御 ( UAC ) を無効にする方法


Windows 7 では UAC 関係の設定がかなり変わりました。[ユーザアカウント制御の設定] ダイアログを表示して、[変更の通知を受け取るタイミング] を設定します。
設定を有効にするには、OS の再起動が必要です。


図5
[プログラムとファイルの検索]
  • UserAccountControlSettings.exe
    と入力して [Enter]
図6
一番下に設定
  • [OK] をクリック
  • コンピュータを再起動




03_[ ユーザアカウント制御 ] ダイアログを非表示にする方法


管理者に昇格する際 ([管理者として実行] で実行する際) 、[ユーザーアカウント制御ダイアログ] を表示しないようにする方法です。
一般ユーザは、管理者へのログインダイアログだけが表示されるようになります。

[スタート] の [検索の開始] または [ファイル名を指定して実行] のダイアログで、 以下のコマンドを実行して下図の [ローカルセキュリティポリシー] の設定画面を表示します。


secpol.msc /s

  • (1) 左ペインの [ローカルポリシー] を展開して [セキュリティポリシー] を選択
  • (2) 右ペインの
    [ユーザーアカウント制御 : 管理者承認モードでの管理者に対する昇格時のプロンプトの動作]
    をダブルクリックする
  • (3) 表示されたダイアログで、[確認を要求しないで昇格する] を選択してダイアログを閉じる

コンピュータの再起動は必要ありません。

グループポリシーエディタで設定する場合は、gpedit.msc コマンドでダイアログを表示し、[コンピューターの構成] [Windows の設定] [セキュリティの設定] [ローカルポリシー] [セキュリティオプション] で、下図と同じ項目を設定します。



図7