Delen via


Get-SCVirtualDiskDrive

Hiermee worden virtuele schijfstations op een virtuele-machinesjabloon of op een virtuele machine opgeslagen.

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

Met de cmdlet Get-SCVirtualDiskDrive worden virtuele schijfstationsobjecten van Virtual Machine Manager (VMM) opgehaald. Deze virtuele schijfstations kunnen worden geconfigureerd op sjablonen voor virtuele machines die zijn opgeslagen in de bibliotheek of op virtuele machines die zijn geïmplementeerd op een host of zijn opgeslagen in de bibliotheek.

Voorbeelden

Voorbeeld 1: Alle virtuele schijfstations ophalen in uw VMM-omgeving

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

Met deze opdracht worden alle virtuele schijfstations gekoppeld aan alle virtuele machines die zijn geregistreerd bij VMM op VMMServer01. De opdracht geeft informatie weer over elk virtueel schijfstation.

Voorbeeld 2: Virtuele schijfstations voor een virtuele machine ophalen

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

Met de eerste opdracht wordt het virtuele-machineobject met de naam VM02 opgehaald met behulp van de cmdlet Get-SCVirtualMachine . Met de opdracht wordt dat object opgeslagen in de $VM variabele.

Met de tweede opdracht worden alle virtuele schijfstationobjecten op VM02 opgehaald en worden deze objecten opgeslagen in $VirtDiskDrive. Als, zoals in dit voorbeeld wordt aangenomen, een virtuele machine meerdere virtuele schijfstations bevat, heeft elke virtuele schijf er een virtuele harde schijf of een passthrough-schijf mee verbonden.

Met de laatste opdracht worden de eigenschappen van elk virtueel schijfstation op VM02 weergegeven. Deze informatie omvat de naam van alle virtuele harde schijven en het pad van de fysieke schijf op de host voor alle passthrough-schijven.

Voorbeeld 3: Virtuele schijfstations tellen, behalve passthrough-schijven

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

Met de eerste opdracht worden de objecten van het virtuele schijfstation opgehaald, met uitzondering van passthrough-schijven, die zijn verbonden met de tweede sleuf van een IDE-kanaal. Met behulp van het @-symbool en haakjes zorgt u ervoor dat de opdracht de resultaten opslaat in een matrix, zelfs als de opdracht één object of een $Null waarde retourneert.

Met de tweede opdracht wordt het aantal virtuele schijfstationobjecten weergegeven die voldoen aan de filtercriteria.

Voorbeeld 4: Virtuele schijfstations ophalen voor alle sjablonen voor virtuele machines

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

Met de eerste opdracht worden alle sjablonen voor virtuele machines opgehaald en worden deze objecten vervolgens opgeslagen in de $Templates matrix.

Met de tweede opdracht wordt elk sjabloonobject van de virtuele machine dat is opgeslagen in $Templates doorgegeven aan de cmdlet ForEach-Object. Met deze cmdlet worden alle schijfstationobjecten voor elke sjabloon opgehaald. Vervolgens selecteert de opdracht alleen de virtuele schijfstationobjecten die gebruikmaken van een IDE-bustype en geeft deze objecten door aan de Format-List cmdlet, waarin de naam, bustype, bus en LUN voor elk object van het virtuele schijfstation worden weergegeven.

Parameters

-All

Hiermee wordt aangegeven dat deze cmdlet een volledige lijst met alle virtuele schijfstationobjecten ophaalt, onafhankelijk van het bovenliggende object.

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

-ID

Hiermee geeft u de unieke id van het virtuele schijfstation dat deze cmdlet ophaalt.

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

-OnBehalfOfUser

Hiermee geeft u een gebruikersnaam. Deze cmdlet werkt namens de gebruiker die met deze parameter wordt opgegeven.

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

-OnBehalfOfUserRole

Hiermee geeft u een gebruikersrol op. Gebruik de cmdlet Get-SCUserRole om een gebruikersrol te verkrijgen. Deze cmdlet werkt namens de gebruikersrol die met deze parameter wordt opgegeven.

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

-VM

Hiermee geeft u een virtuele-machineobject waaruit deze cmdlet virtuele schijfstations ophaalt.

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

-VMMServer

Hiermee geeft u een VMM-serverobject op.

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

-VMTemplate

Hiermee geeft u een VMM-sjabloonobject op dat wordt gebruikt voor het maken van virtuele machines die virtuele schijfstations bevatten die door deze cmdlet worden opgehaald.

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

Uitvoerwaarden

VirtualDiskDrive

Deze cmdlet retourneert een VirtualDiskDrive-object .

Notities

  • Voor deze cmdlet is een VMM-sjabloonobject of een virtuele-machineobject vereist, dat kan worden opgehaald met behulp van de cmdlet Get-SCVMTemplate of de Cmdlet Get-SCVirtualMachine .