Condividi tramite


Copy-SCVirtualHardDisk

Copia un file di disco rigido virtuale VMware (un file vmdk) in un file di disco rigido virtuale basato su Windows (un file 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 (un file vmdk) in un file di disco rigido virtuale basato su Windows (un file VHD) e converte il disco rigido virtuale da usare in un ambiente VMM (Virtual Machine Manager). Il contenuto del disco viene mantenuto da questa operazione di copia.

I dischi rigidi virtuali VMware, archiviati in file con estensione vmdk, contengono il sistema operativo guest della macchina virtuale, le applicazioni e i dati. I formati di 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 i metadati, che a sua volta punta al file binario vmdk.

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

Esempio

Esempio 1: Convertire un file con estensione 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 che si trova nel percorso specificato (\LibServer01\MSSCVMMLibrary\VMware\VM01.vmdk) nel server di libreria e archivia il file con estensione 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 i metadati, che a sua volta punta al file binario vmdk.

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

Parametri

-JobVariable

Specifica che lo stato del processo viene rilevato e archiviato nella variabile denominata da questo parametro.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-LibraryServer

Specifica un oggetto server di libreria VMM.

Tipo:LibraryServer
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly: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"
Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly: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\]"
Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-PROTipID

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

Tipo:Guid
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-RunAsynchronously

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

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-SourceVMHost

Specifica l'oggetto host della macchina virtuale di origine.

Tipo:Host
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-VMDKPath

Specifica il percorso di un file di disco rigido virtuale VMware (un file vmdk) da convertire in un file di disco rigido virtuale basato su Windows (un file 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"

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-VMHost

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

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

Tipo:Host
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-VMMServer

Specifica un oggetto server VMM.

Tipo:ServerConnection
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

Output

StandaloneVirtualHardDisk[]

Questo cmdlet restituisce una matrice di oggetti StandaloneVirtualHardDisk.