Partager via


Get-SCVMHostRating

Calcule l’évaluation de placement pour un ou plusieurs hôtes gérés par VMM sur lesquels vous souhaiterez peut-être déployer une machine virtuelle spécifique.

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

L’applet de commande Get-SCVMHostRating calcule la classification de positionnement d’un ou plusieurs hôtes gérés par Virtual Machine Manager (VMM) sur lesquels vous souhaiterez peut-être déployer une machine virtuelle spécifique.

L’évaluation indique l’adéquation d’un ordinateur à servir d’hôte pour une machine virtuelle qui nécessite une configuration matérielle spécifique. L’évaluation peut être calculée par hôte individuel, pour un tableau d’hôtes, ou pour chaque hôte qui appartient à un groupe hôte ou à un ensemble spécifique de groupes hôtes.

Lorsque vous exécutez l’applet de commande Get-SCVMHostRating , VMM retourne un objet SCVMHostRating pour chacun des hôtes spécifiés en fonction de la configuration matérielle souhaitée sur la machine virtuelle. Vous pouvez également spécifier des options de sélection élective supplémentaires afin de modifier le mode de calcul des évaluations.

Si vous fournissez plusieurs objets hôtes ou un tableau d’objets hôtes à Get-SCVMHostRating, VMM collecte des informations sur les objets hôtes à partir de la base de données VMM. Pour produire une évaluation de l’hôte, VMM compare ensuite l’état d’exécution de la machine virtuelle aux informations de base de données. Cette opération ne garantit pas la compatibilité de migration de la machine virtuelle avec un hôte cible.

Si vous fournissez un objet hôte unique qui exécute Windows Server 2008 R2 ou version ultérieure, VMware ou Citrix XenServer pour Get-VMHostRating, l’applet de commande effectue une validation directe de l’état d’exécution de la machine virtuelle sur l’hôte cible. L’exécution d’une validation directe garantit la compatibilité de la migration de la machine virtuelle. Lorsque vous effectuez la validation directe, la commande peut prendre plusieurs secondes.

Exemples

Exemple 1 : Calculer les évaluations de l’hôte pour un serveur spécifique en tant qu’hôte possible pour une machine virtuelle existante

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

La première commande obtient l’objet de machine virtuelle nommé VM01 et stocke l’objet dans la variable $VM.

La deuxième commande obtient l’objet hôte nommé VMHost02 et stocke l’objet dans la variable $VMHost.

La troisième commande retourne la classification de placement pour VMHost02 qui indique sa pertinence en tant qu’hôte pour VM01 et stocke les informations d’évaluation dans la variable $HostRating.

La dernière commande affiche les informations d’évaluation stockées dans $HostRating pour l’utilisateur.

Remarque : Étant donné que l’exemple fournit un objet hôte unique à Get-SCVMHostRating, si l’hôte exécute Windows Server 2008 R2 ou version ultérieure, VMware ou XenServer, il effectue une validation directe de l’état d’exécution de la machine virtuelle sur l’hôte cible pour garantir la compatibilité de migration de la machine virtuelle.

Exemple 2 : Calculer les évaluations de l’hôte pour chaque serveur d’un groupe hôte comme hôte possible pour une machine virtuelle existante

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

La première commande obtient l’objet de machine virtuelle nommé VM02 et stocke l’objet dans la variable $VM.

La deuxième commande obtient l’objet de groupe hôte nommé HostGroup02 et stocke l’objet dans la variable $VMHostGroup.

La troisième commande retourne les évaluations de placement pour tous les hôtes du groupe hôte spécifié et indique l’adéquation de chaque hôte de ce groupe hôte en tant qu’hôte pour VM02. La commande stocke les informations d’évaluation dans $HostRatings.

La dernière commande affiche les informations d’évaluation stockées dans $HostRating pour l’utilisateur.

Remarque : Étant donné que l’exemple précédent fournit plusieurs objets hôtes à Get-SCVMHostRating, il n’effectue pas de validation directe de la machine virtuelle sur les hôtes pour produire des évaluations d’hôte. Pour garantir la compatibilité de la migration, vous devez effectuer une validation directe en exécutant l’applet de commande Get-SCVMHostRating sur chaque hôte cible potentiel individuellement.

Exemple 3 : Calculer les évaluations de l’hôte pour chaque serveur d’un groupe hôte comme hôte possible pour une nouvelle machine virtuelle

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

La première commande obtient l’objet de groupe hôte nommé HostGroup03 et stocke l’objet dans la variable $VMHostGroup.

La deuxième commande obtient l’objet de profil matériel nommé HWProfile01 et stocke l’objet dans la variable $HWProfile.

La troisième commande retourne les évaluations de placement pour tous les hôtes du groupe hôte spécifié pour une nouvelle machine virtuelle et stocke les évaluations de placement dans $HostRatings. Avant de déterminer les évaluations de l’hôte, cette commande modifie les priorités de différents facteurs en utilisant les paramètres suivants pour spécifier ces valeurs : DiskSpaceGB, CPUPriority, MemoryPriority, DiskPriority et NetworkPriority. Pour plus d’informations, consultez les descriptions des paramètres individuels.

La dernière commande affiche les informations d’évaluation de l’ordinateur hôte dans $HostRating pour l’utilisateur.

Remarque : Étant donné que l’exemple précédent fournit plusieurs objets hôtes à Get-SCVMHostRating, il n’effectue pas de validation directe de la machine virtuelle sur les hôtes pour produire des évaluations d’hôte. Pour garantir la compatibilité de la migration, vous devez effectuer une validation directe en exécutant l’applet de commande Get-SCVMHostRating sur chaque hôte cible potentiel individuellement.

Exemple 4 : Calculer les évaluations de l’hôte pour chaque hôte dans un tableau comme hôte possible pour une nouvelle machine virtuelle

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

La première commande obtient l’objet du système d’exploitation qui représente une édition 64 bits de Windows Server 2008 R2 Standard édition et stocke l’objet dans la variable $OS.

La deuxième commande génère un GUID et stocke le GUID dans $JobGroupID. L’ID de groupe de travaux fait office d’identificateur qui regroupe les commandes suivantes dans un seul groupe de travaux.

La troisième commande crée un lecteur de disque virtuel avec les propriétés spécifiées, mais utilise l’ID de groupe de travaux pour spécifier que le lecteur de disque virtuel n’est créé qu’avant l’applet de commande Get-SCVMHostRating dans la dernière exécution de la commande.

Les quatrième et cinquième commandes récupèrent un tableau d’objets hôtes et un objet de profil matériel spécifique à transmettre à l’applet de commande Get-VMHostRating dans la commande suivante.

La sixième commande retourne les évaluations de placement pour tous les hôtes de la liste d’hôtes spécifiée et indique l’adéquation de chaque hôte dans cette liste pour la nouvelle machine virtuelle avec les caractéristiques spécifiées. La commande stocke les informations d’évaluation dans $HostRatings.

Avant que l’applet de commande Get-SCVMHostRating retourne les évaluations de l’hôte, la commande utilise le paramètre JobGroup pour exécuter la commande New-SCVirtualDiskDrive à partir de la troisième commande afin que l’applet de commande Get-SCVMHostRating inclut le lecteur de disque virtuel et ses paramètres lors du calcul des évaluations de placement.

La dernière commande affiche les informations d’évaluation de l’ordinateur hôte dans $HostRating pour l’utilisateur.

Remarque : Étant donné que l’exemple précédent fournit un tableau d’objets hôtes à Get-SCVMHostRating, il n’effectue pas de validation directe de la machine virtuelle sur les hôtes pour produire des évaluations d’hôte. Pour garantir la compatibilité de la migration, vous devez effectuer une validation directe en exécutant l’applet de commande Get-VMHostRating sur chaque hôte cible potentiel individuellement.

Exemple 5 : Calculer les évaluations de l’hôte pour un serveur d’administration VMM spécifique comme hôte possible pour une machine virtuelle existante

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

La première commande obtient l’objet de machine virtuelle nommé VM05 et stocke l’objet dans la variable $VM.

La deuxième commande obtient l’objet hôte nommé VMHost05 et stocke l’objet dans la variable $VMHost.

La troisième commande retourne la classification de placement pour VMHost05 qui indique son adéquation en tant qu’hôte pour VM05 en fonction d’un ensemble particulier d’évaluations de priorité personnalisées et basée sur la consolidation en tant qu’objectif de placement (par opposition à l’équilibrage de charge par défaut). La commande stocke les informations d’évaluation dans $HostRating.

La dernière commande affiche les informations d’évaluation de l’ordinateur hôte dans $HostRating pour l’utilisateur.

Remarque : Étant donné que l’exemple précédent fournit un objet hôte unique à Get-VMHostRating, si l’hôte exécute Windows Server 2008 R2 ou version ultérieure, VMware ou XenServer, il effectue une validation directe de l’état d’exécution de la machine virtuelle sur l’hôte cible pour garantir la compatibilité de migration de la machine virtuelle.

Exemple 6 : Calculer les évaluations de l’hôte pour une nouvelle machine virtuelle en fonction d’un modèle de machine virtuelle spécifique

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

La première commande obtient l’objet de modèle de machine virtuelle nommé VMTemplate01 et stocke l’objet dans la variable $VMTemplate.

La deuxième commande obtient l’objet hôte nommé VMHost01 et stocke l’objet dans la variable $VMHost.

La troisième commande retourne les évaluations de placement pour une nouvelle machine virtuelle si elle a été créée à l’aide de VMTemplate01 et si elle devait être placée sur vmHost01 hôte. La commande stocke l’évaluation dans $HostRating.

La dernière commande affiche les informations d’évaluation stockées dans $HostRating pour l’utilisateur.

Remarque : Le paramètre DiskSpaceGB est requis même si le modèle peut déjà avoir un disque dur virtuel avec une quantité spécifiée d’espace disque. Exiger le paramètre DiskSpaceGB garantit qu’une certaine quantité minimale d’espace disque dur est disponible sur l’hôte qui peut être utilisée par la machine virtuelle. Si la quantité d’espace spécifiée pour le disque dur virtuel dans le modèle est supérieure à la taille spécifiée à l’aide du paramètre DiskSpaceGB , la plus grande des deux tailles est prise en compte lors du calcul des évaluations de l’hôte.

Remarque : Étant donné que l’exemple précédent fournit un objet hôte unique à Get-VMHostRating, si l’hôte exécute Windows Server 2008 R2 ou version ultérieure, VMware ou XenServer, il effectue une validation directe de l’état d’exécution de la machine virtuelle sur l’hôte cible pour garantir la compatibilité de migration de la machine virtuelle.

Exemple 7 : Calculer les évaluations de l’hôte pour un hôte spécifique en tant qu’hôte possible pour toutes les machines virtuelles

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

La première commande obtient l’objet hôte nommé VMHost02 et stocke l’objet hôte dans la variable $VMHost.

La deuxième commande obtient tous les objets de machines virtuelles de votre environnement et enregistre ces objets dans le tableau d’objets $VMs. Si votre environnement a un très grand nombre de machines virtuelles, vous pouvez utiliser un filtre pour sélectionner un sous-ensemble de machines virtuelles.

La troisième commande retourne les évaluations de placement pour VMHost02 qui indiquent son adéquation en tant qu’hôte pour chacun des objets de machine virtuelle dans $VMs et stocke les informations d’évaluation dans $RatingArray. Pour plus d’informations sur l’instruction de boucle ForEach Windows PowerShell, tapez Get-Help about_ForEach.

La dernière commande affiche les évaluations stockées dans $RatingArray pour l’utilisateur.

Remarque : cet exemple calcule les évaluations de chaque machine virtuelle individuellement sur un hôte. Si vous souhaitez placer plusieurs machines virtuelles sur un hôte, créez un profil matériel temporaire avec les demandes de ressources agrégées et transmettez-le à Get-SCVMHostRating.

Remarque : Étant donné que l’exemple précédent fournit un objet hôte unique à Get-VMHostRating, si l’hôte exécute Windows Server 2008 R2 ou version ultérieure, VMware ou XenServer, il effectue une validation directe de l’état d’exécution de la machine virtuelle sur l’hôte cible pour garantir la compatibilité de migration de la machine virtuelle.

Paramètres

-Cloud

Spécifie un tableau d’objets de cloud privé.

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

-CPUExpectedUtilizationPercent

Spécifie le pourcentage d’UC sur l’hôte que vous attendez à ce que cette machine virtuelle utilise. Cette valeur est uniquement utilisée lorsque VMM détermine un ordinateur hôte approprié pour l’ordinateur virtuel.

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

-CPUPriority

Spécifie l’importance relative de l’utilisation du processeur pour un ordinateur virtuel sur un ordinateur hôte. Pour accorder à l’utilisation du processeur une priorité plus élevée par rapport aux autres facteurs (tels que la performance des E/S disque, l’utilisation de la mémoire et l’utilisation du réseau), définissez cette valeur sur un nombre plus élevé. Valeurs valides : 0 à 10. Valeur par défaut : 5.

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

-DiscoveryID

Utilisation interne seulement (ne pas utiliser dans votre code).

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

-DiskIOExpectedCountPerSecond

Spécifie le nombre d’opérations d’entrées/sorties disque par seconde (ESPS) que vous estimez que cet ordinateur virtuel effectuera.

Exemple de format : -DiskIO 1500 (pour spécifier 1500 IOPS)

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

-DiskPriority

Spécifie l’importance relative de la performance des entrées/sorties (E/S) disque pour un ordinateur virtuel sur un ordinateur hôte. Pour accorder aux performances des E/S disque une priorité plus élevée par rapport aux autres facteurs (tels que l’utilisation du processeur, l’utilisation de la mémoire et l’utilisation du réseau), définissez cette valeur sur un nombre plus élevé. Valeurs valides : 0 à 10. Valeur par défaut : 2.

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

-DiskSpaceGB

Spécifie la quantité d’espace disque dur, en gigaoctets (Go), sur l’hôte qui peut être utilisé par une machine virtuelle spécifique.

Exemple : -DiskSpaceGB 20 (pour spécifier 20 Go d’espace disque)

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

-HardwareProfile

Spécifie un objet profil matériel.

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

-HighlyAvailable

Spécifie s’il faut placer une machine virtuelle sur un hôte Hyper-V qui fait partie d’un cluster hôte. Configurez ce paramètre sur une machine virtuelle, ou sur un modèle ou un profil matériel utilisé pour créer des machines virtuelles.

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

-IsCloudOnlyRating

Indique que la notation s’applique uniquement à un cloud privé.

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

-IsMigration

Indique qu’une évaluation indiquant la pertinence d’un ordinateur en tant qu’hôte pour déplacer une machine virtuelle sera calculée même si la source et l’hôte de destination est le même ordinateur.

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

-JobGroup

Spécifie un identificateur pour une série de commandes qui seront exécutées ensemble juste avant que la commande finale qui comprend le même identificateur de groupe de travaux soit exécutée.

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

-JobVariable

Spécifie que la progression des travaux est suivie et stockée dans la variable nommée par ce paramètre.

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

-LUNCountRequirement

Spécifie le nombre de lun requis par une machine virtuelle lors de l’évaluation des ordinateurs appropriés sur lesquels déployer cette machine virtuelle.

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

-MemoryPriority

Spécifie l’importance relative de l’utilisation de la mémoire par un ordinateur virtuel sur un ordinateur hôte. Pour accorder à l’utilisation de la mémoire une priorité plus élevée par rapport aux autres facteurs (tels que l’utilisation du processeur, la performance des E/S disque et l’utilisation du réseau), définissez cette valeur sur un nombre plus élevé. Valeurs valides : 0 à 10. Valeur par défaut : 8.

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

-NetworkPriority

Spécifie l’importance relative de l’utilisation du réseau par un ordinateur virtuel sur un ordinateur hôte. Pour accorder à l’utilisation du réseau une priorité plus élevée par rapport aux autres facteurs (tels que l’utilisation du processeur, la performance des E/S disque et l’utilisation de la mémoire), définissez cette valeur sur un nombre plus élevé. Valeurs valides : 0 à 10. Valeur par défaut : 2.

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

-NetworkUtilizationExpectedMbps

Spécifie la quantité de trafic, en mégabits par seconde (Mbits/s), sur le réseau de l’hôte physique que vous attendez à ce que cette machine virtuelle utilise.

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

-OperatingSystem

Spécifie le type de système d’exploitation d’un ordinateur virtuel. Pour répertorier les noms de tous les systèmes d’exploitation disponibles dans VMM, tapez Get-SCOperatingSystem.

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

-PlacementGoal

Spécifie l’algorithme de placement à utiliser lorsque VMM sélectionne l’hôte le plus approprié sur lequel déployer une machine virtuelle. Les valeurs acceptables pour ce paramètre sont : LoadBalance, Consolidation.

L’équilibrage de charge entre les hôtes permet à VMM de réduire la charge de traitement sur n’importe quel hôte. La consolidation permet à VMM d’optimiser les ressources en combinant plusieurs charges de travail à faible utilisation sur un seul hôte.

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

-ReplicationGroup

Spécifie un groupe de réplication.

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

-RequireGuardedHost

Spécifie que la machine virtuelle doit être placée sur un hôte guarded.

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

-ReturnFirstSuitableHost

Indique, lorsqu’il est utilisé conjointement avec Get-SCVMHostRating ou Update-SCServiceConfiguration, que le moteur de placement intelligent retourne le premier hôte approprié par machine virtuelle à placer et arrête le placement du traitement pour cette machine virtuelle.

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

-RunAsynchronously

Indique que le travail s’exécute de manière asynchrone afin que le contrôle retourne immédiatement à l’interpréteur de commandes.

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

-UseDefaultPath

Spécifie que seuls les volumes pour lesquels un chemin d’accès par défaut a été défini sur l’hôte sont évalués comme les candidats possibles pour le placement de machine virtuelle. Si vous omettez ce paramètre ou si aucun chemin d’accès par défaut n’est défini sur l’hôte, tous les volumes sont évalués par le processus de placement.

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

-VirtualizationPlatform

Spécifie la plateforme de virtualisation d’un hôte de machine virtuelle gérée par VMM. Les valeurs valides pour ce paramètre sont :

  • Hyper-V
  • 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

Spécifie un objet ordinateur virtuel.

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

-VMConfiguration

Spécifie un objet de configuration de machine virtuelle.

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

-VMHost

Spécifie un tableau d’objets hôtes de machine virtuelle.

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

-VMHostGroup

Spécifie un objet de groupe hôte de machine virtuelle ou un tableau d’objets de groupe hôte.

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

-VMMServer

Spécifie un objet serveur VMM.

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

-VMName

Spécifie le nom d’une machine virtuelle à placer sur un serveur hôte physique. Utilisez ce paramètre pour vérifier qu’une autre machine virtuelle portant le même nom n’est pas déjà déployée sur cet hôte.

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

-VMTemplate

Spécifie un objet modèle VMM utilisé pour créer des ordinateurs virtuels.

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

Sorties

VMHostRating

Cette applet de commande retourne un objet VMHostRating .