Задать вопрос
Ivanq
@Ivanq
Знаю php, js, html, css

Запустить BAT из под администратора?

Добрый вечер!
Возникла проблема - нужно запустить BAT от имени администратора.
Сначала пробовал решить через runas code.bat (не помню, что там еще писал).
Появилось тошнотворное Введите пароль для Администратор:.
Пользователь точно программу удалит. Нашел решение с VBS и BAT:
code.bat:
net session 2>nul >nul
if not errorlevel 1 (
	echo ==== Success: Administrator
	pause >nul
) else (
	code.vbs
	exit /b
)


code.vbs:
Set WshShell = CreateObject("Shell.Application")
WshShell.ShellExecute "code.bat", "", "", "runas", 0
Set WshShell = Nothing


Вроде все хорошо, но хочу добавить такой вариант: пользователь вводит пароль, а в следующий раз вводить не нужно. В коммандной runas такое есть, а в ShellExecute нет. Как такое сделать?

И еще - основной код запускается bat-ом. Что бы окно не мешало, скрыл его, с помощью того же VBS перенес в скрытые процессы, но не нравится название процесса "Обработчик команд Windows". Можно ли это хотя как-то поменять? Желательно без /^.*(C|Delphi).*$/i.

P. S. Пытался искать, не нашел.
  • Вопрос задан
  • 8525 просмотров
Подписаться 4 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
Jump
@Jump Куратор тега Windows
Системный администратор со стажем.
runas /savecred

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

Данный ключ не работает в Windows 7 Домашняя и Windows 7 Начальная.
Ответ написан
Ваш ответ на вопрос

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

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