В последнее время MS стало делать качественные решения(прям глядиш и радуешся что внутри что-то поменялось к лучшему). Осталось дождатся окончательного релиза SL 2 и глянуть на этот сервис
Большинство тех с кем я учился даже не представляли себе зачем они пошли на IT специальность. Недавно вот подошла девушка друга попросила помочь диплом написать. Ну так вот выяснилось что это помочь сводилось к "напиши его мне, а я здам, мне нужна лиш корочка". И она, как и мои бывшие сокурсники слабо ориентировались в предметной области, когда их надо было гнать в шею из ВУЗа. Сейчас доучиваются до конца либо ботаники либо зубрилы - те кто спокойно выдерживают это насилие над мозгом и нервной системой. Это не образование, это ИДИОТИЗМ, ПАРОДИЕ
Я вот таким образом решил проблему(правда мне нужны были только имена).
Причем без явного указания имени машины (oScope = new System.Management.ManagementScope(@"\\" + Environment.MachineName + @"\root\cimv2");) выдавал всегда пустой результат
public List<string> getMetrics(string strClass)
{
List<string> ret = new List<string>();
System.Management.ObjectQuery oQuery;
System.Management.ManagementScope oScope;
System.Management.ManagementObjectSearcher oSearcher;
string strSQL;
int I = 0;
try
{
strSQL = "Select * from " + strClass;
oQuery = new System.Management.ObjectQuery(strSQL);
oScope = new System.Management.ManagementScope(@"\\" + Environment.MachineName + @"\root\cimv2");
oSearcher = new System.Management.ManagementObjectSearcher(oScope, oQuery);
foreach (System.Management.ManagementObject oService in oSearcher.Get())
{
log(oService.GetPropertyValue("Name").ToString());
ret.Add(oService.GetPropertyValue("Name").ToString());
}
}
catch (Exception ex)
{
log("getMetrics "+ex.Message);
}
return ret;
Причем без явного указания имени машины (oScope = new System.Management.ManagementScope(@"\\" + Environment.MachineName + @"\root\cimv2");) выдавал всегда пустой результат
public List<string> getMetrics(string strClass)
{
List<string> ret = new List<string>();
System.Management.ObjectQuery oQuery;
System.Management.ManagementScope oScope;
System.Management.ManagementObjectSearcher oSearcher;
string strSQL;
int I = 0;
try
{
strSQL = "Select * from " + strClass;
oQuery = new System.Management.ObjectQuery(strSQL);
oScope = new System.Management.ManagementScope(@"\\" + Environment.MachineName + @"\root\cimv2");
oSearcher = new System.Management.ManagementObjectSearcher(oScope, oQuery);
foreach (System.Management.ManagementObject oService in oSearcher.Get())
{
log(oService.GetPropertyValue("Name").ToString());
ret.Add(oService.GetPropertyValue("Name").ToString());
}
}
catch (Exception ex)
{
log("getMetrics "+ex.Message);
}
return ret;
}
Только вот на что-то важно я бы такой сервер не ставил.
ЗЫ А вот уже и можно глянуть что нас ждет во второй версии
Будем надееются что МС будет расширять функционал SL