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.
Syntax
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). El contenido del disco se conserva mediante esta operación de copia.
Los discos duros virtuales 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 compatibles con 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: Conversión de 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 , 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 binario .vmdk).
Parámetros
-JobVariable
Especifica que se realiza un seguimiento del progreso del trabajo y que se almacena en la variable cuyo nombre indica este parámetro.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LibraryServer
Especifica un objeto de servidor de biblioteca VMM.
Type: | LibraryServer |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Owner
Especifica el propietario de un objeto de VMM en forma de cuenta de usuario de dominio válida.
- Formato de ejemplo:
-Owner "Contoso\PattiFuller"
- Formato de ejemplo:
-Owner "PattiFuller@Contoso"
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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 del GUID del 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\]"
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
Especifica el identificador de la sugerencia rendimiento y optimización de recursos (sugerencia PRO) que desencadenó esta acción. Este parámetro le permite auditar sugerencias PRO.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Indica que el trabajo se ejecuta de forma asincrónica para que el control vuelva al shell de comandos inmediatamente.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SourceVMHost
Especifica el objeto host de la máquina virtual de origen.
Type: | Host |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMDKPath
Especifica la ruta de acceso a un archivo de disco duro virtual de VMware (archivo .vmdk) que se va a convertir en un archivo de disco duro virtual (archivo .vhd) basado en Windows. VMDK significa el formato de archivo disco de máquina virtual (VMDK).
Formato de ejemplo: -VMDKPath "\\FileServer01\MSSCVMMLibrary\VMDKS\VM01.vmdk"
Formato de ejemplo: -VMDKPath "\[storage1\] /VM01/VM01.vmdk"
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | 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 .
Type: | Host |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMMServer
Especifica un objeto de servidor VMM.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Salidas
StandaloneVirtualHardDisk[]
Este cmdlet devuelve una matriz de objetos StandaloneVirtualHardDisk .