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.