Катастрофический сбой (исключение из HRESULT: 0x8000FFFF (E_UNEXPECTED)) в INetFwServices с использованием типа NET_FW_SERVICE_REMOTE_DESKTOP

Я пытаюсь перебрать элементы INetFwServices в Windows 10. Однако, когда я получаю доступ к элементу Имя службы: "Удаленный рабочий стол" Тип: NET_FW_SERVICE_REMOTE_DESKTOP, приложение выдает исключение Катастрофический сбой (Исключение из HRESULT: 0x8000FFFF (E_UNEXPECTED)).

Коллекция firewall.LocalPolicy.CurrentProfile.Services возвращает 3 элемента: 1. Общий доступ к файлам и принтерам 2. Обнаружение сети 3. Удаленный рабочий стол

Когда я прочитал третий пункт "Удаленный рабочий стол", чтобы получить его GloballyOpenPorts, произошла ошибка.

В Windows 7 этот тип NET_FW_SERVICE_REMOTE_DESKTOP работает правильно, но в Windows 10 происходит сбой. Как я могу прочитать имя сервиса GloballyOpenPorts: "Удаленный рабочий стол" в Windows 10?

progID = Type.GetTypeFromProgID("HNetCfg.FwMgr");
            firewall = Activator.CreateInstance(progID) as INetFwMgr;
            ports = firewall.LocalPolicy.CurrentProfile.GloballyOpenPorts;

            Debug.WriteLine("Count Services: " +  firewall.LocalPolicy.CurrentProfile.Services.Count);

            foreach (INetFwService service in firewall.LocalPolicy.CurrentProfile.Services)
            {
                Debug.WriteLine("Service: " + service.Name);

                var port = service.GloballyOpenPorts;
            }

StackTrace: в NetFwTypeLib.INetFwService.get_GloballyOpenPorts() в FirewallCustomTest.Firewall.isPortFound(номер порта Int32) в каталоге c:\Users\Smartmatic\Documents\Visual Studio 2012\ Проекты \FirewallCustomTest\FirewallCustomTest\Firewall.cs:

0 ответов

Другие вопросы по тегам