Вызывает всплывающее окно UAC из командной строки без пользовательских инструментов

В Win7 пользователь может щелкнуть правой кнопкой мыши программу и выбрать "Запуск от имени администратора". Вы получаете всплывающее окно, но не нужно вводить пароль администратора.

Я хотел бы получить ту же функциональность, но из командной строки - в частности, изнутри .bat файл.

Я знаю о встроенном runas команда, но я не нашел способ использовать это, что в конечном итоге не запрашивает пароль.

Я также знаю о Process.StartInfo.Verb = "runas"; метод, который делает именно то, что я хочу, но требует от меня создания специального приложения.NET.

Есть ли способ, используя только встроенные инструменты командной строки в Win7, чтобы достичь этого?


Обновление: благодаря uSlackr я разработал эту команду:

powershell Start-Process cmd.exe -Verb RunAs

Конечно, cmd.exe это просто заполнитель.

2 ответа

Решение

Вы можете использовать командлет Start-Process в Powershell с глаголом RunAs. Подробнее здесь: http://technet.microsoft.com/en-us/library/dd347667.aspx

Просто запустите cmd.exe от имени администратора.

Сочетание клавиш для этого - [shift] + [enter] после выбора командной строки в меню "Пуск". Должно появиться окно UAC.

ИЛИ ЖЕ

Запустите все как администратор

Не рекомендуется для повседневного использования, но есть также встроенная учетная запись администратора, которую вы можете активировать в Windows, которая будет просто запускать все приложения как root. В административном cmd:

net user administrator /active:yes

Измените это на "/active:no", если вы хотите отключить учетную запись. Краткое введение здесь.

Другие вопросы по тегам