Udostępnij za pośrednictwem


Compress-SCVirtualDiskDrive

Kompresuje dynamicznie powiększają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 powiększający się wirtualny dysk twardy dołączony do obiektu dysku wirtualnego w celu zmniejszenia rozmiaru wirtualnego dysku twardego. Przed skompresowanie wirtualnego dysku twardego należy zatrzymać maszynę wirtualną.

To polecenie cmdlet kompresuje plik wirtualnego dysku twardego z systemem 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 vmdk oparty na oprogramowaniu VMware 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 zapisuje 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 powiększają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, który określa 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ć za pomocą polecenia cmdlet Get-SCVirtualDiskDrive .