UACは不適切な操作やウイルスなどから、システムの乗っ取りや破壊を防ぐ重要な機能だ。しかし、この機能のせいでシステムの設定作業やアプリケーションのインストールに失敗することも。UACを無効化することは可能だが、セキュリティを維持するため、作業後は速やかにUACを有効化した方がよい。
対象OS:Windows Vista/Windows 7/Windows 8/Windows 8.1/Windows Server 2008/Windows Server 2008 R2/Windows Server 2012/Windows Server 2012 R2
Windows Vista以降のOSに実装されている「ユーザーアカウント制御(User Account Control。以下UAC)」は、ウイルスや不正な操作、操作ミスなどによって、管理者権限が必要となる操作(システム設定の変更やプログラムのインストールなど)が自動的に実行されてしまうのを防ぐための機能である。
この機能は通常は望ましいものであるが、場合によってはUACのせいでアプリケーションがインストールできなくなるなど(古いアプリケーションで起こることがある)、システムの操作や設定作業などに支障を来す場合がある。
UAC機能を回避するにはいくつか方法があるが、本TIPSでは、UAC機能を恒久的に解除する方法について解説する。ただし必要な操作やセットアップ作業が終了した後は、速やかにこの機能を元の状態に戻しておくことが望ましい。本TIPSの運用に当たっては、その結果に十分注意して利用していただきたい。また、UACそのものについても理解しておくことが望ましい(右上の解説記事が参考になるだろう)。
UACを無効化する手順はWindows OSの種類によって異なるため、それぞれ別々に説明する。
■記事内目次
Windows 7/Windows Server 2008 R2の場合、UAC機能はデフォルトで、Windowsに含まれないプログラムに対してオンになっている(Windowsの設定変更に対しては無効すなわちブロックされない)。
これを全面的に無効とするには、まず管理者アカウントでコントロールパネルの[ユーザー アカウント]アプレットを開く。次に[ユーザー アカウント制御設定の変更]をクリックし、表示されたダイアログにあるスライダーのつまみを一番下まで下げ、[OK]ボタンをクリックする。
設定後、タスクバーの通知領域から再起動を促すポップアップが表示されたら、指示に従ってシステムを再起動する。これで無効化の設定は完了だ。
Windows 8/8.1やWindows Server 2012/2012 R2の場合、UAC機能はデフォルトではオンになっている。しかし、これを「完全に」無効化すると、Windowsストアアプリが利用できなくなる、という副作用が生じてしまう。またその設定には、レジストリの操作かまたはローカルセキュリティポリシーの設定変更が必要だ。
そのため、まずは上記の副作用が生じないように、コントロールパネルの操作で可能な範囲でUAC機能(の一部)を無効化してみて、問題が解決できるか試してみよう。
コントロールパネルからUAC機能(の一部)を無効化するには、まず管理者アカウントで[ユーザー アカウント]アプレットを開く。次に[ユーザー アカウント制御設定の変更]をクリックし、表示されたダイアログにあるスライダーのつまみを一番下まで下げ、[OK]ボタンをクリックする。
コントロールパネルで(5)のように設定すると、管理者権限を必須とするプログラムを起動する際にUACのダイアログが表示されなくなる。しかし、例えば管理者アカウントでサインインして[名前を指定して実行]からcmd.exeを起動しても、設定前と同じく管理者権限が付与されないコマンドプロンプトが起動する(同様に設定したWindows 7/Windows Server 2008 R2では、管理者権限が付与された状態でコマンドプロンプトが起動する)。つまり、「完全には」UACは無効化されない。
もしこの時点で、依然としてUACに関わる問題が解決できない場合は、レジストリを操作するかローカルセキュリティポリシーを変更することで、UACを完全に無効化できる。ただし、前述のようにWindowsストアアプリが全面的に利用できなくなる(「UACを有効にしてください」という旨のメッセージが表示され、正常に起動できない)ので、十分に注意していただきたい。
Copyright© Digital Advantage Corp. All Rights Reserved.