wmi

  • פותח הנושא smat
  • פורסם בתאריך

smat

New member
wmi

אם אני משתמש ב xp home edition זה צריך להגביל את השימוש ב wmi? ניסתי להשתמש במחלקה Win32_Product של wmi והתוכנית נתקעה
 
באופן כללי כן

ממליץ להזהר בעבודה עם WMI הפנימי של ווינדוס בין השאר לשים לב לדברים הבאים: לא הגרסאות מוציאות WMI זהים (גרסאות שלפניי WIN2K אני לא חושב שכדאיאפילו לדבר על הנושא) שים לב שחלק מהדברים שניתן לשנות בעזרת WMI - לא ניתן לשנות חזרה (חוץ מדחיפת סקריפטים לעליית המחשב) כללית יש אזהרה של מייקרוסופט שאומרת משהו בסגנון אם אתה משתמש במוצר זה - אנחנו לא לוקחים אחריות אני מקווה שזה יישתנה בקשר לWMI בויסטה למרות שלא חיפשתי. בהצלחה
 

smat

New member
שאלה קטנה

אני כותב תוכנית קטנה שתשנה את הIP ממצב אוטומטי לכתובת סטטית וההיפך הצלחתי כמעט הכל חוץ מלשנות חזרה מכתובת שרת DNS קבוע למצב אוטומטי הקוד:
ManagementClass objMC = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection moc = objMC.GetInstances(); foreach (ManagementObject mo in moc) { if ((uint)mo["index"] == 10) { ... ManagementBaseObject objNewIP = null; ManagementBaseObject objSetIP = null; ManagementBaseObject objNewGate = null; ManagementBaseObject objNewDNSServerSearchOrder = null; //לסטטי objNewIP = mo.GetMethodParameters("EnableStatic"); objNewGate = mo.GetMethodParameters("SetGateways"); objNewDNSServerSearchOrder = mo.GetMethodParameters("SetDNSServerSearchOrder"); objNewGate["DefaultIPGateway"] = new string[] { "192.168.1.1" }; objNewGate["GatewayCostMetric"] = new int[] { 25 }; objNewDNSServerSearchOrder["DNSServerSearchOrder"] = new string[] { "192.168.1.1" }; objNewIP["IPAddress"] = new string[] { "192.168.1.3" }; objNewIP["SubnetMask"] = new string[] { "255.255.255.0" }; objSetIP = mo.InvokeMethod("EnableStatic", objNewIP, null); objSetIP = mo.InvokeMethod("SetGateways", objNewGate, null); objNewIP = mo.InvokeMethod("SetDNSServerSearchOrder", objNewDNSServerSearchOrder, null); //לאוטומטי mo.InvokeMethod("EnableDHCP", null); } }​
 
למעלה