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 .