Come posso rilevare (da un'applicazione Windows Form scritta in C#) se un prodotto firewall è abilitato?Come posso rilevare se un prodotto firewall è abilitato?
Ecco il mio codice e sto ottenendo errore sul INetFwMgr quel tipo o dello spazio dei nomi non è stato trovato
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private const string CLSID_FIREWALL_MANAGER = "{304CE942-6E39-40D8-943A-B913C40C9CD4}";
INetFwMgr manager = GetFireWallManager();
bool isFirewallEnabled = manager.LocalPolicy.CurrentProfile.FirewallEnabled;
private static INetFwMgr GetFireWallManager()
{
Type objectType = Type.GetTypeFromCLSID(new Guid(CLSID_FIREWALL_MANAGER));
return Activator.CreateInstance(objectType) as INetFwMgr;
}
private void button1_Click(object sender, EventArgs e)
{
if (isFirewallEnabled == false)
{
MessageBox.Show("Firewall is not enabled.");
}
else
{
MessageBox.Show("Firewall is enabled.");
}
}
}
}
Ti manca una direttiva using? – CRoshanLG
Sì. Come risolvere questo? –
Aggiungi lo spazio dei nomi Microsoft.TeamFoundation.Common al tuo codice. Vedi l'aggiunta nella mia risposta. – CRoshanLG