Dela via


Get-SCVirtualDiskDrive

Hämtar virtuella diskenheter på en mall för virtuella datorer eller på en virtuell dator.

Syntax

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>]

Description

Cmdleten Get-SCVirtualDiskDrive hämtar VMM-objekt (Virtual Machine Manager). Dessa virtuella diskenheter kan konfigureras på mallar för virtuella datorer som lagras i biblioteket eller på virtuella datorer som antingen distribueras på en värd eller lagras i biblioteket.

Exempel

Exempel 1: Hämta alla virtuella diskenheter i VMM-miljön

PS C:\> Get-SCVirtualDiskDrive -VMMServer "VMMServer01.Contoso.com" -All

Det här kommandot hämtar alla virtuella diskenheter som är bundna till alla virtuella datorer som är registrerade i VMM på VMMServer01. Kommandot visar information om varje virtuell diskenhet.

Exempel 2: Hämta virtuella diskenheter för en virtuell dator

PS C:\> $VM = Get-SCVirtualMachine -VMMServer "VMMServer01.Contoso.com" | Where-Object {$_.Name -Eq "VM02"} 
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM $VM
PS C:\> $VirtDiskDrive

Det första kommandot hämtar det virtuella datorobjektet VM02 med hjälp av cmdleten Get-SCVirtualMachine. Kommandot lagrar objektet i variabeln $VM.

Det andra kommandot hämtar alla virtuella diskenhetsobjekt på VM02 och lagrar dessa objekt i $VirtDiskDrive. Om, som det här exemplet förutsätter, en virtuell dator innehåller flera virtuella diskenheter, har varje virtuell diskenhet anslutit till den antingen en virtuell hårddisk eller en direktdisk.

Det sista kommandot visar egenskaperna för varje virtuell diskenhet på VM02. Den här informationen innehåller namnet på alla virtuella hårddiskar och sökvägen till den fysiska enheten på värden för alla direktdiskar.

Exempel 3: Räkna virtuella diskenheter, förutom direktdiskar

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

Det första kommandot hämtar de virtuella diskenhetsobjekten, exklusive direktdiskar, som är anslutna till den andra platsen för någon av IDE-kanalerna. Med @-symbolen och parenteserna ser du till att kommandot lagrar resultatet i en matris även om kommandot returnerar ett enskilt objekt eller ett $Null värde.

Det andra kommandot visar antalet virtuella diskenhetsobjekt som matchar filtervillkoren.

Exempel 4: Hämta virtuella diskenheter för alla mallar för virtuella datorer

PS C:\> $Templates = @(Get-SCVMTemplate)
PS C:\> $Templates | ForEach-Object {Get-SCVirtualDiskDrive -Template $_ | Where-Object {$_.BusType -Eq "IDE"}} | Format-List Name,BusType,Bus,LUN

Det första kommandot hämtar alla mallar för virtuella datorer och lagrar sedan dessa objekt i den $Templates matrisen.

Det andra kommandot skickar varje mallobjekt för virtuella datorer som lagras i $Templates till cmdleten ForEach-Object. Den cmdleten hämtar alla diskenhetsobjekt för varje mall. Sedan väljer kommandot endast de virtuella diskenhetsobjekt som använder en IDE-busstyp och skickar dessa objekt till cmdleten Format-List, som visar namn, busstyp, buss och LUN för varje virtuellt diskenhetsobjekt.

Parametrar

-All

Anger att den här cmdleten hämtar en fullständig lista över alla virtuella diskenhetsobjekt oberoende av det överordnade objektet.

Typ:SwitchParameter
Position:Named
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:True
Godkänn jokertecken:False

-ID

Anger det unika ID för den virtuella diskenhet som den här cmdleten hämtar.

Typ:Guid
Position:0
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:True
Godkänn jokertecken:False

-OnBehalfOfUser

Anger ett användarnamn. Den här cmdleten fungerar för användaren som den här parametern anger.

Typ:String
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-OnBehalfOfUserRole

Anger en användarroll. Om du vill skaffa en användarroll använder du cmdleten Get-SCUserRole. Den här cmdleten fungerar för den användarroll som den här parametern anger.

Typ:UserRole
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:False
Godkänn jokertecken:False

-VM

Anger ett virtuellt datorobjekt som den här cmdleten hämtar virtuella diskenheter från.

Typ:VM
Position:Named
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:True
Godkänn jokertecken:False

-VMMServer

Anger ett VMM-serverobjekt.

Typ:ServerConnection
Position:Named
Standardvärde:None
Obligatorisk:False
Godkänn pipeline-indata:True
Godkänn jokertecken:False

-VMTemplate

Anger ett VMM-mallobjekt som används för att skapa virtuella datorer som innehåller virtuella diskenheter som den här cmdleten hämtar.

Typ:Template
Alias:Template
Position:Named
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:True
Godkänn jokertecken:False

Utdata

VirtualDiskDrive

Den här cmdleten returnerar ett VirtualDiskDrive- objekt.

Kommentarer

  • Den här cmdleten kräver ett VMM-mallobjekt eller ett virtuellt datorobjekt som kan hämtas med hjälp av cmdleten Get-SCVMTemplate eller Get-SCVirtualMachine cmdlet.