Share via


Get-SCVirtualDiskDrive

Ottiene le unità disco virtuale in un modello di macchina virtuale o in una macchina virtuale.

Sintassi

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>]

Descrizione

Il cmdlet Get-SCVirtualDiskDrive ottiene oggetti unità disco virtuale Virtual Machine Manager (VMM). Queste unità disco virtuale possono essere configurate nei modelli di macchina virtuale archiviati nella libreria o nelle macchine virtuali distribuite in un host o archiviate nella libreria.

Esempio

Esempio 1: Ottenere tutte le unità disco virtuali nell'ambiente VMM

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

Questo comando ottiene tutte le unità disco virtuali associate a tutte le macchine virtuali registrate in VMM in VMMServer01. Il comando visualizza informazioni su ogni unità disco virtuale.

Esempio 2: Ottenere unità disco virtuale per una macchina virtuale

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

Il primo comando ottiene l'oggetto macchina virtuale denominato VM02 usando il cmdlet Get-SCVirtualMachine . Il comando archivia l'oggetto nella variabile $VM.

Il secondo comando ottiene tutti gli oggetti unità disco virtuale in VM02 e li archivia in $VirtDiskDrive. Se, come nel presupposto su cui si basa questo esempio, una macchina virtuale include più unità disco virtuale, a ogni unità è connesso un disco rigido virtuale o un disco pass-through.

L'ultimo comando visualizza le proprietà di ogni unità disco virtuale in VM02. Queste informazioni includono il nome di tutti i dischi rigidi virtuali e il percorso dell'unità fisica nell'host per tutti i dischi pass-through.

Esempio 3: Contare le unità disco virtuali, ad eccezione dei dischi pass-through

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

Il primo comando ottiene gli oggetti unità disco virtuale, esclusi i dischi pass-through, che sono connessi al secondo slot di uno dei due canali IDE. L'uso del simbolo @ e delle parentesi assicura che il comando archivii i risultati in una matrice anche se il comando restituisce un singolo oggetto o un valore $Null.

Il secondo comando visualizza il numero di oggetti unità disco virtuale che soddisfano i criteri di filtro.

Esempio 4: Ottenere unità disco virtuale per tutti i modelli di macchina virtuale

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

Il primo comando ottiene tutti i modelli di macchina virtuale e quindi archivia tali oggetti nella matrice $Templates.

Il secondo comando passa ogni oggetto modello di macchina virtuale archiviato in $Templates al cmdlet ForEach-Object. Questo cmdlet ottiene tutti gli oggetti unità disco per ogni modello. Il comando seleziona quindi solo gli oggetti unità disco virtuale che usano un tipo di bus IDE e passa tali oggetti al cmdlet Format-List, che visualizza il nome, il tipo di bus, il bus e il LUN per ogni oggetto unità disco virtuale.

Parametri

-All

Indica che questo cmdlet recupera un elenco completo di tutti gli oggetti unità disco virtuale indipendentemente dall'oggetto padre.

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

-ID

Specifica l'ID univoco dell'unità disco virtuale che ottiene questo cmdlet.

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

-OnBehalfOfUser

Specifica un nome utente. Questo cmdlet opera per conto dell'utente specificato da questo parametro.

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

-OnBehalfOfUserRole

Specifica un ruolo utente. Per ottenere un ruolo utente, usare il cmdlet Get-SCUserRole . Questo cmdlet opera per conto del ruolo utente specificato da questo parametro.

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

-VM

Specifica un oggetto macchina virtuale da cui questo cmdlet ottiene le unità disco virtuali.

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

-VMMServer

Specifica un oggetto server Virtual Machine Manager.

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

-VMTemplate

Specifica un oggetto modello VMM usato per creare macchine virtuali che contengono unità disco virtuali recuperate da questo cmdlet.

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

Output

VirtualDiskDrive

Questo cmdlet restituisce un oggetto VirtualDiskDrive .

Note

  • Questo cmdlet richiede un oggetto modello di macchina virtuale VMM o un oggetto macchina virtuale, che può essere recuperato usando il cmdlet Get-SCVMTemplate o il cmdlet Get-SCVirtualMachine .