Процесс File Explorer всегда запускается с минимальными (не повышенными) привилегиями в Windows. Даже если вы нажмете кнопку C:\Windows\explorer.exe исполняемый файл и попытаться запустить его в ‘Запуск от имени администратора’ режим, он не повышает привилегии. В этой статье мы рассмотрим простой трюк для запуска File Explorer в Windows с повышенными привилегиями (от имени администратора).

Запуск процесса File Explorer в Windows от имени администратора

Чтобы запустить процесс проводника Windows с повышенными привилегиями, сначала нужно убить непривилегированный процесс explorer.exe.

  1. Откройте диспетчер задач Windows (taskmgr.exe), перейдите к разделу вкладка Подробности, найдите убийство explorer.exe процесс (End task);убить не поднятый процесс explorer.exe с помощью диспетчера задач
  2. Затем в диспетчере задач выберите -> Файл -> Запустить новую задачу -> выполните команду: explorer.exe /nouaccheck (убедитесь, что Создайте эту задачу с правами администратора опция включена);запустить explorer с правами администратора nouaccheck
  3. Это запустит процесс File Explorer с правами администратора. Как вы можете быть уверены в этом?
  4. На Подробности вкладке, щелкните правой кнопкой мыши заголовок списка процессов и выберите Выбрать столбцы;
  5. Проверьте Повышенный вариант;добавьте колонку с повышенными требованиями в диспетчер задач
  6. Теперь вы можете увидеть, что процесс explorer.exe запущен в привилегированном режиме (Elevated=Yes).повышенный процесс explorer.exe

Вы также можете запустить процесс explorer.exe из консоли PowerShell (обязательно запустите powershell.exe от имени администратора):

  1. Убейте запущенный низкопривилегированный процесс explorer.exe:taskkill /f /FI "USERNAME eq $env:UserName"/im explorer.exe
  2. Запустите привилегированный explorer.exe:
    c:\windows\explorer.exe /nouaccheck
  3. Новый процесс explorer унаследует маркер повышенного доступа, который используется для запуска консоли powershell.exe.

explorer.exe /nouaccheck - запуск с повышенным уровнем доступа

(НЕТ|UAC|CHECK)

Вы можете создать следующий BAT-файл на рабочем столе, чтобы быстро запустить File Explorer с правами администратора:

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

bat-файл для запуска file explorer от имени администратора

Изменения, связанные с запуском explorer.exe с правами администратора, были внесены в сборку Windows 11 23H2. В этой сборке Windows 11 обнаруживает, когда вы запускаете Explorer с маркером администратора, убивает запущенный процесс и запускает новый с невысокими правами.Чтобы отключить это поведение, необходимо изменить параметр AutoRestartShell параметр в реестре:

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

Windows все равно убьет поднятый процесс при первом выполнении следующей команды:

taskkill /f /FI "USERNAME eq $env:UserName" /im explorer.exe ; c:\windows\explorer.exe /nouaccheck

Но если вы запустите его снова, привилегированный explorer.exe выживет. 👌

После завершения работы не забудьте разрешить оболочке Explorer перезапуститься:

New-ItemProperty -Path $path -Name AutoRestartShell -Type Dword -Value 1 -Force | Out-Null
taskkill /f /FI "USERNAME eq $env:UserName" /im explorer.exe

Исправление: у вас нет разрешения на доступ к папке

Давайте рассмотрим распространенный сценарий, в котором процесс Explorer с правами администратора может быть особенно полезен

В некоторых случаях вам может понадобиться открыть системные папки или папки профилей других пользователей или отредактировать защищенные системные файлы с помощью Проводника, запущенного под учетной записью, которая была добавлена в локальную группу администраторов (или даже под встроенным администратором Windows). Если попытаться открыть такой каталог или файл в текущем контексте Проводника, появится предупреждающее окно User Account Control (UAC) с просьбой предоставить доступ и повысить привилегии.

Например, попробуйте с помощью Проводника открыть системный каталог C:\Windows\System32\Config. Должно появиться приглашение UAC, информирующее вас о том, что доступ к каталогу запрещен:

You don’t currently have permission to access this folder.
Click Continue to permanently get access to this folder.

Если ваша учетная запись имеет права локального администратора, вы можете использовать UAC для повышения привилегий, нажав кнопку Продолжить.

В настоящее время у вас нет разрешения на доступ к этой папке. Нажмите кнопку Продолжить, чтобы навсегда получить доступ к этой папке

Когда вы нажмете Продолжить, UAC временно повышает привилегии процесса explorer.exe и предоставляет вашей учетной записи разрешения Full Control NTFS на папку.

Известные проблемы этого подхода:

После выполнения этой операции ваша учетная запись будет явно добавлена к разрешениям на папки NTFS. Даже если вы хотели только просмотреть содержимое каталога, а не изменить его ACL! Если этот узел Windows Server управляется несколькими администраторами, то ACL папки будет постоянно увеличиваться. Это происходит потому, что при доступе к папке любой администратор будет изменять ACL каталога.

uac изменил ACL в разрешениях на папки ntfs

Такое поведение File Explorer вызывает серьезные проблемы при управлении общими папками на файловых серверах Windows Server. В качестве обходного пути многие администраторы Windows предпочитают управлять разрешениями NTFS на общие сетевые папки через UNC-путь (\\mun-fs01\docs\), а не локально. В этом случае нет необходимости повышать разрешения при доступе к общей папке. Соответственно, ACL NTFS не будут изменены.

Это всплывающее уведомление UAC становится раздражающим, если вы активно управляете системными файлами или общими папками. Чтобы избежать полного отключения UAC в Windows, можно временно запускать File Explorer от имени администратора.

Обязательно перезапустите explorer.exe в обычном режиме, когда закончите работу с защищенными или пользовательскими папками.

Этот трюк с запуском процесса Windows Explorer с повышенными привилегиями работает в Windows Server 2016/2019/2022, а также во всех сборках Windows 10/11.

В ранних сборках Windows 10 запуск процесса explorer.exe с повышенными привилегиями блокировался встроенной функцией CreateExplorerShellUnelevatedTask задача планировщика.