Copy-SCVirtualHardDisk

Copia un archivo de disco duro virtual de VMware (un archivo .vmdk) en un archivo de disco duro virtual basado en Windows (un archivo .vhd) y convierte el disco duro virtual para su uso en un entorno VMM.

Sintaxis

Copy-SCVirtualHardDisk
    [-VMMServer <ServerConnection>]
    -VMDKPath <String>
    [-LibraryServer <LibraryServer>]
    [-SourceVMHost <Host>]
    -VMHost <Host>
    -Path <String>
    [-Owner <String>]
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [<CommonParameters>]

Description

El cmdlet Copy-SCVirtualHardDisk copia un archivo de disco duro virtual de VMware (un archivo .vmdk) en un archivo de disco duro virtual basado en Windows (un archivo .vhd) y convierte el disco duro virtual para su uso en un entorno de Virtual Machine Manager (VMM). Esta operación de copia conserva el contenido del disco.

Los discos duros virtuales de VMware, almacenados en archivos .vmdk, contienen el sistema operativo invitado, las aplicaciones y los datos de la máquina virtual. Los formatos de disco duro virtual de VMWare admitidos por Copy-SCVirtualHardDisk incluyen:

-- monolíticoSparse

-- monolíticaFlat

-- vmfs

-- twoGbMaxExtentSparse

-- twoGbMaxExtentFlat

El cmdlet Copy-SCVirtualHardDisk toma como entrada el archivo .vmdk al que apunta el archivo .vmx:

  • El archivo .vmx apunta a un archivo .vmdk que contiene metadatos, que a su vez apunta al archivo binario .vmdk.

  • El archivo .vmdk que especifique con el cmdlet copy-VMDK es el archivo .vmdk que contiene los metadatos (no el archivo .vmdk binario).

Ejemplos

Ejemplo 1: Convertir un archivo .vmdk de VMware en la biblioteca VMM en un archivo .vhd basado en Windows en un host

PS C:\> $LibServ = Get-SCLibraryServer -ComputerName "LibServer01.Contoso.com"
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMMHost01.Contoso.com"
PS C:\> Copy-SCVirtualHardDisk -LibraryServer $LibServ -VMDKPath "\\LibServer01\MSSCVMMLibrary\VMware\VM01.vmdk" -VMHost $VMHost -Path "C:\StoredWindowsVMs"

El primer comando obtiene el objeto de servidor de biblioteca denominado LibServer01 y almacena el objeto en la variable $LibServ.

El segundo comando obtiene el objeto host denominado VMHost01 y almacena el objeto en la variable $VMHost. VMHost01 es un host de Hyper-V.

El último comando copia y convierte el archivo .vmdk ubicado en la ruta de acceso especificada (\LibServer01\MSSCVMMLibrary\VMware\VM01.vmdk) en el servidor de biblioteca y almacena el archivo .vhd resultante en la ruta de acceso especificada (C:\StoredWindowsVMs) en VMHost01. Tenga en cuenta que el parámetro Path de , cuando se usa con Copy-SCVirtualHardDisk, no puede tomar una ruta de acceso UNC.

Nota: copy-SCVirtualHardDisk toma como entrada el archivo .vmdk al que apunta el archivo .vmx:

  • El archivo .vmx apunta a un archivo .vmdk que contiene metadatos, que a su vez apunta al archivo binario .vmdk.

  • El archivo .vmdk que especifique con Copy-SCVirtualHardDisk es el archivo .vmdk que contiene los metadatos (no el archivo .vmdk binario).

Parámetros

-JobVariable

Especifica que se realiza un seguimiento del progreso del trabajo y se almacena en la variable denominada por este parámetro.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-LibraryServer

Especifica un objeto de servidor de biblioteca VMM.

Tipo:LibraryServer
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-Owner

Especifica el propietario de un objeto VMM en forma de una cuenta de usuario de dominio válida.

  • Formato de ejemplo: -Owner "Contoso\PattiFuller"
  • Formato de ejemplo: -Owner "PattiFuller@Contoso"
Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-Path

Especifica la ruta de acceso de destino para la operación.

Formatos de ejemplo:

  • Ruta de acceso local: -Path "F:\"
  • Ruta de acceso UNC: -Path "\\Library\Templates"
  • Ruta de acceso GUID de volumen: -Path "\\?\Volume{4703c1ea-8ae7-11db-b473-00123f7603e3}\"
  • Ruta de acceso de VMware ESX: -Path "\[storage1\]\MyVMwareFolderForVMs\MyVM.vmx"
  • Ruta de acceso de Citrix XenServer: -Path "Local storage\[99b6212f-b63d-c676-25f9-d6c460992de7\]"
Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-PROTipID

Especifica el identificador de la sugerencia Sobre rendimiento y optimización de recursos (sugerencia PRO) que desencadenó esta acción. Este parámetro le permite auditar sugerencias PRO.

Tipo:Guid
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-RunAsynchronously

Indica que el trabajo se ejecuta de forma asincrónica para que el control vuelva al shell de comandos inmediatamente.

Tipo:SwitchParameter
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-SourceVMHost

Especifica el objeto host de máquina virtual de origen.

Tipo:Host
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-VMDKPath

Especifica la ruta de acceso a un archivo de disco duro virtual de VMware (un archivo .vmdk) que se va a convertir en un archivo de disco duro virtual basado en Windows (un archivo .vhd). VMDK representa el formato de archivo de disco de máquina virtual (VMDK).

Formato de ejemplo: -VMDKPath "\\FileServer01\MSSCVMMLibrary\VMDKS\VM01.vmdk"

Formato de ejemplo: -VMDKPath "\[storage1\] /VM01/VM01.vmdk"

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-VMHost

Especifica un objeto host de máquina virtual. VMM admite hosts de Hyper-V, hosts de VMware ESX y hosts de Citrix XenServer.

Para obtener más información sobre cada tipo de host, consulte el cmdlet Add-SCVMHost.

Tipo:Host
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-VMMServer

Especifica un objeto de servidor VMM.

Tipo:ServerConnection
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

Salidas

StandaloneVirtualHardDisk[]

Este cmdlet devuelve una matriz de objetos standaloneVirtualHardDisk.