Предварительные требования, необходимые для запуска COM под именем "Запускающий пользователь"?
Решено: добавлено full control
над C:\Program Files\Application
папка в группу, содержащая "Запускающий пользователь".
С помощью dcomcnfg
Я могу настроить идентификацию приложения при запуске из другого приложения как COM.
когда The launching user
пользователь является участником Administrators
group мое приложение может создать COM-объект, но я хочу, чтобы у моего пользователя было как можно меньше разрешений.
С помощью secpol
Я добавил группу со своим пользователем в:
- Олицетворять клиента после аутентификации
- Войдите в систему как пакетное задание (необходимо для неинтерактивного сеанса)
- Войдите в систему как служба (необходимо, мое приложение работает как служба)
- Получите жетон подражания (...)
Но это не решило мою проблему. Какие secpol
или другие разрешения нужны?
Примечание: я не могу использовать другие Identity
Варианты, это должен быть запуск пользователя.
1 ответ
Вам нужно изменить настройки безопасности для самого COM-объекта. По умолчанию группа "Администраторы" имеет полные разрешения, а группа "Пользователи" - чтение. Вот дельта в разрешениях. Вам нужно будет поэкспериментировать с химической завивкой, чтобы получить необходимый минимум.
Permissions Admins Users
Full Control + -
Query Value + +
Set Value + -
Create Subkey + -
Enum Subkeys + +
Notify + +
Create Link + -
Delete + -
Write DAC + +
Write Owner + +
Read Control + +