سؤال برمجة Hyper-V / WMI
سؤال
لقد بحثت في العديد من الكائنات في مساحة الاسم "الجذر المحاكاة الافتراضية"، لكنني لم أتمكن من العثور على حيث يخزن Hyper-v المسار إلى ملف التكوين لآلة ظاهرية معينة. أحتاج إلى الحصول على مسار الملف هذا برمجيا أو على الأقل فقط المسار الرئيسي لجهاز ظاهري معين سيكون على ما يرام أيضا. ما كائن WMI ويخزن الحقل المسار إلى جهاز ظاهري معين (تلميح ليس MSVM_Computersystem)؟
المحلول
احصل على خاصية DefaultExterNaldatoottoroot ل MSVM_VirtualSystemmanagementervicesettingData للحصول على جذر VM، وإلحاق خاصية اسم MSVM_Computersystem (GUID) و ".xml". حتى إذا تم إنشاء VM في موقع غير افتراضي، سترى Symlink في الدليل الخارجي للجذر البيانات الخارجية الافتراضية الرجوع إلى ملف التكوين.
نصائح أخرى
هذا ليس صحيحا تماما. في WSS2008R2
, ، عند تغيير جذر بيانات VM الافتراضي، لا يوجد شيء مكتوب في جذر بيانات النظام. للعثور على جذر البيانات ل VM واحدة، تحتاج إلى البحث Msvm_VirtualSystemGlobalSettingData
, ، بحث عن SystemName
الممتلكات مطابقة الخاص بك VM GUID
وانظر في ExternalDataRoot
و SnapshotDataRoot
خصائص لرؤية مجلدات VM ذات الصلة.