Добрый вечер!
Возникла проблема - нужно запустить 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. Пытался искать, не нашел.