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 Datenträgerobjekt auf einem virtuellen Computer angefügt ist, der auf einem Hyper-V-Host bereitgestellt wird. Virtuelle Festplatten sind VHD- oder VHDX-Dateien.
Eine VMware-based.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-based.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 Laufwerkobjekt ab, das an VM01 angefügt ist, und speichert dieses Objekt dann in der variablen $VDD. In diesem Beispiel wird davon ausgegangen, dass der virtuelle Computer nur über ein virtuelles Datenträgerlaufwerk verfügt und dass die virtuelle Festplatte, die an das virtuelle Datenträgerlaufwerk angefügt ist, eine dynamische virtuelle Festplatte ist.
Der zweite Befehl komprimiert die dynamisch erweiterte virtuelle Festplatte, die an das virtuelle Datenträgerlaufwerk auf VM01 angefügt ist.
Parameter
-JobGroup
Gibt einen Bezeichner für eine Reihe von Befehlen an, die direkt vor dem endgültigen 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 Namen 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 Benutzerrollenobjekts 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 des Tipps zur Leistungs- und Ressourcenoptimierung (PRO-Tipp) an, der 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, damit das Steuerelement sofort zur Befehlsshell zurückkehrt.
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.