В Win7 пользователь может щелкнуть правой кнопкой мыши программу и выбрать «Запуск от имени администратора». Вы получаете всплывающее окно, но не нужно вводить пароль администратора.
Я хотел бы получить ту же функциональность, но из командной строки - в частности, из .bat
файла.
Мне известна встроенная runas
команда, но я не нашел способа использовать этот способ, чтобы в какой-то момент не запрашивать пароль.
Я также известно о Process.StartInfo.Verb = "runas";
методе, который делает именно то , что я хочу, но требует от меня создать приложение пользовательских .NET.
Есть ли способ, используя только встроенные инструменты командной строки в Win7, чтобы достичь этого?
Обновление: благодаря uSlackr я разработал эту команду:
powershell Start-Process cmd.exe -Verb RunAs
Конечно, cmd.exe
это просто заполнитель.
Просто запустите cmd.exe от имени администратора.
Сочетание клавиш для этого - [shift] + [enter] после выбора командной строки в меню «Пуск». Должно появиться окно UAC.
ИЛИ
Запустите все как администратор
Не рекомендуется для повседневного использования, но есть также встроенная учетная запись администратора, которую вы можете активировать в Windows, которая будет просто запускать все приложения как root. В административном cmd:
Измените это на «/ active: no», если вы хотите отключить учетную запись. Краткое введение здесь .
источник