Windows XP Firewall Einstellungen auslesen



  • Hallo,

    ich hab da mal ein Problem. Ich möchte aus der Windows XP Firewall

    A: wo die Logdatei liegt und
    B: wie groß diese maximal werden darf

    auslesen. Die Informationen können in der Firewall auf der Karte Erweitert->Sicherheitsprotokollierung eingetragen werden. Der Befehl "netsh firewall show logging" liefert die Informationen die ich haben möchte. Ich finde es aber unschön netsh aus meiner Anwendung anzuschupsen.

    Ich hab' dann ein COM mit dem Namen "NetFwTypeLib" gefunden, was sehr vielversprechend ist. Ich bekomme aber genau die Informationen die ich brauche nicht da raus. Hat jemand ne Idee.

    private void button1_Click(object sender, System.EventArgs e)
    		{
    			// Regeln der Firewall abrufen
    
    			/*
    			 * tecchannel!!!
    			 * 
    			 * NetFwTypeLib.INetFwMgr mgr = ( NetFwTypeLib.INetFwMgr ) Activator.CreateInstance( Type.GetTypeFromProgID("hnetcfg.fwmgr" ));
    			 * NetFwTypeLib.INetFwAuthorizedApplication app = ( NetFwTypeLib.INetFwAuthorizedApplication )
    			 * Activator.CreateInstance( Type.GetTypeFromProgID("hnetcfg.fwauthorizedapplication" ));
    
    			 * app.Name = "Name der Anwendung";
    			 * app.ProcessImageFileName = ImageFileName;
    			 * app.Enabled = enable;
    
    			 * mgr.LocalPolicy.CurrentProfile.AuthorizedApplications.Add( app );
    			*/
    
    			INetFwMgr mgr = ( INetFwMgr ) Activator.CreateInstance( Type.GetTypeFromProgID("hnetcfg.fwmgr" ));
    
    			// geregelte Anwendungen
    			foreach ( INetFwAuthorizedApplication app in mgr.LocalPolicy.CurrentProfile.AuthorizedApplications )
    			{
    				txtRules.AppendText ( app.Name + "\r\n" );
    			}
    
    		}
    
    		private void button1_Click_1(object sender, System.EventArgs e)
    		{
    			// geregelte Services
    			INetFwMgr mgr = ( INetFwMgr ) Activator.CreateInstance( Type.GetTypeFromProgID("hnetcfg.fwmgr" ));
    
    			foreach ( INetFwService srv in mgr.LocalPolicy.CurrentProfile.Services )
    			{
    				txtRules2.AppendText ( srv.Name + "\r\n" );
    			}
    		}
    

    MfG

    Siron


Anmelden zum Antworten