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 .