Compress-SCVirtualDiskDrive
Komprimerar ett dynamiskt expanderande virtuellt hårt.
Syntax
Compress-SCVirtualDiskDrive
[-VirtualDiskDrive] <VirtualDiskDrive>
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Description
Cmdleten Compress-SCVirtualDiskDrive komprimerar en dynamiskt expanderande virtuell hårddisk som är ansluten till ett virtuellt diskenhetsobjekt för att minska storleken på den virtuella hårddisken. Den virtuella datorn måste stoppas innan du kan komprimera den virtuella hårddisken.
Den här cmdleten komprimerar en Windows-baserad virtuell hårddiskfil som är ansluten till ett virtuellt diskenhetsobjekt på en virtuell dator som distribueras på en Hyper-V värd. Virtuella hårddiskar är .vhd- eller .vhdx-filer.
En VMware-baserad.vmdk-fil på en virtuell dator som distribueras på en ESX Server 3.0- eller 3.5-värd är inte dynamisk. Du kan inte komprimera en fast virtuell hårddisk.
En Citrix XenServer-baserad.vhd-fil på en virtuell dator som distribueras på en XenServer-värd är inte dynamisk. Du kan inte komprimera en fast disk.
Exempel
Exempel 1: Komprimera en virtuell hårddisk på en virtuell dator som distribueras på en värd
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM (Get-SCVirtualMachine -Name "VM01")
PS C:\> Compress-SCVirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive
Det första kommandot hämtar det virtuella diskenhetsobjektet som är kopplat till VM01 och lagrar sedan objektet i variabeln $VDD. Det här exemplet förutsätter att den virtuella datorn bara har en virtuell diskenhet och att den virtuella hårddisken som är ansluten till den virtuella diskenheten är en dynamisk virtuell hårddisk.
Det andra kommandot komprimerar den dynamiskt expanderande virtuella hårddisken som är ansluten till den virtuella diskenheten på VM01.
Parametrar
-JobGroup
Anger en identifierare för en serie kommandon som körs som en uppsättning precis innan det slutliga kommandot som innehåller samma jobbgruppsidentifierare körs.
Typ: | Guid |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-JobVariable
Anger en variabel där jobbstatus spåras och lagras.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-OnBehalfOfUser
Anger ett användarnamn. Den här cmdleten fungerar för användaren som den här parametern anger.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-OnBehalfOfUserRole
Anger en användarroll. Ange den här parametern och parametern OnBehalfOfUser för att ta bort behörigheter från en användarroll som tillhör användarens räkning. Om du vill hämta ett användarrollobjekt använder du cmdleten Get-SCUserRole.
Typ: | UserRole |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-PROTipID
Anger ID för tipset prestanda- och resursoptimering (PRO-tips) som utlöste den här åtgärden. Med den här parametern kan du granska PRO-tips.
Typ: | Guid |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-RunAsynchronously
Anger att jobbet körs asynkront så att kontrollen omedelbart återgår till kommandogränssnittet.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-VirtualDiskDrive
Anger ett virtuellt diskenhetsobjekt. Du kan koppla antingen en virtuell hårddisk eller en direktdisk till ett virtuellt diskenhetsobjekt.
Typ: | VirtualDiskDrive |
Position: | 0 |
Standardvärde: | None |
Obligatorisk: | True |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | False |
Utdata
VirtualDiskDrive
Den här cmdleten returnerar ett VirtualDiskDrive- objekt.
Kommentarer
- Den här cmdleten kräver ett VMM-objekt för virtuell diskenhet som för närvarande är associerat med en virtuell dator som distribueras på en värd, som kan hämtas med hjälp av cmdleten Get-SCVirtualDiskDrive.