Compress-SCVirtualDiskDrive
Komprimiert eine dynamisch erweiterte virtuelle Hard.
Syntax
Compress-SCVirtualDiskDrive
[-VirtualDiskDrive] <VirtualDiskDrive>
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Beschreibung
Das Cmdlet Compress-SCVirtualDiskDrive komprimiert eine dynamisch erweiterte virtuelle Festplatte, die an ein virtuelles Laufwerkobjekt angefügt ist, um die Größe der virtuellen Festplatte zu verringern. Die virtuelle Maschine muss beendet werden, bevor Sie die virtuelle Festplatte komprimieren können.
Dieses Cmdlet komprimiert eine windowsbasierte virtuelle Festplattendatei, die an ein virtuelles Laufwerkobjekt auf einem virtuellen Computer angefügt ist, der auf einem Hyper-V-Host bereitgestellt wird. Virtuelle Festplatten sind VHD- oder VHDX-Dateien.
Eine VMware-basierte.vmdk-Datei auf einem virtuellen Computer, der auf einem ESX Server 3.0 oder 3.5-Host bereitgestellt wird, ist nicht dynamisch. Sie können keine feste virtuelle Festplatte komprimieren.
Eine Citrix XenServer-basierte.vhd-Datei auf einem virtuellen Computer, der auf einem XenServer-Host bereitgestellt wird, ist nicht dynamisch. Sie können keinen festen Datenträger komprimieren.
Beispiele
Beispiel 1: Komprimieren einer virtuellen Festplatte auf einem virtuellen Computer, der auf einem Host bereitgestellt wird
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM (Get-SCVirtualMachine -Name "VM01")
PS C:\> Compress-SCVirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive
Der erste Befehl ruft das virtuelle Datenträgerlaufwerkobjekt ab, das an VM01 angefügt ist, und speichert dieses Objekt dann in der $VDD Variablen. In diesem Beispiel wird davon ausgegangen, dass der virtuelle Computer nur ein virtuelles Datenträgerlaufwerk aufweist und dass die virtuelle Festplatte mit dem virtuellen Datenträger verbunden ist, eine dynamische virtuelle Festplatte.
Der zweite Befehl komprimiert die dynamisch erweiterte virtuelle Festplatte, die an das virtuelle Datenträger auf VM01 angefügt ist.
Parameter
-JobGroup
Gibt einen Bezeichner für eine Reihe von Befehlen an, die direkt vor dem letzten Befehl ausgeführt werden, der denselben Auftragsgruppenbezeichner enthält.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Gibt eine Variable an, in der der Auftragsfortschritt nachverfolgt und gespeichert wird.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUser
Gibt einen Benutzernamen an. Dieses Cmdlet wird im Auftrag des Benutzers ausgeführt, den dieser Parameter angibt.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUserRole
Gibt eine Benutzerrolle an. Geben Sie diesen Parameter und den Parameter OnBehalfOfUser an, um Berechtigungen aus einer Benutzerrolle zu entfernen, die zu einem Benutzerauftrag gehört. Verwenden Sie zum Abrufen eines Benutzerrolleobjekts das Cmdlet Get-SCUserRole .
Type: | UserRole |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
Gibt die ID der Leistungs- und Ressourcenoptimierungs-Tipp (PRO-Tipp) an, die diese Aktion ausgelöst hat. Mit diesem Parameter können Sie PRO-Tipps überwachen.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Gibt an, dass der Auftrag asynchron ausgeführt wird, sodass das Steuerelement sofort an die Befehlsshell zurückgibt.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VirtualDiskDrive
Gibt ein virtuelles Laufwerksobjekt an. Sie können entweder eine virtuelle Festplatte oder einen Pass-Through-Datenträger an ein virtuelles Laufwerkobjekt anfügen.
Type: | VirtualDiskDrive |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Ausgaben
VirtualDiskDrive
Dieses Cmdlet gibt ein VirtualDiskDrive-Objekt zurück.
Hinweise
- Dieses Cmdlet erfordert ein virtuelles VMM-Laufwerkobjekt, das derzeit einem virtuellen Computer zugeordnet ist, der auf einem Host bereitgestellt wird, der mithilfe des Cmdlets Get-SCVirtualDiskDrive abgerufen werden kann.