Udostępnij przez


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 .