Windowsでファイルエクスプローラーを管理者として実行する方法

Windows でファイル エクスプローラーを管理者特権で実行するのは簡単ではありません。既定では、エクスプローラーは常に非管理者権限 (ユーザー権限) で実行されます。右クリックして [管理者として実行]C:\Windows\explorer.exeを選択しても、エクスプローラーが昇格しないため、これは少し奇妙です。Windows はセキュリティのためにこのプロセスをロックダウンするように動作しますが、管理者権限を必要とするシステム ファイルやフォルダーを表示または調整する必要がある場合があります。このガイドでは、主に既存のエクスプローラー プロセスを強制終了してから新しいプロセスを管理者として起動し、必要なときに管理者特権でアクセスできるようにする、いくつかの回避策について説明します。ただし、最近の Windows 11 ビルドでは、Microsoft がエクスプローラーを非管理者特権モードで自動的に再起動することでこれを複雑にしているため、より永続的な管理者特権セッションのためにレジストリを調整するか、PowerShell を使用する必要があることに注意してください。

管理者権限でファイルエクスプローラーを実行する方法

方法1:タスクマネージャーによる手動アプローチ

  • まず、タスク マネージャーを開きます(Ctrl + Shift + Escまたはタスクバーを右クリックしてタスク マネージャーを選択します)
  • 詳細タブでを見つけますexplorer.exe。それを右クリックし、「タスクの終了」を選択します。基本的に、現在のエクスプローラーのプロセス(通常のプロセスと(管理者として実行されている場合は)昇格されたプロセスの両方)を終了します。
  • 次に、上部のメニューで[ファイル] > [新しいタスクの実行]に移動します。
  • explorer.exe /nouaccheckボックスに入力します。「OK」をクリックする前に、 「このタスクを管理者権限で作成する」にチェックを入れてください。これは、新しいExplorerインスタンスを管理者として強制的に起動するためのキーです。
  • 起動したら、もう一度[詳細]タブを開き、新しいプロセスを右クリックして[列の選択]explorer.exeを選択します。
  • やり方はこうです。「管理者権限」のボックスにチェックを入れます。するとElevated=Yes、管理者モードで実行されていることが確認できます。

この方法は有効ですが、Windowsがユーザーの操作を検知し、再起動やアップデート後に通常のエクスプローラーに戻ってしまうことがあります。それでも、手動で管理者権限を取得する簡単な方法なので、通常の権限ではアクセスできないものにアクセスしたいときに便利です。ちなみに、環境によっては/nouaccheck切り替えがすぐに機能しない場合があります。その場合は、再起動やレジストリの変更(下記参照)で改善される可能性があります。

方法2: PowerShellトリック

  • PowerShell を管理者として開きます ( [スタート] > [Windows PowerShell (管理者) ]を右クリック)。
  • 現在の Explorer を次のコマンドで終了します: taskkill /f /FI "USERNAME eq $env:UserName" /im explorer.exe
  • 次のように入力して、新しい管理者特権のエクスプローラーを起動します。 Start-Process c:\windows\explorer.exe -ArgumentList "/nouaccheck" -Verb RunAs

タスクマネージャーではなくPowerShellを使うのはなぜでしょうか?スクリプトで実行したい場合や、タスクマネージャーにオプションが表示されない場合など、PowerShellの方が速い場合もあります。なぜそうなるのかは分かりませんが、PowerShellを使用すると管理者トークンが継承されるようです-Verb RunAs

ああ、本当に速くしたい場合は、次のようなバッチ ファイルを作成できます。

taskkill /f /FI "USERNAME eq %USERNAME%" /im explorer.exe start c:\windows\explorer.exe /nouaccheck

これを例えばRunExplorerAdmin.batという名前でデスクトップに保存し、必要なときに管理者として実行してください。簡単ですが、WindowsはUACの状態をキャッシュしたりリセットしたりすることがあるので、状況によって結果は異なる可能性があります。

最近の Windows 11 の変更に関する注意事項

Windows 11 23H2以降、Microsoftはこの自動再起動動作を追加しました。エクスプローラーは管理者として起動されたことを検知し、自身を終了させて​​から、セキュリティ上の理由から非管理者権限で再起動します。これを回避するには、レジストリを調整します。

$path = 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon' New-ItemProperty -Path $path -Name AutoRestartShell -Type Dword -Value 0 -Force | Out-Null

これにより、エクスプローラーが非管理者モードに自動リセットされなくなりますが、レジストリ設定を変更すると他の問題が発生する可能性があるため、注意が必要です。完了したら、以下のコマンドでAutoRestartShellを1に戻してください。 New-ItemProperty -Path $path -Name AutoRestartShell -Type Dword -Value 1 -Force | Out-Null taskkill /f /FI "USERNAME eq $env:UserName" /im explorer.exe

  • 一部のマシンでは、これらのコマンドを使用してエクスプローラーを停止して起動するだけでは、完全には機能しない場合があります。これは、Windows のバージョンとセキュリティ設定に応じて、うまく機能するかどうかが不確実です。

修正: 保護されたフォルダへのアクセス許可の取得

これは、C:\Windows\System32\Configなどのシステムフォルダを参照または変更しようとしたときに発生します。管理者権限がない場合、Windows によってブロックされ、UAC から権限がないことを警告するポップアップが表示されます。ただし、エクスプローラーを右クリックして「管理者として実行」を選択すると、一時的に権限を昇格できます。

完了すると、UACプロンプトが表示され、確認を求められる場合があります。「続行」をクリックすると、Windowsはシェルプロセスにフルコントロールを付与し、保護されたファイルの閲覧や編集が可能になります。ただし、これには注意点があります。これを行うと、自分のアカウントがフォルダーのアクセス許可に追加されるため、サーバー上で複数の管理者がこの操作を行うと、アクセス許可が肥大化する可能性があります。なぜでしょうか?アクセスごとにフォルダーへの管理者権限が追加され、時間の経過とともにアクセス許可が複雑化していくためです。

そのため、多くのシステム管理者は、ローカルで権限を気にするよりも、ネットワークパス経由で共有フォルダを管理することを好みます。ファイルを確認するだけであれば、エクスプローラーを管理者権限で実行して簡単に確認できるのは便利ですが、操作後はエクスプローラーを通常通り閉じて再起動することを忘れないでください。そうしないと、権限に関する問題が山積みになるのを防ぐことができます。

このトリックは、Windows Server 2016/2019/2022およびWindows 10/11ビルドで機能します。ただし、初期のWindows 10バージョンでは、スケジューラCreateExplorerShellUnelevatedTaskタスクが原因で、管理者特権でのエクスプローラーの起動がブロックされていたため、そのタスクを一時的に無効にするなどの回避策が必要になる場合があります。

まとめると、エクスプローラーを管理者として実行することは、システムの微調整や権限設定に非常に便利ですが、設定して放っておいても問題はありません。慎重に使用し、使用後は必ず元に戻してください。

まとめ

ファイルエクスプローラーを管理者権限で実行するのは、必ずしも組み込み機能として使いやすいとは言えませんが、コマンドラインのトリックとレジストリ編集を駆使すれば可能です。ただし、最近のWindowsアップデートは動作に支障をきたす可能性があるため、場合によっては追加の手順が必要になることを覚えておいてください。基本的な手順は、現在のエクスプローラープロセスを終了し、管理者権限で新しいプロセスを開始し、「詳細」タブで管理者権限で実行されていることを確認することです。また、保護されたフォルダーを扱う場合、エクスプローラーを一時的に管理者権限にすることで、設定を永続的に変更することなく、権限を管理できます。設定を永続的に変更すると、権限の肥大化につながる可能性があります。

まとめ

  • タスクマネージャーまたはPowerShellを使用して、管理者権限でエクスプローラーを再起動します。
  • タスクマネージャーの詳細タブの「管理者特権」列を確認してください。
  • 必要に応じてレジストリを調整して、エクスプローラーが非管理者特権で自動的に再起動しないようにします。
  • 保護されたフォルダにアクセスするには、エクスプローラーを管理者権限で実行すると一時的にフルコントロールが付与されますが、権限の蓄積には注意してください。

最後に

エクスプローラーの権限をもう少しコントロールしたいと考えている方のお役に立てれば幸いです。Windowsではこれが非常に複雑になっているので少し面倒ですが、マウスとキーボードのちょっとした魔法を使えば可能です。ただし、操作が終わったら通常モードに戻すことを忘れないでください。権限が制御不能になるのは誰も望んでいません。