Udostępnij za pośrednictwem


Compress-SCVirtualDiskDrive

Kompresuje dynamicznie rozwijający się wirtualny dysk twardy.

Składnia

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

Opis

Polecenie cmdlet Compress-SCVirtualDiskDrive kompresuje dynamicznie rozwijający się wirtualny dysk twardy dołączony do obiektu dysku wirtualnego, aby zmniejszyć rozmiar wirtualnego dysku twardego. Aby można było skompresować wirtualny dysk twardy, należy zatrzymać maszynę wirtualną.

To polecenie cmdlet kompresuje plik wirtualnego dysku twardego oparty na systemie Windows dołączony do obiektu dysku wirtualnego na maszynie wirtualnej wdrożonej na hoście funkcji Hyper-V. Wirtualne dyski twarde to pliki vhd lub vhdx.

Plik VMware-based.vmdk na maszynie wirtualnej wdrożonej na hoście ESX Server 3.0 lub 3.5 nie jest dynamiczny. Nie można skompresować stałego wirtualnego dysku twardego.

Plik Citrix XenServer-based.vhd na maszynie wirtualnej wdrożonej na hoście XenServer nie jest dynamiczny. Nie można skompresować dysku stałego.

Przykłady

Przykład 1. Kompresowanie wirtualnego dysku twardego na maszynie wirtualnej wdrożonej na hoście

PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM (Get-SCVirtualMachine -Name "VM01")
PS C:\> Compress-SCVirtualDiskDrive -VirtualDiskDrive $VirtDiskDrive

Pierwsze polecenie pobiera obiekt dysku wirtualnego dołączony do maszyny wirtualnej VM01, a następnie przechowuje ten obiekt w zmiennej $VDD. W tym przykładzie założono, że maszyna wirtualna ma tylko jeden dysk wirtualny i że wirtualny dysk twardy dołączony do dysku wirtualnego jest dynamicznym wirtualnym dyskiem twardym.

Drugie polecenie kompresuje dynamicznie rozwijający się wirtualny dysk twardy dołączony do dysku wirtualnego na maszynie wirtualnej VM01.

Parametry

-JobGroup

Określa identyfikator serii poleceń uruchamianych jako zestaw tuż przed ostatnim poleceniem zawierającym ten sam identyfikator grupy zadań.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-JobVariable

Określa zmienną, w której postęp zadania jest śledzony i przechowywany.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OnBehalfOfUser

Określa nazwę użytkownika. To polecenie cmdlet działa w imieniu użytkownika określonego przez ten parametr.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OnBehalfOfUserRole

Określa rolę użytkownika. Określ ten parametr i parametr OnBehalfOfUser , aby usunąć uprawnienia z roli użytkownika należącej do użytkownika w imieniu użytkownika. Aby uzyskać obiekt roli użytkownika, użyj polecenia cmdlet Get-SCUserRole .

Type:UserRole
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

Określa identyfikator porady wydajności i optymalizacji zasobów (porada PRO), która wyzwoliła tę akcję. Ten parametr umożliwia inspekcję porad PRO.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

Wskazuje, że zadanie jest uruchamiane asynchronicznie, aby kontrolka natychmiast wracała do powłoki poleceń.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VirtualDiskDrive

Określa obiekt dysku wirtualnego. Wirtualny dysk twardy lub dysk przekazywany można dołączyć do obiektu dysku wirtualnego.

Type:VirtualDiskDrive
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

Dane wyjściowe

VirtualDiskDrive

To polecenie cmdlet zwraca obiekt VirtualDiskDrive .

Uwagi

  • To polecenie cmdlet wymaga obiektu dysku wirtualnego programu VMM, który jest obecnie skojarzony z maszyną wirtualną wdrożona na hoście, który można pobrać przy użyciu polecenia cmdlet Get-SCVirtualDiskDrive .