以下のコードを使用して、Widnows7のアクティブ化を確認しています。7つのインスタンス/製品を取得しています。どの製品が元のWindows7を参照しているかわかりません。
Windowsがアクティブ化されているかどうかを判断するために、どのインスタンスをチェックするためのドキュメントが見つかりません
//use a SelectQuery to tell what we're searching in
SelectQuery searchQuery = new SelectQuery("SELECT * FROM SoftwareLicensingProduct");
//set the search up
ManagementObjectSearcher searcherObj = new ManagementObjectSearcher(scope, searchQuery);
//get the results into a collection
using (ManagementObjectCollection obj = searcherObj.Get())
{
foreach (ManagementObject m in obj)
{
if (Convert.ToInt32(m["GracePeriodRemaining"].ToString()) == 0)
{
MessageBox.Show("Windows is active");
break;
}
else
{
MessageBox.Show(" Windows is not active");
break;
}
}
//now loop through the collection looking for
//an activation status
}