Как открыть проводник Windows от имени администратора

Данная статья о том, как открыть проводник Windows от имени администратора. Пpoвoдник Windows позволяет предоставить пользователю графический интерфейс для серфинга по каталогам, поиска документов, предоставляет доступ к панели управления для администрирования системы и меню пуск. В его основе лежит процесс explorer.exe, который (если отсутствует влияние вирусов или некоего сбоя операционной системы) появляется при загрузке Windows, сам процесс работает от имени той учетной записи, от которой был произведен вход и един, так как открыть проводник Windows в отдельном потоке стандартными средствами нельзя, то есть, пользователь не сможет запустить еще один экземпляр процесса. Например, если посмотреть диспетчер задач, то в списке мы увидим процесс explorer.exe, теперь попробуем как бы снова открыть проводник Windows – Пуск /Все программы /Стандартные и выбираем Прoвoдник, в диспетчере задач мы увидим, что процесс explorer.exe по прежнему один, хотя появилось новое окно. Вторым момент – как открыть проводник Windows под администраторской записью? Пользователь может попробовать пойти стандартным путем: зайти в папку Windows и кликнуть правой кнопкой мыши по значку explorer.exe и выбрать пункт Запуск от имени…, мы увидим, что ни нового экземпляра процесса, ни нового окна не появилось, так как открыть проводник Windows система не позволила.

Что бы обойти данное препятствие, пользователь может прибегнуть к утилите командной строки runas.exe, которая позволяет выполнить приложение от имени заданной учетной записи, Синтаксис утилиты и передаваемых ей параметров следующий:

runas /?
RUNAS [ [/noprofile | /profile] [/env] [/netonly] ] /user:<имя пользователя> <программа>
RUNAS [ [/noprofile | /profile] [/env] [/netonly] ] /smartcard [/user:<имя пользователя>] <программа>

/noprofile —  Позволяет не производить загрузки пользовательского профиля. Такой ход озволяет ускорить загрузку приложения, однако, это может привести к неправильной работе некоторых приложений.
/profile
– Данный параметр загружает пользовательский профиль, параметр установлен о умолчанию.
/env
– Используются текущие параметры среды.
/netonly
— Учетные данные предназначены только для удаленного доступа.
/savecred
– Используются учетные данные, которые сохранены пользователем. Стоит учитывать, что данный параметр не доступен в Windows XP Home Edition и будет проигнорирован.
/smartcard
– Используется, ели нужно указать учетные данные ри использовании смарт-карт.
/user <имя пользователя>
должно быть в виде USER@DOMAIN или DOMAIN\USER
<программа>
— Командная строка для EXE. См. примеры ниже.

Например:

runas /profile /user:mymachine\administrator cmd
runas /profile /env /user:mydomain\admin "mmc %windir%\system32\dsa.msc"
runas /env /user:user@domain.microsoft.com "notepad \"Data.txt\""

Теперь пробуем открыть проводник Windows так, как если бы мы работали под администратором, используя утилиту runas.exe:

runas /user:Administrator explorer.exe
Введите пароль для Administrator:
Попытка запуска explorer.exe от имени пользователя " COMP\ Administrator" ...

Как не странно, но запуск не произошел, так как открытие проводника Windows фактически произошло так же, как если бы мы попробовали запустить explorer.exe, который находится в паке Windows, кликнув по значку правой кнопкой мыши и выбрав пункт Запуск от имени…, все дело в том, что прoвoдник надо выполнить в отдельном потоке. Для решения данной задачи мы можем обратиться к другой утилите командной строке – start.exe. Давайте посмотрим на ее синтаксис и ее параметры:

start /?
START ["заголовок"] [/Dпуть] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] [/LOW | /NORMAL | /HIGH | /REALTIME| /ABOVENORMAL | /BELOWNORMAL] [/WAIT] [/B] [команда/программа] [параметры]

«заголовок» – тут заголовок название приложения, которое мы хотим запустить
Путь
– указываем рабочий каталог.
B
— Выполнение приложения без создания нового окна, происходит отключение обработки сочетания клавиш ^C. Если приложение не производит обработки сочетания клавиш ^C самостоятельно, то единственный способ его прервать является использование сочетания клавиш ^Break.
I
— Новой средой станет исходная среда, переданная cmd.exe, а не текущая среда.
MIN
– Возможность зaпуcкa команды/прoгрaммы в свернутом виде.
MAX
– Возможность зaпуcкa команды/прoгрaммы в развернутом виде.
SEPARATE
– Происходит зaпуcк 16-разрядной прoгрaммы Windows в отдельной области памяти, фактически в отдельном потоке.
SHARED
— Происходит зaпуcк 16-разрядной прoгрaммы Windows в общей области памяти.
LOW
— Зaпуcк приложения с приоритетом IDLE.
NORMAL
— Приоритет NORMAL.
HIGH
— Приоритет HIGH.
REALTIME
— Приоритет REALTIME.
WAIT
– С ожиданием завершения приложения.
ABOVENORMAL
— С классом приоритета ABOVENORMAL
BELOWNORMAL
— С классом приоритета BELOWNORMAL команда/прoгрaмма

Тут нас интересует параметр   SEPARATE, так как он позволит открыть проводник Windows в отдельном потоке, попробуем:

runas /user: Admin "explorer.exe /separate"
Введите пароль для Admin:
Попытка запуска explorer.exe /separate от имени пользователя "COMP\ Admin " ..

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

 

Оцените статью
Технологии программирования и ведение блога
Добавить комментарий