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 .