Запуск программы от имени другого пользователя (Администратора)
Недавно была поставлена задача дать доступ администратору 1С на разрешение закрывать сеансы 1С. Не будем вдаваться в подробности зачем, а сделаем запуск командного файла с повышенными правами под обычным пользователем.
Для решения был выбран инструмент CPAU - это инструмент командной строки. В отличии от стандартного runas, где данные передаются открыто (логин / пароль), CPAU позволяет шифровать исполняемый файл.
Ознакомиться подробно и скачать можно тут
И так:
1. Создаем .bat файл для убивания процессов 1С. Я назвал - 1C_kill.bat
@echo off
REM закрывает все сессии 1С
tskill *1cv8* /a /v
pause
2. Создаем зашифрованный файл от имени админа
cpau.exe -u domain\admin_user -p password -ex «<Path>\1C_kill.bat» -enc -file «<Path>\1C_kill.job» -lwp
Получаем зашифрованный .job
3. Создаем еще один .bat файл где будем расшифровывать. Именно этот .bat файл и будет передан админу 1С.
cpau.exe -dec -file «<Path>\1C_kill.job» -lwp
Вот и все.
Комментарии
Отправить комментарий