1

我编写了一个小型 C# 应用程序来执行防火墙任务,例如阻止 IP、启用/禁用防火墙等。它在 Windows 7 x64 上完美运行,但一旦我在 Windows Server 2008 x64 上尝试它就会崩溃。这就是我的代码崩溃的样子......

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();
  }
}

错误是沿着这些方向的......

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

当我删除线路以获取防火墙管理器时,它启动正常。那么我需要在 Server 2008 中以不同的方式获取它吗?

4

1 回答 1

0

这在评论中得到了回答,但问题在于机器的 Active Directory 安装和防火墙损坏。

于 2012-09-26T11:11:21.613 回答