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 .