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.