Share via


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 che si espande in modo dinamico collegato a un oggetto unità disco virtuale per ridurre le dimensioni del disco rigido virtuale. Prima di poter comprimere il disco rigido virtuale, è necessario interrompere la macchina 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 abbia 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.

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

-JobVariable

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

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

-OnBehalfOfUser

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

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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 .

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

-PROTipID

Specifica l'ID della descrizione per le prestazioni e l'ottimizzazione delle 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 torni immediatamente alla shell dei comandi.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

Type:VirtualDiskDrive
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters: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 .