サーバー2008でのWindowsフォームアプリのクラッシュファイアウォールマネージャーの取得
-
25-10-2019 - |
質問
ブロック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で別の方法で取得する必要がありますか?
解決
これはコメントで回答されましたが、問題はマシンのアクティブディレクトリのインストールと壊れたファイアウォールに関するものでした。
所属していません StackOverflow