Windows 10のUAC(ユーザーアカウント制御)とは?仕組みと無効化する4つの方法を解説
家庭や職場で複数のPCを使ったネットワークを運用している場合、「どのユーザーやアプリがシステム設定を変更できるのか」を管理することは非常に重要です。
不正な変更を防ぐ方法のひとつとして、ネットワーク管理者を一人に絞るという手段があります。しかし、管理者がすべてを監視するだけでは不十分であり、そこで活躍するのが「ユーザーアカウント制御(UAC)」という機能です。
この記事では、UACの基本的な仕組みと、Windows 10でUACを無効にする具体的な手順について詳しく解説します。
UAC(ユーザーアカウント制御)とは?
UACは、Windows 10に搭載されているセキュリティ機能のひとつで、OSに対する不正な変更や意図しない変更をブロックする役割を担っています。この機能はWindows Vistaの時代からセキュリティシステムの一部として導入され、以降のWindowsのバージョンアップごとに改良が重ねられてきました。
こうした変更は、ユーザー自身の操作だけでなく、ウイルス、マルウェア、あるいはアプリケーションによって引き起こされることもあります。しかし、管理者の承認が得られない限り、変更は実行されません。
管理者権限が必要となる主な操作には、以下のようなものがあります。
- タスクスケジューラの実行
- UAC設定の変更
- Windows Updateの構成変更
- ユーザーアカウントの追加・削除
- Program FilesフォルダやWindowsフォルダ内のシステム全体に関わるファイル・設定の変更
- 他のユーザーのファイルやフォルダの閲覧・変更
- アプリを管理者として実行する操作
- アプリやドライバーのインストール・アンインストール
- Windowsファイアウォールやシステムの日付・時刻設定の変更
- ファミリーセーフティ(保護者による制限機能)の設定
- ユーザーのアカウント種別の変更
管理者権限を必要とするデスクトップアプリを実行するたびに、UACのダイアログが表示されます。また、管理者の承認が必要な重要なシステム設定を変更しようとした場合にも表示されます。
ネットワーク上のユーザーは、標準ユーザーアカウントで各自のPCにサインインできますが、その場合、起動したプロセスはすべて「標準ユーザー」に付与されたアクセス権限の範囲内で実行されます。
たとえば、エクスプローラーから起動したアプリは、すべて標準ユーザーレベルの権限で動作します。これはWindows 10本体に付属するアプリも同様です。
一方、セキュリティを考慮して設計されていない古いアプリ(レガシーアプリ)の場合、正常に動作させるために追加の権限が必要になることがよくあります。新しいソフトウェアのインストールやWindowsファイアウォールの設定変更などは、より高い「管理者アカウント」レベルの権限を必要とします。
標準ユーザーの権限以上を必要とするアプリを実行したい場合は、トークンにより多くのユーザーグループを割り当てることで、システムレベルの変更を行うアプリを管理できるようになります。
また、ご家庭で利用する場合は、さまざまな制限やペアレンタルコントロール、監視機能が統合された専用の「子供用アカウント」を作成することも可能です。詳しくは、MicrosoftファミリアカウントやMicrosoftアカウントへの家族の追加に関するガイドをご参照ください。
Windows 10におけるUACスライダーの4段階レベルとその意味
Windows Vistaの時代、UACの設定は「オン」か「オフ」の2択しかありませんでした。しかしWindows 10では、以下の4つのレベルから選択できるようになっています。
- 常に通知する:ユーザーやアプリが管理者権限を必要とする変更を行う前に、必ず通知が表示されます。応答するまで他のタスクは一時停止されます。見知らぬWebサイトを頻繁に閲覧したり、新しいソフトウェアをよくインストールしたりする方に推奨される最も安全なレベルです。
- プログラムがコンピューターに変更を加えようとするときのみ通知する(デスクトップを暗くしない):プログラムがPCに変更を加えようとしたり、ソフトウェアをインストールしようとしたりしたときに通知されます。このレベルでも応答まで他のタスクは凍結されますが、自分自身がWindowsの設定を変更する際には通知されません。
- プログラムがコンピューターに変更を加えようとするときのみ通知する(デスクトップを暗くしない):プログラムが変更やソフトウェアのインストールを試みたときに通知されますが、Windows設定の変更時には通知されず、タスクの凍結も行われません。画面を暗くする処理に時間がかかる環境でのみ選択すべきレベルです。
- 常に通知しない:プログラムによる変更、ソフトウェアのインストール、Windows設定の変更のいずれの場合も通知されません。この設定は推奨されません。特に信頼できるセキュリティ対策ソフトを導入していない場合、UACが無効だとウイルスやマルウェアに感染しやすくなります。
Windows 10でUACを無効にする方法
注意:UACを無効にすると、悪意のあるプログラムがPCに感染し、自由に操作できるリスクが高まるため、無効化はおすすめできません。特定のアプリがUACを頻繁に表示させる場合は、UAC自体をオフにするのではなく、まずタスクスケジューラを使ってそのアプリを管理者権限なしで実行する方法を試してみてください。
それでもUACを無効にしたい場合は、コントロールパネル、グループポリシー、レジストリエディター、またはコマンドラインのいずれかの方法で設定できます。
コントロールパネルからUACを無効にする方法
- コントロールパネルを開き、「ユーザーアカウント」を選択します。
- 再度「ユーザーアカウント」を選択します。
- 次に、「ユーザーアカウント制御設定の変更」を選択します。
- UACを完全に無効にしたい場合は、スライダーを一番下の「常に通知しない」までドラッグし、「OK」をクリックします。
UACを再度有効にするには、スライダーを希望するセキュリティレベルまでドラッグして「OK」をクリックします。確認画面が表示されたら選択を確定するか、管理者パスワードを入力してください。その後、PCを再起動すると変更が反映されます。
コマンドラインからUACを無効にする方法
- 検索ボックスに「CMD」と入力し、「管理者として実行」を選択します。
コマンドプロンプトの画面で、以下のコマンドを入力してEnterキーを押します。
reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f
- 変更を有効にするため、PCを再起動します。
UACを再び有効にしたい場合は、次のコマンドを入力してください。
reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 1 /f
グループポリシーエディターからUACを無効にする方法
- 検索ボックスに「ポリシーエディター」と入力し、「グループポリシーの編集」を選択します。
- 「コンピューターの構成 > Windowsの設定」を選択し、続けて「セキュリティの設定」を選びます。
- 次に、「ローカルポリシー > セキュリティオプション」を選択します。
- 下へスクロールし、「ユーザーアカウント制御: 管理者承認モードですべての管理者を実行する」をダブルクリックします。
- 「無効」を選択して「OK」をクリックします。
WindowsレジストリからUACを無効にする方法
Windowsレジストリ経由でもUACを無効にできます。ただし、作業前に必ずレジストリのバックアップを取っておきましょう。万が一のトラブルでシステムに問題が発生するのを防ぐことができます。
- スタートボタンを右クリックして「ファイル名を指定して実行」を選択し、「regedit.exe」と入力してEnterキーを押します。
- 次のパスへ移動します:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
- 「EnableLUA」キーをダブルクリックし、「値のデータ」を「0」に変更します。
- 変更を保存し、PCを再起動します。
アカウント管理を自分の手に
UACは、標準ユーザーアカウントと管理者アカウントの違いを明確にする重要な機能です。この機能によって、セキュリティ対策ソフトを導入していても見落とされがちな悪意あるプロセスから、システムを守るための基本的な防御層を確保できます。
皆さんのPCでUACを無効にすることができましたか?ぜひコメント欄で体験談を共有してください。
-
Windows 10でテレメトリとデータ収集を無効にする5つの方法【プライバシー保護ガイド】
Windowsのテレメトリとは何でしょうか? プライバシーを守るために、Windows 10でテレメトリとデータ収集を無効にするにはどうすればよいのでしょうか。この記事では、その全プロセスをわかりやすく解説します。 Microsoftによると、次のように説明されています。 「Windowsテレメトリとは、Windowsデバイスに関する重要な技術データであり、デバイスやWindowsおよび関連ソフトウェアがどのように動作しているかを示すものです。これは以下の目的で使用されます。 Windowsを最新の状態に保つ。 Windowsを安全で信頼性が高く、高性能な状態に保つ。 Windowsの使用状
-
Windows 10のStartMenuExperienceHost.exeとは?正体とエラー対処・無効化の方法を徹底解説
「StartMenuExperienceHost.exe」は、Windowsオペレーティングシステムの中核を担うプログラムファイルの一つです。Windows 10のビルド1903で初めて導入され、その後リリースされたWindows 10バージョン2004にも引き継がれました。この実行ファイルは、タスクマネージャー上で常時稼働しているプロセスとして確認でき、スタートメニューを独立したプロセスとして安定して動作させる役割を果たしています。これにより、スタートメニューに関連するエラーやクラッシュの発生リスクが大幅に軽減されます。 ただし、まれにこのプロセスが応答しなくなるトラブルが発生することもあり