Udostępnij za pośrednictwem


Get-SCVirtualDiskDrive

Pobiera dyski wirtualne na 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 dysków wirtualnych programu Virtual Machine Manager (VMM). Te dyski wirtualne można skonfigurować na 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 na serwerze VMMServer01. Polecenie wyświetla informacje o poszczególnych dyskach wirtualnych.

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 dysków wirtualnych na maszynie wirtualnej VM02 i przechowuje te obiekty w $VirtDiskDrive. Jeśli w tym przykładzie przyjęto założenie, że maszyna wirtualna zawiera wiele dysków wirtualnych, każda stacja dysków wirtualnych połączyła się z nim wirtualnym dyskiem twardym lub dyskiem przekazywanym.

Ostatnie polecenie wyświetla właściwości każdego dysku wirtualnego na maszynie wirtualnej VM02. Te informacje obejmują nazwę jakichkolwiek wirtualnych dysków twardych oraz ścieżkę dysku fizycznego na hoście dla wszystkich dysków przekazywanych.

Przykład 3: Zlicz dyski wirtualne, z wyjątkiem dysków przekazywanych

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 dysków wirtualnych, z wyłączeniem dysków przekazywanych, które są podłączone do drugiego gniazda 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 dysków wirtualnych, 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 przechowuje te obiekty w tablicy $Templates.

Drugie polecenie przekazuje każdy obiekt szablonu maszyny wirtualnej przechowywany w $Templates do polecenia cmdlet ForEach-Object. To polecenie cmdlet pobiera wszystkie obiekty dysków dla każdego szablonu. Następnie polecenie wybiera tylko te obiekty dysków wirtualnych, które używają typu magistrali IDE i przekazuje te obiekty do polecenia cmdlet Format-List, który wyświetla nazwę, typ magistrali, magistralę i numer LUN dla każdego obiektu dysku wirtualnego.

Parametry

-All

Wskazuje, że to polecenie cmdlet pobiera pełną listę wszystkich obiektów dysków wirtualnych niezależnych 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 pobiera 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óry 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, którą określa 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 używany do tworzenia maszyn wirtualnych zawierających dyski wirtualne, które pobiera 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.