gpt4 book ai didi

c# - 如何在 Asp.Net Core 上使用 ORMi 获取统一写入过滤器状态?

转载 作者:行者123 更新时间:2023-12-04 10:37:58 24 4
gpt4 key购买 nike

在我的 Asp.Net Core MVC Web 应用程序中,我需要知道是否启用了写入过滤器 (UWF)。

我目前正在研究 Windows 10 企业版。

在谷歌搜索了很多之后,我发现它可以通过访问 Windows Management Instrumentation (WMI) 来完成。
与 Asp.Net 不同,Asp.Net Core 需要一个名为 ORMi 的外部库才能使用 WMI。

尽管阅读了 Microsoft 文档,但我还是不明白如何使这些工作正常进行...
我会给你我使用的文档:

Write Filter

ORMi

WMI

你们怎么能帮我。谢谢!

最佳答案

我找到了解决方案。

首先你需要安装写过滤器:
这是guide

然后你需要在 Visual Studio 中安装 ORMi NuGet 包。

看看this网站以更好地了解 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";
}

}

关于c# - 如何在 Asp.Net Core 上使用 ORMi 获取统一写入过滤器状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60072261/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com