PDA

View Full Version : سوال: ManagementScope رو با چه Namespace باید یوز کرد



امیر مهرشاد
چهارشنبه 13 آذر 1392, 18:26 عصر
سلام برای بدست آوردن سریال مبن از متد زیر و فضای نام system.management استفاده میکنم





public static string GetMotherBoardID()
{
string mbInfo = String.Empty;
ManagementScope scope = new ManagementScope("\\\\" + Environment.MachineName + "\\root\\cimv2");
scope.Connect();
ManagementObject wmiClass = new ManagementObject(scope, new ManagementPath("Win32_BaseBoard.Tag=\"Base Board\""), new ObjectGetOptions());

foreach (PropertyData propData in wmiClass.Properties)
{
if (propData.Name == "SerialNumber")
mbInfo = String.Format("{0,-25}{1}", propData.Name, Convert.ToString(propData.Value));
}

return mbInfo;
}


اما ManagementScope شناخته نمیشه ممنون اگه بگید کجای کار ایراد داره

امیر مهرشاد
چهارشنبه 13 آذر 1392, 18:40 عصر
خودم پیدا کردم از مدیران عذرخواهی میکنم باور کنید آخرین لحظه پیدا کردم مشکل کجاست لطفا پست رو حذف نکنید تا توی سرچ برای اعضا کمی قابل دسترس تر باشه . عذر خواهی مجدد از مدیران

برای شناختن اون ابجکت علاوه بر اینکه باید namespace اونو اضافه بکنی باید System.managment رو هم از تب .net به refrence های برنامت اضافه کنیم (http://barnamenevis.org/showthread.php?229576-%D8%A8%D9%87-%D8%AF%D8%B3%D8%AA-%D8%A2%D9%88%D8%B1%D8%AF%D9%86-%D8%B3%D8%B1%DB%8C%D8%A7%D9%84-%D9%82%D8%B7%D8%B9%D8%A7%D8%AA-(%D8%B3%D8%B1%DB%8C%D8%A7%D9%84-%D9%87%D8%A7%D8%B1%D8%AF-%DB%8C%D8%A7-%D9%85%D8%A7%D8%AF%D8%B1-%D8%A8%D9%88%D8%B1%D8%AF-%DB%8C%D8%A7-cpu(&highlight=%D8%A8%D8%AF%D8%B3%D8%AA+%D8%A2%D9%88%D8 %B1%D8%AF%D9%86+%D8%B3%D8%B1%DB%8C%D8%A7%D9%84+%D9 %87%D8%A7%D8%B1%D8%AF)