Недавно была поставлена задача дать доступ администратору 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 «\1C_kill.bat» -enc -file «\1C_kill.job» -lwp
3. Получаем зашифрованный .job 2. Создаем еще один .bat файл где будем расшифровывать. Именно этот .bat файл и будет передан админу 1С:
cpau.exe -dec -file «\1C_kill.job» -lwp
Вот и все.