C# 如何知道UWF是启用还是禁用

C# 如何知道UWF是启用还是禁用,c#,windows-10,uwf,uwfmgr,C#,Windows 10,Uwf,Uwfmgr,我如何知道UWF是启用还是禁用? 我正在用C做一个应用程序,所以我需要知道该语言的用法 谢谢在考虑是否启用或禁用UWF时,请记住几点: 启用UWF时未启用保护,您需要使用类中的Protect方法明确地将其启用。 启用或禁用UWF后,需要重新启动系统以应用更改。类提供用于启用/禁用和执行系统重新启动/关闭的方法。 下面的C代码演示了UWF_过滤器类的CurrentEnabled属性的使用: public static bool IsEnabled() { try

我如何知道UWF是启用还是禁用? 我正在用C做一个应用程序,所以我需要知道该语言的用法


谢谢

在考虑是否启用或禁用UWF时,请记住几点:

启用UWF时未启用保护,您需要使用类中的Protect方法明确地将其启用。 启用或禁用UWF后,需要重新启动系统以应用更改。类提供用于启用/禁用和执行系统重新启动/关闭的方法。 下面的C代码演示了UWF_过滤器类的CurrentEnabled属性的使用:

public static bool IsEnabled()
    {
        try
        {
            //root\standardcimv2\embedded
            ManagementScope scope = new ManagementScope(@"root\standardcimv2\embedded");
            using (ManagementClass mc = new ManagementClass(scope.Path.Path, "UWF_Filter",
            null))
            {
                ManagementObjectCollection moc = mc.GetInstances();

                foreach (ManagementObject mo in moc)
                {
                    // Please make use of NextEnabled property in case you have enabled the UWF_Filter in the current session. 
                    //The value in CurrentEnabled is populated only when the UWF_Filter was enabled on system boot.
                    return (bool)mo.GetPropertyValue("CurrentEnabled");
                }
            }


        }
        catch (Exception ex)
        {
            Console.WriteLine(ex);
            throw;
        }
        return false;
    }
注意/请求:请求具有的人创建并链接以下标记,以便像我这样的人更容易请求解决方案/回答有关stackoverflow的问题

UWF UWFMGR
作为一个非管理员用户运行,我发现当过滤器被禁用时,这是有效的,但是一旦过滤器被实际启用,它就会返回,访问被拒绝。。。