管理者権限(昇格)でWindowsファイルエクスプローラーを実行する方法
Windowsのファイルエクスプローラーは、常に最小限の権限で起動します。実行ファイル C:\Windows\explorer.exe を右クリックして「管理者として実行」を選んでも、権限の昇格は行われません。本記事では、ファイルエクスプローラーを管理者権限(昇格された状態)で実行するためのシンプルなテクニックを紹介します。
「このフォルダーへのアクセス許可がありません」— 「続行」をクリックすると永続的にアクセス権を取得できる
ローカルのAdministratorsグループに所属するアカウント(組み込みのWindows管理者アカウントであっても同様)でWindowsファイルエクスプローラーを使用していると、システムフォルダーやユーザープロファイルのオープン、保護されたシステムファイルの編集を行う場面が頻繁にあります。そのようなディレクトリやファイルをエクスプローラーで開こうとすると、UAC(ユーザーアカウント制御)の警告が表示され、アクセス許可と権限昇格を求められます。
具体例として、システムフォルダー C:\Windows\System32\Config をエクスプローラーで開いてみましょう。次のようなUACウィンドウが表示され、現在このフォルダーへのアクセス権限がないことが警告されます。
現在このフォルダーにアクセスする許可がありません。 [続行] をクリックすると、このフォルダーに永続的にアクセスできるようになります。
ここで「続行」をクリックすれば、UACによる権限昇格を経由してフォルダーへアクセスできます。
「続行」をクリックすると、UACは一時的にexplorer.exeプロセスの権限を昇格させ、あなたのアカウントに対してNTFSのフルコントロール権限を付与します。
既知の問題点:
これは便利な機能ですが、この操作を行うと、あなたのアカウントが明示的にフォルダーのNTFSアクセス許可リストに追加されてしまいます。本来やりたいのはフォルダーの中身を見ることだけであり、ACL(アクセス制御リスト)を変更したいわけではありません。サーバーに複数の管理者がいる場合はどうなるでしょうか? 各管理者がフォルダーにアクセスするたびに、ディレクトリのACLが変更されることになります。
また、一度アクセス許可が変更されると、あなたのユーザーアカウントで動作するすべてのプログラム(昇格されていないプログラムも含む)がこのフォルダーに対するフルコントロール権限を持つことになり、さらにアカウントをローカルのAdministratorsグループから削除した後でもその状態が続きます。
ファイルエクスプローラーのこの挙動は、Windows Server上で共有ネットワークフォルダーを管理する際に問題を引き起こします。回避策として、多くのWindows管理者は共有フォルダーをローカルパスではなくUNCパス(\\mun-fs01\docs\など)経由で管理することを好みます。この方法なら、ディレクトリへのアクセス時に権限昇格が不要となり、NTFS ACLも変更されません。
とはいえ、システムファイルやユーザーフォルダーを頻繁に扱う場合、このUACポップアップ通知は煩わしく感じられるものです。UACを無効化したくない場合、エクスプローラーを昇格状態で起動する方法を見つける必要があります。
Windows 10 / Windows Serverでファイルエクスプローラーを管理者として実行する手順
Windowsのエクスプローラープロセスは、ユーザーがログオンする際に標準ユーザーのアクセストークンで起動されます。explorer.exeプロセスを通常の方法で昇格させることはできません。また、「管理者として実行」モードで2つ目のエクスプローラープロセスを起動することもできません(これは CreateExplorerShellUnelevatedTask タスクによってブロックされています)。Windowsファイルエクスプローラーは、対話型ユーザーセッション内で異なるセキュリティコンテキストを持つ複数のexplorer.exeインスタンスの同時実行をサポートしていません。そのため、まず現在のユーザーセッションで稼働しているexplorer.exeプロセスを終了する必要があります。
explorer.exe プロセスは、タスクマネージャーから終了するか、PowerShellコンソールで以下のコマンドを実行して強制終了できます(必ず powershell.exe を管理者として実行してください):
taskkill /f /FI "USERNAME eq $env:UserName" /im explorer.exe
SUCCESS: The process "explorer.exe" with PID 3208 has been terminated.
続いて、以下のコマンドで管理者としてexplorer.exeプロセスを起動します:
c:\windows\explorer.exe /nouaccheck
これらのコマンドにより、現在のユーザーのexplorer.exeプロセスが終了し、powershell.exeが実行されている昇格済みアクセストークンを継承した新しいエクスプローラープロセスが起動します。オプション /nouaccheck は、名前のとおり「NO | UAC | CHECK」(UACチェックを行わない)を意味しています。
あるいは、タスクマネージャーから「ファイル」→「新しいタスクの実行」→ explorer.exe /nouaccheck と入力して、特権付きの新しいエクスプローラープロセスを起動することもできます(この際、必ず「このタスクに管理者特権を作成します」オプションにチェックを入れてください)。
エクスプローラーが昇格された状態で実行されていることは、タスクマネージャーで確認できます。タスクマネージャーを開き、詳細タブに移動します。列見出しを右クリックし、「列の選択」をクリックして、Elevated(昇格)列の表示を有効にします。
確認すると、explorer.exeにElevated = Yes属性が付与されているのが分かります。
これ以降、エクスプローラーはUAC警告なしで任意のシステムフォルダーを開けるようになり、Windowsエクスプローラーから起動されるすべての子プロセスも昇格された状態で実行されます。
たとえば、hostsファイル(c:\windows\system32\drivers\etc)を編集する際に便利です。エクスプローラーから直接メモ帳で開くことができ、別途メモ帳を管理者として(または別のユーザーとして)起動する必要がありません。
頻繁に昇格モードでexplorer.exeを実行する必要がある場合は、上記のコマンドを記述した *.bat または *.ps1 ファイルをデスクトップに作成しておくとよいでしょう。
作業が完了したら、必ずexplorer.exeを非昇格モードで再起動してください:
taskkill /f /FI "USERNAME eq $env:UserName" /im explorer.exe explorer.exe
再起動後、タスクマネージャーで確認すると、explorer.exeプロセスのElevated値がNoに戻っていることが分かります。
なお、このWindowsエクスプローラーの昇格テクニックは、Windows Server 2016/2019およびすべてのWindows 10ビルドで動作します。
Windows Server 2012/R2およびWindows 8の場合、エクスプローラープロセスを昇格して実行するには、管理者として cmd.exe を開き、次のコマンドを実行します:
tskill explorer & explorer
-
【Windows 10/11対応】エクスプローラーからOneDriveを完全に削除・無効化する方法
OneDriveは、データをクラウド上に手軽に保存できる利便性から、Windows OSに標準でプリインストールされています。しかし、便利な反面デメリットもあります。バックアップを促す通知が何度も表示されたり、使っていないのにPCのメモリやシステムリソースを消費したりと、利用しない人にとっては煩わしい存在になりがちです。 もしPCからOneDriveをなくしたいと考えているなら、削除を検討しましょう。ただし注意点があります。OneDriveアプリをアンインストールしても、そのフォルダーはエクスプローラー上に残ったままになるのです。本記事では、エクスプローラーからも含めてOneDriveをきれい
-
Windows 11でエクスプローラーの動作が遅いときの対処法6選
ファイルエクスプローラーは、Windowsの標準ファイル管理アプリであり、多くのユーザーが毎日使用しています。しかし、サードパーティ製のファイラーを試してみたいと考えている方もいるかもしれません。その理由の一つとして挙げられるのが、エクスプローラーの起動や操作が異常に遅いという問題です。この不具合はWindows 10だけでなく、Windows 11でも報告されています。エクスプローラーが遅くなる原因は?「なぜ自分のエクスプローラーはこんなに遅いのか?」と悩んでいる方も多いでしょう。原因はいくつか考えられます。主なものを以下にまとめました。クイックアクセスに不要なフォルダーやアプリがピン留めさ