Мы хотим использовать Cisco NAC и должны проверить, установлен ли на клиентском рабочем столе брандмауэр.Это может быть не брандмауэр Windows по умолчанию.
Есть ли какой-нибудь ключ реестра Windows, который можно проверить?
Может быть, просто проверить, можете ли вы установить соединение, если не можете - вывести сообщение, что пользователь должен проверить брандмауэр, если он установлен?
Для брандмауэров, отличных от Windows, вы можете использовать WMI API для обнаружения наличия брандмауэра, если он зарегистрирован в Windows.
Namespace = "Root\SecurityCenter2" (might be "Root\SecurityCenter" on pre-vista) Query = "SELECT * From FirewallProduct"
И вы можете использовать этот маленький драгоценный камень , чтобы определить, действительно ли он включен или выключен.
Для обнаружения брандмауэра Windows это INetFwMgr и друзья.