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 .