Método DetachVirtualHardDisk de la clase Msvm_MountedStorageImage
Desasocia la imagen de almacenamiento montada asociada a esta clase.
Sintaxis
uint32 DetachVirtualHardDisk();
Parámetros
Este método no tiene parámetros.
Valor devuelto
Tipo: uint32
Este método puede devolver uno de los siguientes valores.
-
Correcto (0)
-
Error (1)
Comentarios
El acceso a la clase Msvm_MountedStorageImage puede estar restringido por el filtrado de UAC. Para obtener más información, consulte Control de cuentas de usuario y WMI.
Ejemplos
En el ejemplo de C# siguiente se muestra cómo desasociar un archivo de disco duro virtual. Las utilidades a las que se hace referencia se pueden encontrar en Utilidades comunes para los ejemplos de virtualización (V2).
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();
}
}
}
}
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible |
Windows 8 [solo aplicaciones de escritorio] |
Servidor mínimo compatible |
Windows Server 2012 [solo aplicaciones de escritorio] |
Espacio de nombres |
Root\Virtualization\V2 |
MOF |
|
Archivo DLL |
|