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


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

Вот и все.

Комментарии

Популярные сообщения из этого блога

Разные версии PHP на разных сайтах на одном сервере

Microsoft Office. Окно "Давайте начнем"

Импорт - Экспорт пользователей Active Directory