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.