Share via


Copy-SCVirtualHardDisk

Copia un file di disco rigido virtuale VMware (file vmdk) in un file disco rigido virtuale basato su Windows (un file con estensione vhd) e converte il disco rigido virtuale da usare in un ambiente VMM.

Sintassi

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

Descrizione

Il cmdlet Copy-SCVirtualHardDisk copia un file del disco rigido virtuale VMware (file vmdk) in un file disco rigido virtuale basato su Windows (file con estensione vhd) e converte il disco rigido virtuale da usare in un ambiente VMM (Virtual Machine Manager). L'operazione di copia mantiene il contenuto del disco.

I dischi rigidi virtuali VMware, archiviati in file con estensione vmdk, contengono il sistema operativo guest, le applicazioni e i dati della macchina virtuale. I formati del disco rigido virtuale VMWare supportati da Copy-SCVirtualHardDisk includono:

-- monoliticoSparse

-- monoliticoFlat

-- vmfs

-- twoGbMaxExtentSparse

-- twoGbMaxExtentFlat

Il cmdlet Copy-SCVirtualHardDisk accetta come input il file vmdk a cui punta il file vmx:

  • Il file vmx punta a un file con estensione vmdk contenente metadati, che a sua volta punta al file con estensione vmdk binario.

  • Il file vmdk specificato con il cmdlet Copy-VMDK è il file vmdk che contiene i metadati (non il file vmdk binario).

Esempio

Esempio 1: Convertire un file vmdk VMware nella libreria VMM in un file vhd basato su Windows in 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"

Il primo comando ottiene l'oggetto server di libreria denominato LibServer01 e archivia l'oggetto nella variabile $LibServ.

Il secondo comando ottiene l'oggetto host denominato VMHost01 e archivia l'oggetto nella variabile $VMHost. VMHost01 è un host Hyper-V.

L'ultimo comando copia e converte il file vmdk situato nel percorso specificato (\LibServer01\MSSCVMMLibrary\VMware\VM01.vmdk) nel server di libreria e archivia il file vhd risultante nel percorso specificato (C:\StoredWindowsVMs) in VMHost01. Si noti che il parametro Path , se usato con Copy-SCVirtualHardDisk, non può accettare un percorso UNC.

Nota: Copy-SCVirtualHardDisk accetta come input il file vmdk a cui punta il file vmx:

  • Il file vmx punta a un file con estensione vmdk contenente metadati, che a sua volta punta al file con estensione vmdk binario.

  • Il file con estensione vmdk specificato con Copy-SCVirtualHardDisk è il file vmdk che contiene i metadati (non il file vmdk binario).

Parametri

-JobVariable

Specifica che lo stato del processo viene monitorato e archiviato nella variabile indicata in questo parametro.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-LibraryServer

Specifica un oggetto server di libreria VMM.

Type:LibraryServer
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Owner

Specifica il proprietario di un oggetto VMM sotto forma di account utente di dominio valido.

  • Formato di esempio: -Owner "Contoso\PattiFuller"
  • Formato di esempio: -Owner "PattiFuller@Contoso"
Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Path

Specifica il percorso di destinazione per l'operazione.

Formati di esempio:

  • Percorso locale: -Path "F:\"
  • Percorso UNC: -Path "\\Library\Templates"
  • Percorso GUID del volume: -Path "\\?\Volume{4703c1ea-8ae7-11db-b473-00123f7603e3}\"
  • Percorso VMware ESX: -Path "\[storage1\]\MyVMwareFolderForVMs\MyVM.vmx"
  • Percorso 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

Specifica l'ID del suggerimento prestazioni e ottimizzazione risorse (suggerimento PRO) che ha attivato questa azione. Questo parametro consente di controllare i suggerimenti PRO.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

Indica che il processo viene eseguito in modo asincrono in modo che il controllo restituisca immediatamente alla shell dei comandi.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SourceVMHost

Specifica l'oggetto host macchina virtuale di origine.

Type:Host
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VMDKPath

Specifica il percorso di un disco rigido virtuale VMware (con estesnione vmdk) da convertire in un file di disco rigido virtuale di Windows (con estensione vhd). VmDK è l'acronimo del formato di file VMDK (Virtual Machine Disk).

Formato di esempio: -VMDKPath "\\FileServer01\MSSCVMMLibrary\VMDKS\VM01.vmdk"

Formato di esempio: -VMDKPath "\[storage1\] /VM01/VM01.vmdk"

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-VMHost

Specifica un oggetto host di macchina virtuale. VMM supporta host Hyper-V, host VMware ESX e host Citrix XenServer.

Per altre informazioni su ogni tipo di host, vedere il cmdlet Add-SCVMHost .

Type:Host
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VMMServer

Specifica un oggetto server Virtual Machine Manager.

Type:ServerConnection
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

Output

StandaloneVirtualHardDisk[]

Questo cmdlet restituisce una matrice di oggetti StandaloneVirtualHardDisk .