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 .