изменить разрешения доступа в службах компонентов> com Security с помощью скрипта / api?
есть ли api для изменения разрешений доступа для безопасности COM? мне нужно написать новые значения для " Edit Limits..."и" редактировать по умолчанию...". это простые параметры реестра? не удается найти, как установить эти записи.
1 ответов
быстрый ответ-Да, это настройки реестра, длинный ответ-Нет, они не простой настройки реестра. Значения являются двоичными и указывают на структуру ACL. Чтобы изменить их, вам нужно загрузить, обновить и сохранить ACL (который требует достаточного количества кода). The образец DCOMPerm В Windows SDK является достойным местом для начала, я использовал его в качестве основы для набора классов, которые я использую на работе для решения этой проблемы (К сожалению, я не возможность выпустить этот код в общественное достояние)
вы можете ознакомиться документация MSDN для ключевой структуры DCOM-которая покрывает установки компьютера широкие. Конкретные параметры приложения COM хранятся под его APPID в реестре в значениях AccessPermission и LaunchPermission.
имейте в виду, что изменение ACLs для широких настроек машины может быстро сделать вашу машину непригодной для использования, если вы сделаете это неправильно. Если я правильно помню, ты можно просто удалить значения (через RegEdit), и ОС восстановит значения по умолчанию, чтобы вернуть вашу машину... но я больше не уверен в этом на 100%.
EDIT: двоичные данные на самом деле являются дескриптором безопасности, но в конечном счете это содержащийся ACL, с которым нужно иметь дело - SD просто добавляет еще один слой кода при распаковке/упаковке.