Udostępnij za pośrednictwem


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 .