Я искал, и есть похожие вопросы по SO, однако никто не говорит о том, как добавить исключение в «All Profile» (Windows 7, AKA «Any Profile» в Vista / Windows Server 2008). Примеры в Интернете говорят только о добавлении в текущий профиль.
Причина в том, что у меня проблема с одной из моих виртуальных машин: windows 2008 x86, текущий профиль брандмауэра - домен, а мое приложение добавлено в список исключений домена. (Настройка брандмауэра по умолчанию: блокировать любые входящие вызовы, не входящие в список исключений.) Однако входящие вызовы по-прежнему блокируются, если: 1. не выключить брандмауэр на этой виртуальной машине. 2. вручную изменить профиль правила моего приложения на «любой»
Это очень сбивает с толку, поскольку я думал, что только активный профиль должен быть «активным» и должен работать, независимо от того, что другие профили блокируют входящие вызовы моего приложения.
Я использую интерфейс XPSP2 INetFwMgr для добавления исключений, в которых отсутствует поддержка «любого» профиля.
Я использую C #, но я буду признателен за любой язык с примерами.