Get-SCVirtualDiskDrive
Pobiera dyski wirtualne w szablonie maszyny wirtualnej lub na maszynie wirtualnej.
Składnia
Get-SCVirtualDiskDrive
[-VMMServer <ServerConnection>]
[-All]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Get-SCVirtualDiskDrive
[-VMMServer <ServerConnection>]
-VM <VM>
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Get-SCVirtualDiskDrive
[-VMMServer <ServerConnection>]
-VMTemplate <Template>
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Get-SCVirtualDiskDrive
[-VMMServer <ServerConnection>]
[-ID] <Guid>
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Opis
Polecenie cmdlet Get-SCVirtualDiskDrive pobiera obiekty dysku wirtualnego programu Virtual Machine Manager (VMM). Te wirtualne dyski twarde można konfigurować w szablonach maszyn wirtualnych przechowywanych w bibliotece lub na maszynach wirtualnych wdrożonych na hoście lub przechowywanych w bibliotece.
Przykłady
Przykład 1: Pobieranie wszystkich dysków wirtualnych w środowisku programu VMM
PS C:\> Get-SCVirtualDiskDrive -VMMServer "VMMServer01.Contoso.com" -All
To polecenie pobiera wszystkie dyski wirtualne powiązane ze wszystkimi maszynami wirtualnymi zarejestrowanymi w programie VMM w programie VMMServer01. Polecenie wyświetla informacje o każdym wirtualnym dysku twardym.
Przykład 2: Pobieranie dysków wirtualnych dla maszyny wirtualnej
PS C:\> $VM = Get-SCVirtualMachine -VMMServer "VMMServer01.Contoso.com" | Where-Object {$_.Name -Eq "VM02"}
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM $VM
PS C:\> $VirtDiskDrive
Pierwsze polecenie pobiera obiekt maszyny wirtualnej o nazwie VM02 przy użyciu polecenia cmdlet Get-SCVirtualMachine . Polecenie przechowuje ten obiekt w zmiennej $VM.
Drugie polecenie pobiera wszystkie obiekty dysku wirtualnego na maszynie VM02 i zapisuje te obiekty w $VirtDiskDrive. Jeśli, jak założono w tym przykładzie, maszyna wirtualna zawiera wiele dysków wirtualnych, każdy dysk wirtualny ma połączony z nim wirtualny dysk twardy lub dysk przelotowy.
Ostatnie polecenie wyświetla właściwości każdego dysku wirtualnego na maszynie VM02. Informacje te obejmują nazwy wszystkich wirtualnych dysków twardych oraz ścieżkę do dysku fizycznego na hoście dla wszystkich dysków przekazujących.
Przykład 3: Zliczanie dysków wirtualnych, z wyjątkiem dysków przekazujących
PS C:\> $VirtDiskDrive = @(Get-SCVirtualDiskDrive -All | Where-Object {$_.BusType -Eq "IDE" -And $_.PassThroughDisk -Eq $Null -And $_.LUN -Eq 1 -And ($_.Bus -Eq 0 -Or $_.Bus -Eq 1)})
PS C:\> $VirtDiskDrive.Count
Pierwsze polecenie pobiera obiekty dysku wirtualnego, z wyłączeniem dysków przekazujących, które są połączone z drugim gniazdem dowolnego kanału IDE. Użycie symbolu @ i nawiasów gwarantuje, że polecenie przechowuje wyniki w tablicy, nawet jeśli polecenie zwraca pojedynczy obiekt lub wartość $Null.
Drugie polecenie wyświetla liczbę obiektów dysku wirtualnego, które spełniają kryteria filtrowania.
Przykład 4: Pobieranie dysków wirtualnych dla wszystkich szablonów maszyn wirtualnych
PS C:\> $Templates = @(Get-SCVMTemplate)
PS C:\> $Templates | ForEach-Object {Get-SCVirtualDiskDrive -Template $_ | Where-Object {$_.BusType -Eq "IDE"}} | Format-List Name,BusType,Bus,LUN
Pierwsze polecenie pobiera wszystkie szablony maszyn wirtualnych, a następnie zapisuje te obiekty w tablicy $Templates.
Drugie polecenie przekazuje każdy obiekt szablonu maszyny wirtualnej przechowywany w $Templates do ForEach-Object polecenia cmdlet. To polecenie cmdlet pobiera wszystkie obiekty dysku dla każdego szablonu. Następnie polecenie wybiera tylko te obiekty dysku wirtualnego, które używają typu magistrali IDE, i przekazuje te obiekty do polecenia cmdlet Format-List, które wyświetla nazwę, typ magistrali, magistralę i jednostkę LUN dla każdego obiektu dysku wirtualnego.
Parametry
-All
Wskazuje, że to polecenie cmdlet pobiera pełną listę wszystkich obiektów dysku wirtualnego niezależnie od obiektu nadrzędnego.
Typ: | SwitchParameter |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-ID
Określa unikatowy identyfikator dysku wirtualnego, który jest pobierany przez to polecenie cmdlet.
Typ: | Guid |
Position: | 0 |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-OnBehalfOfUser
Określa nazwę użytkownika. To polecenie cmdlet działa w imieniu użytkownika, którego określa ten parametr.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-OnBehalfOfUserRole
Określa rolę użytkownika. Aby uzyskać rolę użytkownika, użyj polecenia cmdlet Get-SCUserRole . To polecenie cmdlet działa w imieniu roli użytkownika określonej przez ten parametr.
Typ: | UserRole |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-VM
Określa obiekt maszyny wirtualnej, z którego to polecenie cmdlet pobiera dyski wirtualne.
Typ: | VM |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-VMMServer
Określa obiekt serwera programu VMM.
Typ: | ServerConnection |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-VMTemplate
Określa obiekt szablonu programu VMM, który jest używany do tworzenia maszyn wirtualnych zawierających dyski wirtualne, które jest pobierane przez to polecenie cmdlet.
Typ: | Template |
Aliasy: | Template |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
Dane wyjściowe
VirtualDiskDrive
To polecenie cmdlet zwraca obiekt VirtualDiskDrive .
Uwagi
- To polecenie cmdlet wymaga obiektu szablonu maszyny wirtualnej programu VMM lub obiektu maszyny wirtualnej, który można pobrać przy użyciu polecenia cmdlet Get-SCVMTemplate lub polecenia cmdlet Get-SCVirtualMachine .