Share via


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.