Вопрос

Я написал небольшое приложение C# для выполнения задач брандмауэра, таких как Block IPS, включение/отключение брандмауэра и т. Д. Он прекрасно работает на 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

Когда я снял линии, чтобы получить менеджер брандмауэра, все началось нормально. Так нужно ли мне получить его по -разному на сервере 2008?

Это было полезно?

Решение

В комментариях ответил, но проблема была с установкой Active Directory и разбитым брандмауэром.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top