サーバー2008でのWindowsフォームアプリのクラッシュファイアウォールマネージャーの取得

StackOverflow https://stackoverflow.com/questions/8320227

質問

ブロックIPSなどのファイアウォールタスクを実行し、ファイアウォールを有効/無効にするなどの小さなC#アプリケーションを作成しました。Windows7X64で完全に機能しますが、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

ファイアウォールマネージャーを取得するためにラインを削除したとき、それは正常に起動しました。サーバー2008で別の方法で取得する必要がありますか?

役に立ちましたか?

解決

これはコメントで回答されましたが、問題はマシンのアクティブディレクトリのインストールと壊れたファイアウォールに関するものでした。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top