Frage

Ich habe eine kleine C# -Anwendung geschrieben, um Firewall -Aufgaben wie Block IPS zu erledigen, die Firewall zu aktivieren/zu deaktivieren usw. Es funktioniert perfekt unter Windows 7 x64, aber sobald ich sie unter Windows Server 2008 x64 versuche, stürzt sie ab. So sieht mein Code dort aus, wo es abstürzt ...

public partial class frmMain : Form
{
  private INetFwMgr FWManager;

  public frmMain()
  {
    InitializeComponent();

    Type NetFwMgrType = Type.GetTypeFromProgID("HNetCfg.FwMgr", false);
    FWManager = (INetFwMgr)Activator.CreateInstance(NetFwMgrType);

    if (getFirewallStatus() == true)
        UpdateFirewallStatus(true);
    else
        UpdateFirewallStatus(false);

    ListOpenPorts();
  }
}

Der Fehler ist etwas in dieser Richtung ...

Problem Event Name: CLR20r3
Problem Signature 01: brutalnt.exe
Problem Signature 02: 1.0.0.0
Problem Signature 03: 4ed589c8
Problem Signature 04: mscorlib

Als ich die Linien entfernte, um den Firewall -Manager zu erhalten, begann es in Ordnung. Muss ich es also in Server 2008 anders erhalten?

War es hilfreich?

Lösung

Dies wurde in den Kommentaren beantwortet, aber das Problem war mit der Active Directory -Installation der Maschine und einer kaputten Firewall.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top