Запуск программы от имени другого пользователя (Администратора)

Недавно была поставлена задача дать доступ администратору 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

Вот и все.

Top