Partilhar via


Get-SCVMHostRating

Calcula a classificação de colocação de um ou mais anfitriões geridos por VMM no qual poderá querer implementar uma máquina virtual específica.

Syntax

Get-SCVMHostRating
   [-HighlyAvailable <Boolean>]
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   -Cloud <Cloud[]>
   [-VMMServer <ServerConnection>]
   -VM <VM>
   [-VMName <String>]
   [-IsMigration]
   [-IsCloudOnlyRating]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-HighlyAvailable <Boolean>]
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -VMHost <Host[]>
   [-VMMServer <ServerConnection>]
   -VM <VM>
   [-VMName <String>]
   [-IsMigration]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-HighlyAvailable <Boolean>]
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -VMHostGroup <HostGroup[]>
   [-VMMServer <ServerConnection>]
   -VM <VM>
   [-VMName <String>]
   [-IsMigration]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -Cloud <Cloud[]>
   [-VMMServer <ServerConnection>]
   -VMConfiguration <BaseVMConfiguration>
   [-DiskSpaceGB <UInt16>]
   [-IsMigration]
   [-IsCloudOnlyRating]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-VirtualizationPlatform <VirtualizationPlatform>]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -VMHost <Host[]>
   [-VMMServer <ServerConnection>]
   -HardwareProfile <HardwareProfile>
   -DiskSpaceGB <UInt16>
   -VMName <String>
   [-IsMigration]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-LUNCountRequirement <UInt32>]
   [-VirtualizationPlatform <VirtualizationPlatform>]
   [-JobGroup <Guid>]
   [-OperatingSystem <OperatingSystem>]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -VMHostGroup <HostGroup[]>
   [-VMMServer <ServerConnection>]
   -HardwareProfile <HardwareProfile>
   -DiskSpaceGB <UInt16>
   -VMName <String>
   [-IsMigration]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-LUNCountRequirement <UInt32>]
   [-VirtualizationPlatform <VirtualizationPlatform>]
   [-JobGroup <Guid>]
   [-OperatingSystem <OperatingSystem>]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -Cloud <Cloud[]>
   [-VMMServer <ServerConnection>]
   -HardwareProfile <HardwareProfile>
   -DiskSpaceGB <UInt16>
   -VMName <String>
   [-IsMigration]
   [-IsCloudOnlyRating]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-LUNCountRequirement <UInt32>]
   [-VirtualizationPlatform <VirtualizationPlatform>]
   [-JobGroup <Guid>]
   [-OperatingSystem <OperatingSystem>]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -VMHost <Host[]>
   [-VMMServer <ServerConnection>]
   -VMTemplate <Template>
   -DiskSpaceGB <UInt16>
   -VMName <String>
   [-IsMigration]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-VirtualizationPlatform <VirtualizationPlatform>]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -VMHostGroup <HostGroup[]>
   [-VMMServer <ServerConnection>]
   -VMTemplate <Template>
   -DiskSpaceGB <UInt16>
   -VMName <String>
   [-IsMigration]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-VirtualizationPlatform <VirtualizationPlatform>]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -Cloud <Cloud[]>
   [-VMMServer <ServerConnection>]
   -VMTemplate <Template>
   -DiskSpaceGB <UInt16>
   -VMName <String>
   [-IsMigration]
   [-IsCloudOnlyRating]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-VirtualizationPlatform <VirtualizationPlatform>]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -VMHost <Host[]>
   [-VMMServer <ServerConnection>]
   -VMConfiguration <BaseVMConfiguration>
   [-DiskSpaceGB <UInt16>]
   [-IsMigration]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-VirtualizationPlatform <VirtualizationPlatform>]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]
Get-SCVMHostRating
   [-RequireGuardedHost <Boolean>]
   [-CPUPriority <UInt16>]
   [-DiskPriority <UInt16>]
   [-MemoryPriority <UInt16>]
   [-NetworkPriority <UInt16>]
   [-PlacementGoal <EnginePlacementGoals>]
   [-ReplicationGroup <ReplicationGroup>]
   -VMHostGroup <HostGroup[]>
   [-VMMServer <ServerConnection>]
   -VMConfiguration <BaseVMConfiguration>
   [-DiskSpaceGB <UInt16>]
   [-IsMigration]
   [-CPUExpectedUtilizationPercent <UInt16>]
   [-NetworkUtilizationExpectedMbps <Int32>]
   [-DiskIOExpectedCountPerSecond <Int32>]
   [-UseDefaultPath]
   [-VirtualizationPlatform <VirtualizationPlatform>]
   [-RunAsynchronously]
   [-DiscoveryID <Guid>]
   [-JobVariable <String>]
   [-ReturnFirstSuitableHost]
   [<CommonParameters>]

Description

O cmdlet Get-SCVMHostRating calcula a classificação de colocação de um ou mais anfitriões geridos pelo Virtual Machine Manager (VMM) no qual poderá querer implantar uma máquina virtual específica.

A classificação indica a adequação de um computador para servir de anfitrião para uma máquina virtual que requer uma configuração de hardware específica. A classificação pode ser calculada por anfitrião individual, para uma variedade de anfitriões, ou para cada anfitrião que pertença a um grupo de anfitriões específico ou a grupos de anfitriões.

Quando executar o cmdlet Get-SCVMHostRating , o VMM devolve um objeto SCVMHostRating para cada um dos anfitriões especificados com base na configuração de hardware que deseja na máquina virtual. Também pode especificar opções de colocação adicionais para modificar a forma como as classificações são calculadas.

Se fornecer vários objetos hospedeiros ou uma série de objetos hospedeiros para Get-SCVMHostRating, o VMM recolhe informações sobre os objetos hospedeiros da base de dados VMM. Para produzir uma classificação de anfitrião, o VMM compara então o estado de funcionamento da máquina virtual com a informação da base de dados. Esta operação não garante a compatibilidade da migração da máquina virtual com um hospedeiro alvo.

Se fornecer um único objeto anfitrião que esteja a executar o Windows Server 2008 R2 ou mais tarde, VMware ou Citrix XenServer para Get-VMHostRating, o cmdlet executa uma validação direta do estado de funcionamento da máquina virtual contra o anfitrião alvo. A realização de uma validação direta garante a compatibilidade da migração da máquina virtual. Ao executar a validação direta, o comando pode demorar alguns segundos a ser concluído.

Exemplos

Exemplo 1: Calcular as classificações de anfitrião para um servidor específico como um possível anfitrião para uma máquina virtual existente

PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost02.Contoso.com" 
PS C:\> $HostRating = Get-SCVMHostRating -VM $VM -VMHost $VMHost
PS C:\> $HostRating

O primeiro comando recebe o objeto da máquina virtual chamado VM01 e armazena o objeto na variável $VM.

O segundo comando recebe o objeto hospedeiro chamado VMHost02 e armazena o objeto na variável $VMHost.

O terceiro comando devolve a classificação de colocação para VMHost02 que indica a sua adequação como anfitrião para VM01 e armazena a informação de classificação na variável $HostRating.

O último comando mostra as classificações de anfitrião armazenadas em $HostRating ao utilizador.

Nota: Como o exemplo fornece um único objeto anfitrião ao Get-SCVMHostRating, se o anfitrião estiver a executar o Windows Server 2008 R2 ou posteriormente, VMware ou XenServer, executa uma validação direta do estado de funcionamento da máquina virtual contra o hospedeiro-alvo para garantir a compatibilidade da migração da máquina virtual.

Exemplo 2: Calcular as classificações de anfitrião para cada servidor de um grupo anfitrião como um possível anfitrião para uma máquina virtual existente

PS C:\> $VM = Get-SCVirtualMachine -Name "VM02"
PS C:\> $VMHostGroup = Get-SCVMHostGroup -Name "HostGroup02" 
PS C:\> $HostRatings = Get-SCVMHostRating -VM $VM -VMHostGroup $VMHostGroup
PS C:\> $HostRatings

O primeiro comando obtém o objeto da máquina virtual chamado VM02 e armazena o objeto na variável $VM.

O segundo comando obtém o objeto do grupo anfitrião que nomeou HostGroup02 e armazena o objeto na variável $VMHostGroup.

O terceiro comando devolve as classificações de colocação para todos os anfitriões no grupo de anfitriões especificado e indica a adequação de cada anfitrião nesse grupo anfitrião como anfitrião para VM02. O comando armazena a informação de classificação em $HostRatings.

O último comando mostra as classificações de anfitrião armazenadas em $HostRating ao utilizador.

Nota: Como o exemplo anterior fornece vários objetos hospedeiros para Get-SCVMHostRating, não realiza uma validação direta da máquina virtual contra os anfitriões para produzir classificações de anfitriões. Para garantir a compatibilidade da migração, deve efetuar uma validação direta executando o cmdlet Get-SCVMHostRating em cada potencial anfitrião alvo individualmente.

Exemplo 3: Calcular as classificações dos anfitriões para cada servidor de um grupo anfitrião como um possível anfitrião para uma nova máquina virtual

PS C:\> $VMHostGroup = Get-SCVMHostGroup -Name "HostGroup03"
PS C:\> $HWProfile = Get-SCHardwareProfile | where {$_.Name -eq "HWProfile01"}
PS C:\> $HostRatings = Get-SCVMHostRating -VMHostGroup $VMHostGroup -HardwareProfile $HWProfile -DiskSpaceGB 20 -VMName "VM03" -CPUPriority 8 -MemoryPriority 5 -DiskPriority 3 -NetworkPriority 1 
PS C:\> $HostRatings

O primeiro comando recebe o objeto do grupo anfitrião chamado HostGroup03 e armazena o objeto na variável $VMHostGroup.

O segundo comando obtém o objeto de perfil de hardware chamado HWProfile01 e armazena o objeto na variável $HWProfile.

O terceiro comando devolve as classificações de colocação para todos os anfitriões do grupo anfitrião especificado para uma nova máquina virtual e armazena as classificações de colocação em $HostRatings. Antes de determinar as classificações dos anfitriões, este comando modifica as prioridades para vários fatores utilizando os seguintes parâmetros para especificar estes valores: DiskSpaceGB, CPUPriority, MemoryPriority, DiskPriority e NetworkPriority. Consulte as descrições dos parâmetros individuais para obter informações adicionais.

O último comando mostra as classificações de anfitrião armazenadas em $HostRatings ao utilizador.

Nota: Como o exemplo anterior fornece vários objetos hospedeiros para Get-SCVMHostRating, não realiza uma validação direta da máquina virtual contra os anfitriões para produzir classificações de anfitriões. Para garantir a compatibilidade da migração, deve efetuar uma validação direta executando o cmdlet Get-SCVMHostRating em cada potencial anfitrião alvo individualmente.

Exemplo 4: Calcular as classificações dos anfitriões para cada anfitrião numa matriz como um possível anfitrião para uma nova máquina virtual

PS C:\> $OS = Get-SCOperatingSystem | where {$_.Name -eq "64-bit edition of Windows Server 2008 R2 Standard"}
PS C:\> $JobGroupID = [guid]::NewGuid()
PS C:\> New-SCVirtualDiskDrive -SCSI -Fixed -Bus 0 -Lun 2 -Size 10 -JobGroup $JobGroupID -FileName "TestDiskDrive"
PS C:\> $VMHosts = Get-SCVMHost 
PS C:\> $HWProfile = Get-SCHardwareProfile | where { $_.Name -eq "HWProfile01" }
PS C:\> $HostRatings = Get-SCVMHostRating  -DiskSpaceGB 10 -HardwareProfile $HWProfile -VMHost $VMHosts -VMName "VM04" -OperatingSystem $OS -JobGroup $JobGroupID 
PS C:\> $HostRatings

O primeiro comando obtém o objeto do sistema operativo que representa uma edição de 64 bits da edição Windows Server 2008 R2 Standard e armazena o objeto na variável $OS.

O segundo comando gera um GUID e armazena o GUID em $JobGroupID. O iD do grupo de trabalho funciona como um identificador que agru cria comandos subsequentes num único grupo de trabalho.

O terceiro comando cria uma nova unidade de disco virtual com as propriedades especificadas, mas utiliza o ID do grupo de trabalho para especificar que a unidade de disco virtual só é criada pouco antes do cmdlet Get-SCVMHostRating nas últimas execuções de comando.

O quarto e quinto comandos recuperam uma série de objetos hospedeiros e um objeto de perfil de hardware específico para passar para o cmdlet Get-VMHostRating no comando seguinte.

O sexto comando devolve as classificações de colocação para todos os anfitriões na lista de anfitriões especificados e indica a adequação de cada anfitrião nessa lista para a nova máquina virtual com as características especificadas. O comando armazena a informação de classificação em $HostRatings.

Antes do cmdlet Get-SCVMHostRating devolver as classificações de anfitrião, o comando utiliza o parâmetro JobGroup para executar o comando New-SCVirtualDiskDrive a partir do terceiro comando, de modo que o cmdlet Get-SCVMHostRating inclui a unidade de disco virtual e as suas definições no cálculo das classificações de colocação.

O último comando mostra as classificações de anfitrião armazenadas em $HostRatings ao utilizador.

Nota: Como o exemplo anterior fornece uma série de objetos hospedeiros ao Get-SCVMHostRating, não realiza uma validação direta da máquina virtual contra os anfitriões para produzir classificações de anfitriões. Para garantir a compatibilidade da migração, deve efetuar uma validação direta executando o cmdlet Get-VMHostRating em cada potencial anfitrião alvo individualmente.

Exemplo 5: Calcular as classificações dos anfitriões para um servidor de gestão VMM específico como um possível anfitrião de uma máquina virtual existente

PS C:\> $VM = Get-SCVirtualMachine -Name "VM05"
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost05.Contoso.com" 
PS C:\> $HostRating = Get-SCVMHostRating -VM $VM -VMHost $VMHost -CPUPriority 6 -DiskPriority 5 -MemoryPriority 4 -NetworkPriority 4 -PlacementGoal "Consolidate" 
PS C:\> $HostRating

O primeiro comando recebe o objeto da máquina virtual chamado VM05 e armazena o objeto na variável $VM.

O segundo comando recebe o objeto anfitrião chamado VMHost05 e armazena o objeto na variável $VMHost.

O terceiro comando devolve a classificação de colocação para VMHost05, o que indica a sua adequação como anfitrião de VM05 com base num determinado conjunto de classificações prioritárias personalizadas e baseada na consolidação como objetivo de colocação (em oposição ao padrão, equilíbrio de carga). O comando armazena a informação de classificação em $HostRating.

O último comando mostra a classificação do anfitrião armazenada em $HostRating ao utilizador.

Nota: Como o exemplo anterior fornece um único objeto de anfitrião ao Get-VMHostRating, se o anfitrião estiver a executar o Windows Server 2008 R2 ou mais tarde, VMware ou XenServer, executa uma validação direta do estado de funcionamento da máquina virtual contra o hospedeiro-alvo para garantir a compatibilidade da migração da máquina virtual.

Exemplo 6: Calcular as classificações de anfitrião para uma nova máquina virtual com base num modelo de máquina virtual específico

PS C:\> $VMTemplate = Get-SCVMTemplate | where {$_.Name -eq "VMTemplate01"}
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01.Contoso.com" 
PS C:\> $HostRating = Get-SCVMHostRating -DiskSpaceGB 5 -VMTemplate $VMTemplate -VMHost $VMHost -VMName "VM06"
PS C:\> $HostRating

O primeiro comando obtém o objeto de modelo de máquina virtual chamado VMTemplate01 e armazena o objeto na variável $VMTemplate.

O segundo comando recebe o objeto anfitrião chamado VMHost01 e armazena o objeto na variável $VMHost.

O terceiro comando devolve as classificações de colocação de uma nova máquina virtual se for criada utilizando vMTemplate01 e se fosse colocada no anfitrião VMHost01. O comando armazena as classificações em $HostRating.

O último comando mostra as classificações de anfitrião armazenadas em $HostRating ao utilizador.

Nota: O parâmetro DiskSpaceGB é necessário mesmo que o modelo possa já ter um disco rígido virtual com uma quantidade especificada de espaço em disco. A necessidade do parâmetro DiskSpaceGB garante que uma certa quantidade de minumum de espaço em disco rígido está disponível no hospedeiro que pode ser usado pela máquina virtual. Se a quantidade de espaço especificada para o disco rígido virtual no modelo for maior do que o tamanho especificado através do parâmetro DiskSpaceGB , o maior dos dois tamanhos é tomado em consideração ao calcular as classificações do anfitrião.

Nota: Como o exemplo anterior fornece um único objeto de anfitrião ao Get-VMHostRating, se o anfitrião estiver a executar o Windows Server 2008 R2 ou mais tarde, VMware ou XenServer, executa uma validação direta do estado de funcionamento da máquina virtual contra o hospedeiro-alvo para garantir a compatibilidade da migração da máquina virtual.

Exemplo 7: Calcular as classificações de anfitrião para um anfitrião específico como um possível hospedeiro para todas as máquinas virtuais

PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost02.Contoso.com" 
PS C:\> $VMs = Get-SCVirtualMachine
PS C:\> $RatingArray = @( ForEach ($VM in $VMs) {Get-VMHostRating -VM $VM -VMHost $VMHost} )
PS C:\> $RatingArray

O primeiro comando recebe o objeto hospedeiro que chamou VMHost02 e armazena o objeto hospedeiro na variável $VMHost.

O segundo comando obtém todos os objetos de máquinas virtuais no seu ambiente e guarda estes objetos na matriz de objetos $VMs. Se o seu ambiente tiver um grande número de máquinas virtuais, é melhor utilizar um filtro para selecionar um subconjunto de máquinas virtuais.

O terceiro comando devolve as classificações de colocação de VMHost02 que indicam a sua adequação como anfitrião de cada um dos objetos de máquina virtual em $VMs e armazena a informação de classificação em $RatingArray. Para obter mais informações sobre a declaração de loop Windows PowerShell ForEach, escreva Get-Help about_ForEach.

O último comando mostra as classificações armazenadas em $RatingArray para o utilizador.

Nota: Este exemplo calcula as classificações de cada máquina virtual individualmente num hospedeiro. Se pretender colocar várias máquinas virtuais num anfitrião, crie um perfil de hardware temporário com as exigências de recursos agregados e passe-o para o Get-SCVMHostRating.

Nota: Como o exemplo anterior fornece um único objeto de anfitrião ao Get-VMHostRating, se o anfitrião estiver a executar o Windows Server 2008 R2 ou mais tarde, VMware ou XenServer, executa uma validação direta do estado de funcionamento da máquina virtual contra o hospedeiro-alvo para garantir a compatibilidade da migração da máquina virtual.

Parâmetros

-Cloud

Especifica uma variedade de objetos de nuvem privada.

Type:Cloud[]
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-CPUExpectedUtilizationPercent

Especifica a percentagem de CPU no hospedeiro que espera que esta máquina virtual use. Este valor só é utilizado quando o VMM determina um hospedeiro adequado para a máquina virtual.

Type:UInt16
Aliases:ExpectedCPUUtilization
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CPUPriority

Especifica a importância relativa da utilização do CPU para uma máquina virtual num hospedeiro. Para tornar a utilização do CPU uma prioridade maior em relação a outros fatores (como o desempenho do disco E/S, a utilização da memória e a utilização da rede), definir este valor para um número mais elevado. Valores válidos: 0 a 10. Valor predefinido: 5.

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

-DiscoveryID

Apenas para utilização interna (não para utilização no seu código).

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

-DiskIOExpectedCountPerSecond

Especifica o número de operações de entrada/saída de disco por segundo (IOPS) que espera que esta máquina virtual utilize.

Formato de exemplo: -DiskIO 1500 (especificar 1500 IOPS)

Type:Int32
Aliases:ExpectedDiskIO
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DiskPriority

Especifica a importância relativa do desempenho da entrada/saída do disco (I/O) para uma máquina virtual num hospedeiro. Para tornar o desempenho do disco de E/S uma prioridade maior em relação a outros fatores (como a utilização do CPU, a utilização da memória e a utilização da rede), definir este valor para um número mais elevado. Valores válidos: 0 a 10. Valor predefinido: 2.

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

-DiskSpaceGB

Especifica a quantidade de espaço em disco rígido, em gigabytes (GB), no hospedeiro que pode ser usado por uma máquina virtual específica.

Exemplo: -DiskSpaceGB 20 (especificar 20 GB de espaço em disco)

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

-HardwareProfile

Especifica um objeto de perfil de hardware.

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

-HighlyAvailable

Especifica se deve colocar uma máquina virtual num hospedeiro Hiper-V que faz parte de um cluster de hospedeiros. Configure esta definição numa máquina virtual, ou num modelo ou perfil de hardware que seja usado para criar máquinas virtuais.

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

-IsCloudOnlyRating

Indica que a classificação se aplica apenas a uma nuvem privada.

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

-IsMigration

Indica que uma classificação que indique a adequação de um computador como hospedeiro para a qual mover uma máquina virtual será calculada mesmo que a fonte e o anfitrião de destino sejam o mesmo computador.

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

-JobGroup

Especifica um identificador para uma série de comandos que funcionarão como um conjunto pouco antes do comando final que inclui o mesmo identificador do grupo de trabalho.

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

-JobVariable

Especifica que o progresso do trabalho é rastreado e armazenado na variável nomeada por este parâmetro.

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

-LUNCountRequirement

Especifica o número de LUNs exigido por uma máquina virtual ao avaliar quais os computadores que são anfitriões adequados para implantar esta máquina virtual.

Type:UInt32
Aliases:RequiredLunCount
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MemoryPriority

Especifica a importância relativa da utilização da memória por uma máquina virtual num hospedeiro. Para tornar a utilização da memória uma prioridade maior em relação a outros fatores (como a utilização do CPU, o desempenho do disco E/S e a utilização da rede), definir este valor para um número mais elevado. Valores Válidos: 0 a 10. Valor predefinido: 8.

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

-NetworkPriority

Especifica a importância relativa da utilização da rede por uma máquina virtual num hospedeiro. Para tornar a utilização da rede uma prioridade maior em relação a outros fatores (como a utilização do CPU, o desempenho do disco E/S e a utilização da memória), definir este valor para um número mais elevado. Valores válidos: 0 a 10. Valor predefinido: 2.

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

-NetworkUtilizationExpectedMbps

Especifica a quantidade de tráfego, em megabits por segundo (Mbps), na rede do hospedeiro físico que espera que esta máquina virtual utilize.

Type:Int32
Aliases:ExpectedNetworkUtilization
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OperatingSystem

Especifica o tipo de sistema operativo para uma máquina virtual. Para listar os nomes de todos os sistemas operativos disponíveis em VMM, escreva Get-SCOperatingSystem.

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

-PlacementGoal

Especifica o algoritmo de colocação a utilizar quando o VMM seleciona o hospedeiro mais adequado para implantar uma máquina virtual. Os valores aceitáveis para este parâmetro são: LoadBalance, Consolidar.

O equilíbrio de carga entre os anfitriões permite que o VMM minimize a carga de processamento em qualquer hospedeiro. A consolidação permite que o VMM maximize os recursos combinando múltiplas cargas de trabalho de baixa utilização num único hospedeiro.

Type:EnginePlacementGoals
Accepted values:LoadBalance, Consolidate
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ReplicationGroup

Especifica um grupo de replicação.

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

-RequireGuardedHost

Especifica que a máquina virtual precisa de ser colocada num hospedeiro protegido.

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

-ReturnFirstSuitableHost

Indica, quando utilizado em conjunto com a Get-SCVMHostRating ou Update-SCServiceConfiguration, que o motor de colocação inteligente devolve o primeiro hospedeiro adequado por máquina virtual a ser colocado e para a colocação de processamento para essa máquina virtual.

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

-RunAsynchronously

Indica que o trabalho funciona assíncronamente para que o controlo volte imediatamente à concha de comando.

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

-UseDefaultPath

Especifica que apenas os volumes para os quais foi definida uma trajetória padrão no hospedeiro são avaliados como possíveis candidatos à colocação de máquinas virtuais. Se omitir este parâmetro ou se não forem definidos caminhos predefinidos no hospedeiro, todos os volumes são avaliados pelo processo de colocação.

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

-VirtualizationPlatform

Especifica a plataforma de virtualização de um hospedeiro de máquinas virtuais gerido por VMM. Os valores aceitáveis para este parâmetro são:

  • HyperV
  • VMwareESX
  • XENServer
Type:VirtualizationPlatform
Accepted values:Unknown, VirtualServer, HyperV, VMWareVC, VMWareESX, XENServer
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VM

Especifica um objeto de máquina virtual.

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

-VMConfiguration

Especifica um objeto de configuração de máquina virtual.

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

-VMHost

Especifica uma variedade de objetos hospedeiros de máquinas virtuais.

Type:Host[]
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-VMHostGroup

Especifica um objeto de grupo de anfitriões de máquina virtual ou uma variedade de objetos de grupo hospedeiro.

Type:HostGroup[]
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

-VMName

Especifica o nome de uma máquina virtual a ser colocada num servidor de anfitrião físico. Utilize este parâmetro para verificar se outra máquina virtual com o mesmo nome ainda não está implantada nesse hospedeiro.

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

-VMTemplate

Especifica um objeto de modelo VMM usado para criar máquinas virtuais.

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

Saídas

VMHostRating

Este cmdlet devolve um objeto VMHostRating .