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. Пытался искать, не нашел.
  • Вопрос задан
  • 6669 просмотров
Пригласить эксперта
Ответы на вопрос 2
Jump
@Jump Куратор тега Windows
Системный администратор со стажем.
runas /savecred

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

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

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

Войти через центр авторизации
Похожие вопросы
CV Recruitment Москва
До 180 000 руб.
Danfoss Москва
от 150 000 до 300 000 руб.
Enapter Санкт-Петербург
от 120 000 до 180 000 руб.
14 дек. 2019, в 10:01
12000 руб./за проект
14 дек. 2019, в 07:57
30000 руб./за проект