Я пытаюсь использовать COM-объекты из FirewallAPI.dll для программной установки правил брандмауэра Windows из приложения С#. Приложение должно работать под учетной записью пользователя, не входящего в группу администраторов.
Я изо всех сил пытаюсь установить разрешения этой учетной записи пользователя для изменения брандмауэра.
Я дал этому пользователю полный доступ к HKLM\SYSTEM\CurrentControlSet\services\SharedAccess\Parameters\FirewallPolicy, не помогает.
Когда я пытаюсь использовать INetFwRule::put_RemoteAddresses, я получаю исключение отказа в доступе. Как получить информацию о том, каких прав не хватает?