изменить Права доступа в Component Services> безопасность COM со сценарием/API?

существует ли API для изменения Прав доступа для безопасности COM? я должен записать новые значения для "Редактирования Пределов..." и "Значения по умолчанию Редактирования...". эти простые настройки реестра? не может найти, как установить эти записи.

7
задан pantarhei 4 January 2010 в 12:10
поделиться

1 ответ

Быстрый ответ - это да, это настройки реестра, длительный ответ - нет, они не являются Простые Настройки реестра. Значения являются двоичными и указывают на структуру ACL. Чтобы изменить их, вам необходимо загрузить, обновлять и сохранить ACL (что требует честного количества кода). Образец DCOMPERM в Windows SDK - это приличное место для начала, я использовал его в качестве основы для набора классов, которые я использую на работе, чтобы справиться с этой проблемой (к сожалению, я не могу отпустить, что Код в общественном домене)

Вы можете просмотреть документацию MSDN для структуры ключей DCOM - которая охватывает широкие настройки компьютера. Специфические настройки COM приложений хранятся под его AppID в реестре в значениях AccessPermission и MaintPermission.

Имейте в виду, что изменение ACL для широких параметров машины может быстро сделать вашу машину непригодным для использования, если вы сделаете это неправильно. Если я правильно помню, вы можете просто удалить значения (через REGEDIT), и ОС восстановит по умолчанию, чтобы вернуть ваш аппарат ... Но я больше не на 100% на этом больше.

Редактировать: двоичные данные на самом деле являются дескриптором безопасности, но в конечном итоге его содержащийся ACL, который должен иметь значение - SD просто добавляет еще один слой кода при распаковке / упаковке.

6
ответ дан 7 December 2019 в 10:02
поделиться