Partilhar via


Get-SCVirtualDiskDrive

Obtém discos virtuais num modelo de máquina virtual ou numa máquina virtual.

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

O cmdlet Get-SCVirtualDiskDrive obtém objetos de unidade de disco virtual Do Gestor de Máquinas Virtuais (VMM). Estas unidades de disco virtuais podem ser configuradas em modelos de máquinas virtuais armazenados na biblioteca, ou em máquinas virtuais implantadas num hospedeiro ou armazenadas na biblioteca.

Exemplos

Exemplo 1: Obtenha todas as unidades de disco virtuais no seu ambiente VMM

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

Este comando obtém todas as unidades de disco virtuais ligadas a todas as máquinas virtuais registadas em VMM em VMMServer01. O comando apresenta informações sobre cada unidade de disco virtual.

Exemplo 2: Obter discos virtuais para uma máquina virtual

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

O primeiro comando obtém o objeto da máquina virtual chamado VM02 utilizando o cmdlet Get-SCVirtualMachine . O comando armazena que o objeto na $VM variável.

O segundo comando obtém todos os objetos de unidade de disco virtual em VM02 e armazena esses objetos em $VirtDiskDrive. Se, como este exemplo assume, uma máquina virtual contém múltiplas unidades de disco virtual, cada unidade de disco virtual ligou-lhe um disco rígido virtual ou um disco de passagem.

O último comando mostra as propriedades de cada disco virtual em VM02. Esta informação inclui o nome de quaisquer discos rígidos virtuais e o caminho da unidade física no hospedeiro para quaisquer discos de passagem.

Exemplo 3: Conte unidades de disco virtuais, exceto discos de passagem

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

O primeiro comando obtém os objetos de acionamento de disco virtual, excluindo os discos de passagem, que estão ligados à segunda ranhura de qualquer canal IDE. A utilização do símbolo @ e dos parênteses assegura-se de que o comando armazena os resultados numa matriz, mesmo que o comando devolva um único objeto ou um valor $Null.

O segundo comando apresenta o número de objetos de acionamento de disco virtuais que correspondem aos critérios do filtro.

Exemplo 4: Obtenha unidades de disco virtuais para todos os modelos de máquinas virtuais

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

O primeiro comando recebe todos os modelos de máquinas virtuais e, em seguida, armazena esses objetos na matriz $Templates.

O segundo comando passa cada objeto de modelo de máquina virtual armazenado em $Templates ao cmdlet ForEach-Object. Esse cmdlet obtém todos os objetos de unidade de disco para cada modelo. Em seguida, o comando seleciona apenas os objetos de acionamento de disco virtual que utilizam um tipo de ônibus IDE e passa esses objetos para o cmdlet Format-List, que exibe o Nome, Tipo de Autocarro, Autocarro e LUN para cada objeto de unidade de disco virtual.

Parâmetros

-All

Indica que este cmdlet recupera uma lista completa de todos os objetos de unidade de disco virtuais independentes do objeto-mãe.

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

-ID

Especifica o ID único da unidade de disco virtual que este cmdlet obtém.

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

-OnBehalfOfUser

Especifica um nome de utilizador. Este cmdlet funciona em nome do utilizador que este parâmetro especifica.

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

-OnBehalfOfUserRole

Especifica uma função de utilizador. Para obter uma função de utilizador, utilize o cmdlet Get-SCUserRole . Este cmdlet funciona em nome da função de utilizador que este parâmetro especifica.

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

-VM

Especifica um objeto de máquina virtual a partir do qual este cmdlet obtém unidades de disco virtuais.

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

-VMMServer

Especifica um objeto de servidor VMM.

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

-VMTemplate

Especifica um objeto de modelo VMM que é usado para criar máquinas virtuais que contêm unidades de disco virtuais que este cmdlet obtém.

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

Saídas

VirtualDiskDrive

Este cmdlet devolve um objeto VirtualDiskDrive .

Notas

  • Este cmdlet requer um objeto de modelo de máquina virtual VMM ou um objeto de máquina virtual, que pode ser recuperado utilizando o cmdlet Get-SCVMTemplate ou o cmdlet Get-SCVirtualMachine .