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.