我想我的程序檢查的Windows 10已經被激活如何檢查C#中的Windows許可證狀態?
我有以下代碼
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;
}
嘗試使用此代碼時,調試器抱怨Invalid class
,我不知道是什麼是
我該怎麼辦才能解決這個問題?或者有沒有其他方法來檢查Windows的許可證狀態?
在代碼中,您會得到'Invalid class' warning ..? – MethodMan
@ foreach'循環中的@MethodMan –
你在做什麼版本的Windows? –