Compress-SCVirtualDiskDrive
Kompresuje dynamicznie rozwijający się wirtualny twardy.
Składnia
Default (Domyślna)
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 w celu zmniejszenia rozmiaru wirtualnego dysku twardego. Maszyna wirtualna musi zostać zatrzymana, aby można było skompresować wirtualny dysk twardy.
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 Hyper-V. Wirtualne dyski twarde to pliki vhd lub vhdx.
Plik VMwared.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 vhd oparty na Citrix XenServer 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, a wirtualny dysk twardy dołączony do dysku wirtualnego jest dynamicznym wirtualnym dyskiem twardym.
Drugie polecenie kompresuje dynamicznie rozszerzający się wirtualny dysk twardy, który jest dołączony do wirtualnego dysku twardego na maszynie VM01.
Parametry
-JobGroup
Określa identyfikator serii poleceń, które są uruchamiane jako zestaw tuż przed uruchomieniem ostatniego polecenia, które zawiera ten sam identyfikator grupy zadań.
Właściwości parametru
| Typ: | Guid |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-JobVariable
Określa zmienną, w której jest śledzony i przechowywany postęp zadania.
Właściwości parametru
| Typ: | String |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-OnBehalfOfUser
Określa nazwę użytkownika. To polecenie cmdlet działa w imieniu użytkownika, którego określa ten parametr.
Właściwości parametru
| Typ: | String |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-OnBehalfOfUserRole
Określa rolę użytkownika. Określ ten parametr i parametr OnBehalfOfUser , aby usunąć uprawnienia z roli użytkownika, która należy do roli w imieniu użytkownika. Aby uzyskać obiekt roli użytkownika, użyj polecenia cmdlet Get-SCUserRole.
Właściwości parametru
| Typ: | UserRole |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | 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.
Właściwości parametru
| Typ: | Guid |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-RunAsynchronously
Wskazuje, że zadanie jest uruchamiane asynchronicznie, aby kontrolka natychmiast wracała do powłoki poleceń.
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-VirtualDiskDrive
Określa obiekt dysku wirtualnego. Do obiektu dysku wirtualnego można dołączyć wirtualny dysk twardy lub dysk przepływowy.
Właściwości parametru
| Typ: | VirtualDiskDrive |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | 0 |
| Obowiązkowy: | True |
| Wartość z potoku: | True |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
CommonParameters
To polecenie cmdlet obsługuje typowe parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction i -WarningVariable. Aby uzyskać więcej informacji, zobacz about_CommonParameters.
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żoną na hoście, który można pobrać przy użyciu polecenia cmdlet Get-SCVirtualDiskDrive .