Get-SCVMHostRating

Calcula la clasificación de ubicación de uno o varios hosts administrados por VMM en los que es posible que desee implementar una 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

El cmdlet Get-SCVMHostRating calcula la clasificación de ubicación de uno o varios hosts administrados por Virtual Machine Manager (VMM) en los que es posible que quiera implementar una máquina virtual específica.

La clasificación indica la idoneidad de un equipo para funcionar como host de una máquina virtual que requiere una configuración de hardware específica. La clasificación se puede calcular por host individual, para una matriz de hosts o para cada host que pertenezca a un grupo host específico o a un conjunto de grupos host.

Al ejecutar el cmdlet Get-SCVMHostRating , VMM devuelve un objeto SCVMHostRating para cada uno de los hosts especificados en función de la configuración de hardware que desee en la máquina virtual. Además, puede especificar opciones de selección de ubicación adicionales para modificar el modo en que se calculan las clasificaciones.

Si proporciona varios objetos host o una matriz de objetos host a Get-SCVMHostRating, VMM recopila información sobre los objetos host de la base de datos VMM. Para generar una clasificación de host, VMM compara el estado de ejecución de la máquina virtual con la información de la base de datos. Esta operación no garantiza la compatibilidad de la migración de la máquina virtual con un host de destino.

Si proporciona un único objeto host que ejecuta Windows Server 2008 R2 o posterior, VMware o Citrix XenServer en Get-VMHostRating, el cmdlet realiza una validación directa del estado de ejecución de la máquina virtual en el host de destino. La realización de una validación directa garantiza la compatibilidad de la migración de la máquina virtual. Al realizar la validación directa, el comando puede tardar varios segundos en completarse.

Ejemplos

Ejemplo 1: Calcular las clasificaciones de host de un servidor específico como un posible host para una 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

El primer comando obtiene el objeto de máquina virtual denominado VM01 y almacena el objeto en la variable $VM.

El segundo comando obtiene el objeto host denominado VMHost02 y almacena el objeto en la variable $VMHost.

El tercer comando devuelve la clasificación de ubicación de VMHost02 que indica su idoneidad como host para VM01 y almacena la información de clasificación en la variable $HostRating.

El último comando muestra al usuario las clasificaciones de host almacenadas en $HostRating.

Nota: Dado que el ejemplo proporciona un único objeto host a Get-SCVMHostRating, si el host ejecuta Windows Server 2008 R2 o posterior, VMware o XenServer, realiza una validación directa del estado en ejecución de la máquina virtual en el host de destino para garantizar la compatibilidad de la migración de la máquina virtual.

Ejemplo 2: Calcular las clasificaciones de host de cada servidor de un grupo host como un posible host para una 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

El primer comando obtiene el objeto de máquina virtual denominado VM02 y almacena el objeto en la variable $VM.

El segundo comando obtiene el objeto de grupo host denominado HostGroup02 y almacena el objeto en la variable $VMHostGroup.

El tercer comando devuelve las clasificaciones de ubicación de todos los hosts del grupo host especificado e indica la idoneidad de cada host de ese grupo host como host para VM02. El comando almacena la información de clasificación en $HostRatings.

El último comando muestra al usuario las clasificaciones de host almacenadas en $HostRating.

Nota: Dado que el ejemplo anterior proporciona varios objetos host a Get-SCVMHostRating, no realiza una validación directa de la máquina virtual en los hosts para generar clasificaciones de host. Para garantizar la compatibilidad de la migración, debe realizar una validación directa mediante la ejecución del cmdlet Get-SCVMHostRating en cada host de destino potencial individualmente.

Ejemplo 3: Calcular las clasificaciones de host de cada servidor de un grupo host como un posible host para una nueva 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

El primer comando obtiene el objeto de grupo host denominado HostGroup03 y almacena el objeto en la variable $VMHostGroup.

El segundo comando obtiene el objeto de perfil de hardware denominado HWProfile01 y almacena el objeto en la variable $HWProfile.

El tercer comando devuelve las clasificaciones de ubicación de todos los hosts del grupo host especificado para una nueva máquina virtual y almacena las clasificaciones de ubicación en $HostRatings. Antes de determinar las clasificaciones de host, este comando modifica las prioridades de varios factores mediante los parámetros siguientes para especificar estos valores: DiskSpaceGB, CPUPriority, MemoryPriority, DiskPriority y NetworkPriority. Consulte las descripciones de parámetros individuales para obtener información adicional.

El último comando muestra al usuario las clasificaciones de hosts almacenadas en $HostRatings.

Nota: Dado que el ejemplo anterior proporciona varios objetos host a Get-SCVMHostRating, no realiza una validación directa de la máquina virtual en los hosts para generar clasificaciones de host. Para garantizar la compatibilidad de la migración, debe realizar una validación directa mediante la ejecución del cmdlet Get-SCVMHostRating en cada host de destino potencial individualmente.

Ejemplo 4: Calcular las clasificaciones de host de cada host de una matriz como un posible host para una nueva 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

El primer comando obtiene el objeto del sistema operativo que representa una edición de 64 bits de Windows Server 2008 R2 Standard edición y almacena el objeto en la variable $OS.

El segundo comando genera un GUID y almacena el GUID en $JobGroupID. El identificador de grupo de trabajos funciona como un identificador que agrupa los comandos subsiguientes en un solo grupo de trabajos.

El tercer comando crea una nueva unidad de disco virtual con las propiedades especificadas, pero usa el identificador del grupo de trabajos para especificar que la unidad de disco virtual no se crea hasta justo antes de que se ejecute el cmdlet Get-SCVMHostRating en el último comando.

Los comandos cuarto y quinto recuperan una matriz de objetos host y un objeto de perfil de hardware específico para pasar al cmdlet Get-VMHostRating en el comando siguiente.

El sexto comando devuelve las clasificaciones de ubicación de todos los hosts de la lista de hosts especificada e indica la idoneidad de cada host de esa lista para la nueva máquina virtual con las características especificadas. El comando almacena la información de clasificación en $HostRatings.

Antes de que el cmdlet Get-SCVMHostRating devuelva las clasificaciones de host, el comando usa el parámetro JobGroup para ejecutar el comando New-SCVirtualDiskDrive desde el tercer comando para que el cmdlet Get-SCVMHostRating incluya la unidad de disco virtual y su configuración al calcular las clasificaciones de ubicación.

El último comando muestra al usuario las clasificaciones de hosts almacenadas en $HostRatings.

Nota: Dado que en el ejemplo anterior se proporciona una matriz de objetos host a Get-SCVMHostRating, no realiza una validación directa de la máquina virtual en los hosts para generar clasificaciones de host. Para garantizar la compatibilidad con la migración, debe realizar una validación directa mediante la ejecución del cmdlet Get-VMHostRating en cada host de destino potencial individualmente.

Ejemplo 5: Calcular las clasificaciones de host de un servidor de administración VMM específico como un posible host para una 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

El primer comando obtiene el objeto de máquina virtual denominado VM05 y almacena el objeto en la variable $VM.

El segundo comando obtiene el objeto host denominado VMHost05 y almacena el objeto en la variable $VMHost.

El tercer comando devuelve la clasificación de ubicación para VMHost05, que indica su idoneidad como host para VM05 en función de un conjunto determinado de clasificaciones de prioridad personalizadas y en función de la consolidación como objetivo de colocación (en lugar del valor predeterminado, equilibrio de carga). El comando almacena la información de clasificación en $HostRating.

El último comando muestra al usuario la clasificación de host almacenada en $HostRating.

Nota: Dado que en el ejemplo anterior se proporciona un único objeto host a Get-VMHostRating, si el host ejecuta Windows Server 2008 R2 o posterior, VMware o XenServer, realiza una validación directa del estado de ejecución de la máquina virtual en el host de destino para garantizar la compatibilidad de la migración de la máquina virtual.

Ejemplo 6: Cálculo de clasificaciones de host para una nueva máquina virtual basada en una plantilla de máquina virtual específica

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

El primer comando obtiene el objeto de plantilla de máquina virtual denominado VMTemplate01 y almacena el objeto en la variable $VMTemplate.

El segundo comando obtiene el objeto host denominado VMHost01 y almacena el objeto en la variable $VMHost.

El tercer comando devuelve las clasificaciones de ubicación de una nueva máquina virtual si se creó mediante VMTemplate01 y si se colocara en el host VMHost01. El comando almacena las clasificaciones en $HostRating.

El último comando muestra al usuario las clasificaciones de host almacenadas en $HostRating.

Nota: El parámetro DiskSpaceGB es necesario aunque la plantilla ya tenga un disco duro virtual con una cantidad especificada de espacio en disco. Requerir el parámetro DiskSpaceGB garantiza que una determinada cantidad minumum de espacio en disco duro esté disponible en el host que la máquina virtual pueda usar. Si la cantidad de espacio especificado para el disco duro virtual de la plantilla es mayor que el tamaño especificado mediante el parámetro DiskSpaceGB , se tiene en cuenta el mayor de los dos tamaños al calcular las clasificaciones de host.

Nota: Dado que en el ejemplo anterior se proporciona un único objeto host a Get-VMHostRating, si el host ejecuta Windows Server 2008 R2 o posterior, VMware o XenServer, realiza una validación directa del estado de ejecución de la máquina virtual en el host de destino para garantizar la compatibilidad de la migración de la máquina virtual.

Ejemplo 7: Calcular las clasificaciones de host de un host específico como un posible host para todas las máquinas virtuales

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

El primer comando obtiene el objeto host denominado VMHost02 y almacena el objeto host en la variable $VMHost.

El segundo comando obtiene todos los objetos de máquinas virtuales del entorno y guarda estos objetos en la matriz de objetos $VMs. Si el entorno tiene un gran número de máquinas virtuales, es posible que quiera usar un filtro para seleccionar un subconjunto de máquinas virtuales.

El tercer comando devuelve las clasificaciones de ubicación de VMHost02, que indican su idoneidad como host para cada uno de los objetos de máquina virtual de $VMs y almacena la información de clasificación en $RatingArray. Para obtener más información sobre la instrucción de bucle forEach de Windows PowerShell, escriba Get-Help about_ForEach.

El último comando muestra las clasificaciones almacenadas en $RatingArray para el usuario.

Nota: En este ejemplo se calculan las clasificaciones de cada máquina virtual individualmente en un host. Si desea colocar varias máquinas virtuales en un host, cree un perfil de hardware temporal con las demandas de recursos agregados y páselo a Get-SCVMHostRating.

Nota: Dado que en el ejemplo anterior se proporciona un único objeto host a Get-VMHostRating, si el host ejecuta Windows Server 2008 R2 o posterior, VMware o XenServer, realiza una validación directa del estado de ejecución de la máquina virtual en el host de destino para garantizar la compatibilidad de la migración de la máquina virtual.

Parámetros

-Cloud

Especifica una matriz de objetos de nube privada.

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

-CPUExpectedUtilizationPercent

Especifica el porcentaje de CPU en el host que espera que use esta máquina virtual. Este valor sólo se usa cuando VMM determina un host adecuado para la máquina virtual.

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

-CPUPriority

Especifica la importancia relativa del uso de CPU de una máquina virtual en un host. Para aumentar la prioridad del uso de CPU con relación a otros factores (como el rendimiento de E/S del disco, el uso de la memoria y el uso de la red), establezca este valor en un número más alto. Valores válidos: de 0 a 10. Valor predeterminado: 5.

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

-DiscoveryID

Sólo para uso interno (no para usar en el código).

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

-DiskIOExpectedCountPerSecond

Especifica el número de operaciones de entrada/salida por segundo (IOPS) de disco que espera que use esta máquina virtual.

Formato de ejemplo: -DiskIO 1500 (para especificar 1500 IOPS)

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

-DiskPriority

Especifica la importancia relativa del rendimiento de entrada/salida (E/S) del disco para una máquina virtual de un host. Para aumentar la prioridad del rendimiento de E/S del disco respecto a otros factores (como el uso de CPU, de memoria y de red), establezca este valor en un número más alto. Valores válidos: de 0 a 10. Valor predeterminado: 2.

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

-DiskSpaceGB

Especifica la cantidad de espacio en disco duro, en gigabytes (GB), en el host que puede usar una máquina virtual específica.

Ejemplo: -DiskSpaceGB 20 (para especificar 20 GB de espacio en disco)

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

-HardwareProfile

Especifica un objeto de perfil de hardware.

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

-HighlyAvailable

Especifica si se va a colocar una máquina virtual en un host de Hyper-V que forme parte de un clúster de hosts. Configure esta opción en una máquina virtual o en una plantilla o perfil de hardware que se use para crear máquinas virtuales.

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

-IsCloudOnlyRating

Indica que la clasificación solo se aplica a una nube privada.

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

-IsMigration

Indica que una clasificación que indica la idoneidad de un equipo como host al que mover una máquina virtual se calculará incluso si el host de origen y destino es el mismo equipo.

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

-JobGroup

Especifica un identificador para una serie de comandos que se ejecutarán como un conjunto antes del comando final que incluye las mismas ejecuciones de identificador de grupo de trabajos.

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

-JobVariable

Especifica que se realiza un seguimiento del progreso del trabajo y que se almacena en la variable cuyo nombre indica este parámetro.

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

-LUNCountRequirement

Especifica el número de LUN que requiere una máquina virtual al evaluar qué equipos son hosts adecuados en los que implementar 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 la importancia relativa del uso de memoria de una máquina virtual en un host. Para aumentar la prioridad del uso de la memoria respecto a otros factores (como el uso de CPU, el rendimiento de E/S de disco y el uso de red), establezca este valor en un número más alto. Valores válidos: de 0 a 10. Valor predeterminado: 8.

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

-NetworkPriority

Especifica la importancia relativa del uso de red de una máquina virtual en un host. Para aumentar la prioridad del uso de la red respecto a otros factores (como el uso de CPU, el rendimiento de E/S de disco y el uso de memoria), establezca este valor en un número más alto. Valores válidos: de 0 a 10. Valor predeterminado: 2.

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

-NetworkUtilizationExpectedMbps

Especifica la cantidad de tráfico, en megabits por segundo (Mbps), en la red del host físico que espera que use esta máquina virtual.

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

-OperatingSystem

Especifica el tipo de sistema operativo de una máquina virtual. Para enumerar los nombres de todos los sistemas operativos disponibles en VMM, escriba Get-SCOperatingSystem.

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

-PlacementGoal

Especifica el algoritmo de selección de ubicación que se usará cuando VMM seleccione el host más apropiado en el que se implementará una máquina virtual. Los valores aceptables para este parámetro son: LoadBalance, Consolidate.

El equilibrio de carga entre los hosts permite que VMM minimice la carga de procesamiento de cualquier host. La consolidación permite que VMM maximice recursos mediante la combinación de varias cargas de trabajo de bajo uso en un solo host.

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

-ReplicationGroup

Especifica un grupo de replicación.

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

-RequireGuardedHost

Especifica que la máquina virtual debe colocarse en un host protegido.

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

-ReturnFirstSuitableHost

Indica, cuando se usa junto con Get-SCVMHostRating o Update-SCServiceConfiguration, que el motor de ubicación inteligente devuelve el primer host adecuado por máquina virtual que se va a colocar y detiene el procesamiento de la ubicación de esa máquina virtual.

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

-RunAsynchronously

Indica que el trabajo se ejecuta de forma asincrónica para que el control vuelva inmediatamente al shell de comandos.

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

-UseDefaultPath

Especifica que solo los volúmenes para los que se ha establecido una ruta de acceso predeterminada en el host se evalúan como posibles candidatos para la selección de ubicación de la máquina virtual. Si omite este parámetro o si no hay rutas de acceso predeterminadas establecidas en el host, el proceso de selección de ubicación evalúa todos los volúmenes.

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

-VirtualizationPlatform

Especifica la plataforma de virtualización de un host de máquina virtual administrado por VMM. Los valores permitidos para este parámetro son los siguientes:

  • 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 un objeto de máquina virtual.

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

-VMConfiguration

Especifica un objeto de configuración de máquina virtual.

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

-VMHost

Especifica una matriz de objetos host de máquina virtual.

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

-VMHostGroup

Especifica un objeto de grupo host o una matriz de objetos de grupo host de máquina virtual.

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

-VMMServer

Especifica un objeto de servidor VMM.

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

-VMName

Especifica el nombre de una máquina virtual que se colocará en un servidor host físico. Use este parámetro para comprobar que no hay implementada ninguna otra máquina virtual con el mismo nombre en ese host.

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

-VMTemplate

Especifica un objeto de plantilla VMM usado para crear máquinas virtuales.

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

Salidas

VMHostRating

Este cmdlet devuelve un objeto VMHostRating .