相关疑难解决方法(0)

如何在C#中检查Windows许可证状态?

我希望我的程序检查Windows 10是否已被激活

我有以下代码

 public static bool IsWindowsActivated()
    {
        bool activated = true;
        ManagementScope scope = new ManagementScope(@"\\" + System.Environment.MachineName + @"\root\cimv2");
        scope.Connect();

        SelectQuery searchQuery = new SelectQuery("SELECT * FROM Win32_WindowsProductActivation");
        ManagementObjectSearcher searcherObj = new ManagementObjectSearcher(scope, searchQuery);

        using (ManagementObjectCollection obj = searcherObj.Get())
        {
            foreach (ManagementObject o in obj)
            {
                activated = ((int)o["ActivationRequired"] == 0) ? true : false;
            }
        }
        return activated;
    }
Run Code Online (Sandbox Code Playgroud)

当试图使用这段代码时,调试器会抱怨Invalid class,我不知道它是什么

我该怎么做才能解决这个问题?或者有没有其他方法来检查Windows的许可证状态?

c# windows activation

2
推荐指数
1
解决办法
983
查看次数

标签 统计

activation ×1

c# ×1

windows ×1