Почему в диалоге «Выполнить» в Windows 7 нет ещё одной кнопки?

В связи с введением UAC в Windows Vista, а затем и в Windows 7, появилась необходимость запускать некоторые команды от имени администратора. Но, возникает вопрос — почему же нельзя было сделать простую галочку или кнопочку в диалоге «Выполнить» — выполнить от имени администратора? Её там так не хватает.

675989e8.jpg
  • Вопрос задан
  • 8430 просмотров
Пригласить эксперта
Ответы на вопрос 8
eforce
@eforce
Я для таких целей использую ярлыки:
Create a Command Prompt Shortcut with Admin Rights
Ответ написан
rispen
@rispen
Если не ошибаюсь, но кнопка «ОК» с щитом и есть запуск с правами администратора
Ответ написан
lybin
@lybin
looking for remote full time job python backend
MS corp. нужно читать раздел на хабре пользовательские интерфейсы :)
Ну а так попробуйте отписаться — они отвечают, даже по телефону, но ответы порой такие тупые, знакомый звонил, ему ответили что у вас в России много пиратства и поэтому.
Ответ написан
@Robotex
Может быть потому, что сотрудники Microsoft об этом не подумали? Может быть стоит написать им в техподдержку, а не сюда?
Ответ написан
Комментировать
Мне кажется, проблема надумана. Большинство программ, требующих повышенных прав, спрашивают про них сами. А если очень понадобилось запустить что-то от имени настоящего админа, пусть лучше пользователь сам найдет нужную программу и ткнет правой кнопкой — лишний уровень защиты от дурака. В моей практике подобный запуск требовался 2-3 раза за пару лет в исключительных ситуациях. Зачем пихать это в стандартный интерфейс да еще и на первое место?
Ответ написан
mpriver
@mpriver
Если отключить UAC, то все что запускается с помощью Win+R будет запускаться с правами администратора. Если нет желания отключать UAC — то единственный способ — как описано выше, через клавишу Win и ввода в строке поиска
Ответ написан
Комментировать
ntkt
@ntkt
Потомственный рыцарь клавиатуры и паяльника
А я еще с висты прикопал у себя в %PATH% вот такой файлик sudo.vbs:

argc = WScript.Arguments.Count
set argv = WScript.Arguments
if argc < 1 then 
	WScript.Echo "Usage: sudo <command> <arg1 arg2 .. argN>"
	WScript.quit
end if
dim str
for i = 1 to argc-1
	str = str + " " + argv(i)
next
set objShell = CreateObject("Shell.Application") 
objShell.ShellExecute argv(0), str, "", "runas", 1

Ответ написан
runas /user: Администратор notepad

:)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы