我编写了一个小型 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 中以不同的方式获取它吗?