PDA

View Full Version : گرفتن اطلاعات سیستم با wmi در قالب linq



qqq2qqq
شنبه 30 مرداد 1389, 14:06 عصر
سلام من می خوام با wmi اطلاعات سیستم رو بگیرم اما این کار با query دادن و همون کارهای ado انجام می شه ججوری این کار رو با linq انجام بدم؟
ممنون

ricky22
شنبه 30 مرداد 1389, 16:25 عصر
از این پروژه متن باز استفاده کن
http://linq2wmi.codeplex.com/
-------------------------------------------------------------
http://bloggingabout.net/blogs/emile/archive/2005/12/12/10514.aspx

qqq2qqq
یک شنبه 31 مرداد 1389, 09:35 صبح
از لینک اول جیزی دستگیرم نشد لینک دوم هم خرابه
من می خوام بفهمم که آیا باید جداول رو drag کنم؟ واین که باید این کار رو چجوری انجام بدم؟
و این که باید همه جداول wmi رو drag کنم؟می دونید که جداولش خیلی زیاده
ممنون میشم یکی کمکم کنه

ricky22
یک شنبه 31 مرداد 1389, 16:11 عصر
Query your WMI with ease using WMILinq!


لینک دوم سالمه
http://bloggingabout.net/blogs/emile/archive/2005/12/12/10514.aspx

مهدی فرزاد
یک شنبه 31 مرداد 1389, 16:12 عصر
سلام
این یک نمونه از توی همون لینک
For instance, query the processes which have more than 20 kernel threads:


using (WmiContext context = new WmiContext(@"\\localhost"))
{
var query = from process in context.Source<Win32_Process>() where
process.ThreadCount > 20 && process.Name.Contains(".exe") select process;

foreach (Win32_Process process in query)
{
Console.WriteLine(process.Name + process.CreationDate);
}