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

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

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

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

2 ответа2

2

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

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

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

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

Проводник появляется как не-администратор, когда 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .