Мне нужно активировать Office или нужна активация, и я использую обычный запрос в WMI:
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\CIMV2",
"SELECT * FROM " + wmi + " WHERE Name LIKE \"%Office%\" ");
foreach (ManagementObject queryObj in searcher.Get())
{
queryObj["Name"].ToString() + "', '" + queryObj["LicenseStatus"].ToString();
Но этот запрос иногда требует 45/50 секунд, теперь мне нужно понять, как его заменить или ускорить, потому что, если я использую эту команду из CMD
WMIC /NAMESPACE:\\root\CIMV2 PATH SoftwareLicensingProduct WHERE LicenseStatus=1 GET Name
Он отвечает за 2 секунды! Но я не могу интегрировать CMD в С#, только если запускаю внешнюю команду, а из CMD у меня нет полного доступа к запросу
Этот запрос работает:
WMIC /NAMESPACE:\\root\CIMV2 PATH SoftwareLicensingProduct WHERE "name like '%Office%'" Get Name
Теперь добавьте LicenseStatus=1
WMIC /NAMESPACE:\\root\CIMV2 PATH SoftwareLicensingProduct WHERE "name like '%Office%'" and LicenseStatus=1 Get Name
И запрос не работает, почему?