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



  • 2011年10月22日
  • 操作方法の説明を1つだけにした
  • Windows 7 の操作方法の説明を追加




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