Windows Run Box от имени администратора

Я отчаянно ищу способ получить окно "Запуск" от имени администратора по умолчанию. Я использую Windows 8.1 и помню, что у меня была эта функция в качестве администратора с Windows 7.введите описание здесь

Конечно, я могу использовать обходной путь, такой как runas, CommandPrompt или PowerShell, в качестве администратора, но это не то, что я ищу. (примечание: я местный админ)

введите описание здесь

Вот что я хотел бы получить, когда держу Windows+R:введите описание здесь

Кто-нибудь может мне с этим помочь? Я не смог найти ответа ни в Microsoft, ни в Google. Спасибо.

2 ответа

Решение

Пока UAC включен, и вы не вошли в систему как буквальная учетная запись администратора, вы не сможете без некоторых ручных действий. Диалоговое окно "Выполнить" порождается как дочерний процесс вашей неизолированной оболочки explorer.exe, которая делает все, что она запускает, также невысокой.

Для запуска процессов с повышенными правами из диалогового окна "Выполнить" необходимо, чтобы ваша оболочка explorer.exe была повышена. Есть несколько способов сделать это. Но единственный постоянный способ, которым я знаю, это отключить UAC, что, как правило, плохая идея.

Вместо этого я обычно делаю это по требованию, когда это необходимо.

  • Начните с запуска повышенного cmd.exe или taskmgr.exe.
  • Теперь закройте все окна проводника и закройте существующий процесс explorer.exe (убедитесь, что это действительно ваш процесс, если в него вошли другие).
  • Запустите новый файл explorer.exe, который перезагрузит вашу стандартную среду оболочки Windows.
  • Теперь вы эффективно отключили UAC на время сеанса входа в систему, и все, что вы запускаете из диалогового окна "Выполнить", будет повышено
  • Чтобы выключить его, просто выйдите из системы (не просто отключайте при использовании RDP)

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

Здесь пакетный скрипт для запуска проводника в качестве администратора даже с отключенным UAC.

Сценарий может быть сохранен как "elevexplorer.bat" в %userprofile%\AppData\Roaming\Microsoft\Windows\ Меню Пуск \ Программы \ Запуск, который будет запускаться при входе пользователя в систему.

Я не обязательно рекомендую использовать его, так как считаю, что Microsoft разработала его таким образом по уважительной причине (с точки зрения безопасности). Только для тестирования.

@echo off
:: This script kill explorer and relaunch it in elevelated mode. (UAC disabled)
:: It requires to be a local administrator of the machine
::#############################################
::# AUTHOR: FlORIAN BIDABE @ENELASS           #
::# BIDABE.ZAPTO.COM                          #
::# VERSION 0.1  RELEASE DATE July 29 2015    #
::# Spawn Internet Explorer as admin          #
::#############################################

:: Create sudo (Credits goes to Andre.Ziegler / TechNet)
echo @echo Set objShell = CreateObject("Shell.Application") ^> ^%%temp^%%\sudo.tmp.vbs > %temp%\sudo.cmd
echo @echo args = Right("%%*", (Len("%%*") - Len("%%1"))) ^>^> ^%%temp^%%\sudo.tmp.vbs >> %temp%\sudo.cmd
echo @echo objShell.ShellExecute "%%1", args, "", "runas" ^>^> ^%%temp^%%\sudo.tmp.vbs >> %temp%\sudo.cmd
echo @cscript ^%%temp^%%\sudo.tmp.vbs >> %temp%\sudo.cmd

echo Restart Explorer as administrator...
taskkill /f /im explorer.exe
%temp%\sudo explorer
ping 0.0.0.0 -n > nul
Другие вопросы по тегам