Freigeben über


Compress-SCVirtualDiskDrive

Komprimiert eine dynamisch expandierende virtuelle Festplatte.

Syntax

Default (Standardwert)

Compress-SCVirtualDiskDrive
    [-VirtualDiskDrive] <VirtualDiskDrive>
    [-JobGroup <Guid>]
    [-RunAsynchronously]
    [-PROTipID <Guid>]
    [-JobVariable <String>]
    [-OnBehalfOfUser <String>]
    [-OnBehalfOfUserRole <UserRole>]
    [<CommonParameters>]

Beschreibung

Das Cmdlet Compress-SCVirtualDiskDrive komprimiert eine dynamisch erweiternde virtuelle Festplatte, die an ein virtuelles Laufwerksobjekt angefügt ist, um die Größe der virtuellen Festplatte zu reduzieren. Die virtuelle Maschine muss gestoppt werden, bevor Sie die virtuelle Festplatte komprimieren können.

Mit diesem Cmdlet wird eine Windows-basierte virtuelle Festplattendatei komprimiert, die an ein virtuelles Laufwerksobjekt 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 einer virtuellen Maschine, die auf einem ESX Server 3.0- oder 3.5-Host bereitgestellt wird, ist nicht dynamisch. Sie können eine feste virtuelle Festplatte nicht komprimieren.

Eine Citrix XenServer-based.vhd-Datei auf einer virtuellen Maschine, die auf einem XenServer-Host bereitgestellt wird, ist nicht dynamisch. Eine Festplatte kann nicht komprimiert werden.

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

Mit dem ersten Befehl wird das virtuelle Laufwerksobjekt abgerufen, das an VM01 angefügt ist, und dann wird dieses Objekt in der Variablen $VDD gespeichert. In diesem Beispiel wird davon ausgegangen, dass der virtuelle Computer nur über ein virtuelles Laufwerk verfügt und dass es sich bei der virtuellen Festplatte, die an das virtuelle Laufwerk angefügt ist, um eine dynamische virtuelle Festplatte handelt.

Der zweite Befehl komprimiert die dynamisch erweiterbare virtuelle Festplatte, die an das virtuelle Laufwerk auf VM01 angefügt ist.

Parameter

-JobGroup

Gibt einen Bezeichner für eine Reihe von Befehlen an, die als Satz ausgeführt werden, kurz bevor der letzte Befehl ausgeführt wird, der denselben Auftragsgruppenbezeichner enthält.

Parametereigenschaften

Typ:Guid
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch.:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-JobVariable

Gibt eine Variable an, in der der Auftragsfortschritt verfolgt und gespeichert wird.

Parametereigenschaften

Typ:String
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch.:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-OnBehalfOfUser

Gibt einen Benutzernamen an. Dieses Cmdlet wird im Namen des Benutzers ausgeführt, der durch diesen Parameter angegeben wird.

Parametereigenschaften

Typ:String
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch.:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten: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 Benutzer im Auftrag des Benutzers gehört. Verwenden Sie zum Abrufen eines Benutzerrollenobjekts das cmdlet Get-SCUserRole.

Parametereigenschaften

Typ:UserRole
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch.:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten: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.

Parametereigenschaften

Typ:Guid
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch.:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-RunAsynchronously

Gibt an, dass der Auftrag asynchron ausgeführt wird, damit das Steuerelement sofort zur Befehlsshell zurückkehrt.

Parametereigenschaften

Typ:SwitchParameter
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch.:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-VirtualDiskDrive

Gibt ein virtuelles Laufwerksobjekt an. Sie können entweder eine virtuelle Festplatte oder einen Pass-Through-Datenträger an ein virtuelles Laufwerksobjekt anfügen.

Parametereigenschaften

Typ:VirtualDiskDrive
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:0
Obligatorisch.:True
Wert aus Pipeline:True
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

CommonParameters

Dieses Cmdlet unterstützt die allgemeinen Parameter -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction und -WarningVariable. Weitere Informationen findest du unter about_CommonParameters.

Ausgaben

VirtualDiskDrive

Dieses Cmdlet gibt ein VirtualDiskDrive-Objekt zurück.

Hinweise

  • Für dieses Cmdlet ist ein VMM-Laufwerksobjekt erforderlich, das derzeit einem virtuellen Computer zugeordnet ist, der auf einem Host bereitgestellt wird und mit dem Cmdlet Get-SCVirtualDiskDrive abgerufen werden kann.