C# - Come tagliare se il firewall esterno è abilitato?
Domanda
Vogliamo utilizzare Cisco NAC e dobbiamo verificare se il desktop client ha un firewall installato. Questo potrebbe non essere il firewall Windows predefinito.
Esiste una chiave di registro di Windows che può essere controllata?
Soluzione
Per i firewall non Windows, puoi usare API WMI Per rilevare la presenza di un firewall se è registrato con Windows.
Namespace = "Root\SecurityCenter2" (might be "Root\SecurityCenter" on pre-vista)
Query = "SELECT * From FirewallProduct"
E puoi usarlo Piccola gemma per rilevare se è effettivamente acceso o spento.
Per il rilevamento del firewall di Windows, è Intfwmgr e amici.
Altri suggerimenti
Forse controlla se riesci a stabilire una connessione, se non puoi - visualizzare un messaggio che l'utente dovrebbe controllare il firewall se è installato?
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow