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 virtual machine manager-objekt (VMM) för virtuella diskenheter. 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å 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 i någon av IDE-kanalerna. Om du använder @-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 objekten 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 denna cmdlet hämtar en fullständig lista över alla virtuella diskenhetsobjekt oberoende av det överordnade objektet.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-ID

Anger det unika ID:t för den virtuella diskenhet som denna cmdlet hämtar.

Type:Guid
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-OnBehalfOfUser

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

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

Type:UserRole
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VM

Anger ett virtuellt datorobjekt som denna cmdlet hämtar virtuella diskenheter från.

Type:VM
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VMMServer

Anger ett VMM-serverobjekt.

Type:ServerConnection
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-VMTemplate

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

Type:Template
Aliases:Template
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters: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 cmdleten Get-SCVirtualMachine .