8

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

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

Мне известна встроенная команда runas , но я не нашел способа использовать его, чтобы в какой-то момент не запрашивать пароль.

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

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


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

powershell Start-Process cmd.exe -Verb RunAs

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

2 ответа2

4

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

1

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

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

ИЛИ ЖЕ

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

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

net user administrator /active:yes

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

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