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 .