Condividi tramite


Compress-SCVirtualDiskDrive

Comprime un hard virtuale che si espande in modo dinamico.

Sintassi

Compress-SCVirtualDiskDrive
        [-VirtualDiskDrive] <VirtualDiskDrive>
        [-JobGroup <Guid>]
        [-RunAsynchronously]
        [-PROTipID <Guid>]
        [-JobVariable <String>]
        [-OnBehalfOfUser <String>]
        [-OnBehalfOfUserRole <UserRole>]
        [<CommonParameters>]

Descrizione

Il cmdlet Compress-SCVirtualDiskDrive comprime un disco rigido virtuale a espansione dinamica collegata a un oggetto unità disco virtuale per ridurre le dimensioni del disco rigido virtuale. La macchina virtuale deve essere arrestata prima di poter comprimere il disco rigido virtuale.

Questo cmdlet comprime un file di disco rigido virtuale basato su Windows collegato a un oggetto unità disco virtuale in una macchina virtuale distribuita in un host Hyper-V. I dischi rigidi virtuali sono file con estensione vhd o vhdx.

Un file VMware-based.vmdk in una macchina virtuale distribuita in un host ESX Server 3.0 o 3.5 non è dinamico. Non è possibile comprimere un disco rigido virtuale fisso.

Un file Citrix XenServer-based.vhd in una macchina virtuale distribuita in un host XenServer non è dinamico. Non è possibile comprimere un disco fisso.

Esempio

Esempio 1: Comprimere un disco rigido virtuale in una macchina virtuale distribuita in un host

PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM (Get-SCVirtualMachine -Name "VM01")
PS C:\> Compress-SCVirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive

Il primo comando ottiene l'oggetto unità disco virtuale collegato a VM01 e quindi archivia tale oggetto nella variabile $VDD. In questo esempio si presuppone che la macchina virtuale disponga di una sola unità disco virtuale e che il disco rigido virtuale collegato all'unità disco virtuale sia, ovvero un disco rigido virtuale dinamico.

Il secondo comando comprime il disco rigido virtuale che si espande in modo dinamico collegato all'unità disco virtuale in VM01.

Parametri

-JobGroup

Specifica un identificatore per una serie di comandi eseguiti come set subito prima dell'esecuzione del comando finale che include lo stesso identificatore del gruppo di processi.

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

-JobVariable

Specifica una variabile in cui viene rilevato e archiviato lo stato del processo.

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

-OnBehalfOfUser

Specifica un nome utente. Questo cmdlet opera per conto dell'utente specificato da questo parametro.

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

-OnBehalfOfUserRole

Specifica un ruolo utente. Specificare questo parametro e il parametro OnBehalfOfUser per rimuovere le autorizzazioni da un ruolo utente appartenente a un utente per conto dell'utente. Per ottenere un oggetto ruolo utente, usare il cmdlet Get-SCUserRole.

Tipo:UserRole
Posizione:Named
Valore predefinito:None
Necessario:False
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

-VirtualDiskDrive

Specifica un oggetto unità disco virtuale. È possibile collegare un disco rigido virtuale o un disco pass-through a un oggetto unità disco virtuale.

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

Output

VirtualDiskDrive

Questo cmdlet restituisce un oggetto VirtualDiskDrive .

Note

  • Questo cmdlet richiede un oggetto unità disco virtuale VMM attualmente associato a una macchina virtuale distribuita in un host, che può essere recuperato usando il cmdlet Get-SCVirtualDiskDrive.