Метод DetachVirtualHardDisk класса Msvm_MountedStorageImage
Отсоединяет подключенный образ хранилища, связанный с этим классом.
Синтаксис
uint32 DetachVirtualHardDisk();
Параметры
Этот метод не имеет параметров.
Возвращаемое значение
Тип: uint32
Этот метод может возвращать одно из следующих значений.
-
Успешное выполнение (0)
-
Сбой (1)
Комментарии
Доступ к классу Msvm_MountedStorageImage может быть ограничен фильтрацией UAC. Дополнительные сведения см. в разделе Контроль учетных записей и инструментарий WMI.
Примеры
В следующем примере C# показано, как отсоединить файл виртуального жесткого диска. Ссылки на служебные программы можно найти в разделе Общие служебные программы для примеров виртуализации (версия 2).
public static void DetachVirtualHardDisk(string path)
{
ManagementScope scope = new ManagementScope(@"root\virtualization\V2", null);
ManagementClass mountedStorageImageServiceClass = new ManagementClass("Msvm_MountedStorageImage");
mountedStorageImageServiceClass.Scope = scope;
using (ManagementObjectCollection collection = mountedStorageImageServiceClass.GetInstances())
{
foreach (ManagementObject image in collection)
{
using (image)
{
string name = image.GetPropertyValue("Name").ToString();
if (string.Equals(name, path, StringComparison.OrdinalIgnoreCase))
{
ManagementBaseObject outParams = image.InvokeMethod("DetachVirtualHardDisk", null, null);
if ((UInt32)outParams["ReturnValue"] == 0)
{
Console.WriteLine("{0} was detached successfully.", path);
}
else
{
Console.WriteLine("Unable to dettach {0}", path);
}
outParams.Dispose();
break;
}
image.Dispose();
}
}
}
}
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 8 [только классические приложения] |
Минимальная версия сервера |
Windows Server 2012 [только классические приложения] |
Пространство имен |
Root\Virtualization\V2 |
MOF |
|
DLL |
|