Настройка удаленного запуска в DCOM

Я могу использовать DCOMCNFG для отключения удаленного запуска моего приложения DCOM, но я хотел бы сделать это программно. Я посмотрел на CoInitializeSecurity, но похоже, что это не помогает. Кто-нибудь это сделал?

Я использую Delphi BTW.


person dcraggs    schedule 17.09.2008    source источник


Ответы (3)


Двоичные данные - это просто структура дескриптора безопасности (PSecurityDescriptor). Я имею в виду, что это копия памяти этой структуры. И, конечно же, дескриптор безопасности является относительным. JWSCL может легко создать такую ​​структуру.

Список Launch- и AccessPermission для каждого пользователя с правами доступа, которые также включают удаленный и локальный доступ.

person ChristianWimmer    schedule 21.12.2009

Разрешения для удаленной / локальной активации / запуска хранятся в реестре под AppID для объекта.

Не знаю, как редактировать программно.

person Roger Lipscombe    schedule 17.09.2008
comment
Элемент реестра - LaunchPermimssion в HKEY_CLASSES_ROOT \ Appid. Но это длинная двоичная строка, которая кодирует разрешения для различных пользователей. Как это расшифровать, кажется, проблема. Дальнейшие исследования показывают, что ответ может лежать на языке определения дескрипторов безопасности (SDDL). - person dcraggs; 17.09.2008

Это очень похоже на изменение Разрешения на доступ в Службы компонентов> Безопасность COM с помощью скрипта / API?, на который я отправил ответ.

person Ruddy    schedule 15.01.2010