Некоторые причины, по которым могут возникать проблемы с разрешениями в COM-компонентах:
- Различия в привилегиях пользователей. 1 Если у COM-компонента, который хочет запустить другой, меньше привилегий, чем у запускаемого, то запуск может не произойти. 1
- Проблемы с политикой безопасности. 2 Возможно, где-то не указан администратор или, наоборот, указан, но с запрещением каких-либо действий. 2
- Неправильные настройки разрешений. 4 Например, настройки разрешений по умолчанию для компьютера могут не предоставлять разрешения на локальную активацию для приложения COM-сервера. 4
- Отсутствие назначенных ролей. 5 Если для системного приложения задействованы средства безопасности и для метода не назначена роль, то все вызовы к нему будут неудачными. 5
Для решения проблем с разрешениями в COM-компонентах можно использовать средства администрирования безопасности, например Component Services. 4