Как проверить, если внешний брандмауэр включен? - PullRequest
1 голос
/ 12 мая 2011

Мы хотим использовать Cisco NAC и должны проверить, установлен ли на клиентском рабочем столе брандмауэр.Это может быть не брандмауэр Windows по умолчанию.

Есть ли какой-нибудь ключ реестра Windows, который можно проверить?

Ответы [ 2 ]

4 голосов
/ 12 мая 2011

Может быть, просто проверить, можете ли вы установить соединение, если не можете - вывести сообщение, что пользователь должен проверить брандмауэр, если он установлен?

1 голос
/ 12 мая 2011

Для брандмауэров, отличных от Windows, вы можете использовать WMI API для обнаружения наличия брандмауэра, если он зарегистрирован в Windows.

Namespace = "Root\SecurityCenter2"  (might be "Root\SecurityCenter" on pre-vista)
Query = "SELECT * From FirewallProduct"

И вы можете использовать этот маленький драгоценный камень , чтобы определить, действительно ли он включен или выключен.

Для обнаружения брандмауэра Windows это INetFwMgr и друзья.

...