Как получить статус Unified Write Filter, используя ORMi на Asp. Net Core? - PullRequest
0 голосов
/ 05 февраля 2020

В моем Asp. Net Core MVC веб-приложении мне нужно знать, включен фильтр записи (UWF) или нет.

В настоящее время я работаю над Windows 10 Enterprise.

После долгих поисков я обнаружил, что это можно сделать с помощью Windows Инструментарий управления (WMI). В отличие от Asp. Net, Asp. Net Для работы ядра с WMI ядру нужна внешняя библиотека ORMi.

Несмотря на то, что я прочитал документацию Microsoft, я не мог понять, как это сделать. все работает ... Я оставлю вам документацию, которую я использовал:

Фильтр записи

ORMi

WMI

Как вы, ребята, могли бы помочь мне. Спасибо!

1 Ответ

0 голосов
/ 26 февраля 2020

Я нашел решение.

Сначала вам нужно установить фильтр записи: Вот руководство

Затем вам нужно установить пакет ORMi NuGet в Visual Studio.

Загляните на этот веб-сайт, чтобы лучше понять WMI.

Я оставлю вам код, который я написал

[WMIClass("UWF_Filter")]
    public class UnifiedWriteFilter : WMIInstance
    {
        [WMIProperty("CurrentEnabled")]
        public bool IsEnabled { get; set; }

    }

    public void IsWriteFilterEnabled()
    {
        WMIHelper helper = new WMIHelper("root\\standardcimv2\\embedded");

        UnifiedWriteFilter unifiedWriteFilter = helper.QueryFirstOrDefault<UnifiedWriteFilter>(); // The query is correct

        if (unifiedWriteFilter.IsEnabled)
        {
            Console.WriteLine("Write filter Enabled");
            ViewBag.WriteFilterStatus = "enabled";
        }
        else
        {
            Console.WriteLine("Write filter Not Enabled");
            ViewBag.WriteFilterStatus = "disabled";
        }

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...