Get-SCVMHostRating

Berechnet die Platzierungsbewertung für mindestens einen von VMM verwalteten Hosts, auf dem Sie möglicherweise einen bestimmten virtuellen Computer bereitstellen möchten.

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>]

Beschreibung

Das Cmdlet Get-SCVMHostRating berechnet die Platzierungsbewertung für einen oder mehrere Hosts, die von Virtual Machine Manager (VMM) verwaltet werden, auf dem Sie möglicherweise einen bestimmten virtuellen Computer bereitstellen möchten.

Die Bewertung gibt die Eignung eines Computers als Host für eine virtuelle Maschine an, die eine bestimmte Hardwarekonfiguration erfordert. Die Bewertung kann für einzelne Hosts, für ein Array aus Hosts oder für jeden zu einer bestimmten Hostgruppe gehörenden Host oder für Hostgruppensätze berechnet werden.

Wenn Sie das Cmdlet Get-SCVMHostRating ausführen, gibt VMM ein SCVMHostRating -Objekt für jeden der angegebenen Hosts basierend auf der Hardwarekonfiguration zurück, die Sie auf dem virtuellen Computer wünschen. Außerdem können Sie zusätzliche Bewertungsoptionen angeben, falls Sie die Berechnungsweise für die Bewertung ändern möchten.

Wenn Sie mehrere Hostobjekte oder ein Array von Hostobjekten für Get-SCVMHostRating bereitstellen, sammelt VMM Informationen zu den Hostobjekten aus der VMM-Datenbank. Um eine Hostbewertung zu erstellen, vergleicht VMM dann den ausführungszustand des virtuellen Computers mit den Datenbankinformationen. Dieser Vorgang garantiert keine Migrationskompatibilität des virtuellen Computers mit einem Zielhost.

Wenn Sie ein einzelnes Hostobjekt bereitstellen, das Windows Server 2008 R2 oder höher, VMware oder Citrix XenServer für Get-VMHostRating ausführt, führt das Cmdlet eine direkte Überprüfung des ausgeführten Zustands des virtuellen Computers gegen den Zielhost aus. Durch ausführen einer direkten Überprüfung wird die Migrationskompatibilität des virtuellen Computers sichergestellt. Beim Ausführen der direkten Überprüfung kann der Befehl mehrere Sekunden dauern, bis die Überprüfung abgeschlossen ist.

Beispiele

Beispiel 1: Berechnen von Hostbewertungen für einen bestimmten Server als möglicher Host für einen vorhandenen virtuellen Computer

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

Der erste Befehl ruft das virtuelle Computerobjekt mit dem Namen VM01 ab und speichert das Objekt in der $VM Variablen.

Der zweite Befehl ruft das Hostobjekt namens VMHost02 ab und speichert das Objekt in der $VMHost Variablen.

Der dritte Befehl gibt die Platzierungsbewertung für VMHost02 zurück, die seine Eignung als Host für VM01 angibt und die Bewertungsinformationen in der $HostRating Variablen speichert.

Mit dem letzten Befehl werden dem Benutzer die in "$HostRating" gespeicherten Hostbewertungen angezeigt.

Hinweis: Da das Beispiel ein einzelnes Hostobjekt für Get-SCVMHostRating bereitstellt, wenn der Host Windows Server 2008 R2 oder höher, VMware oder XenServer ausführt, führt es eine direkte Überprüfung des ausgeführten Zustands des virtuellen Computers auf dem Zielhost aus, um die Migrationskompatibilität des virtuellen Computers sicherzustellen.

Beispiel 2: Berechnen von Hostbewertungen für jeden Server in einer Hostgruppe als möglicher Host für einen vorhandenen virtuellen Computer

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

Der erste Befehl ruft das virtuelle Computerobjekt mit dem Namen VM02 ab und speichert das Objekt in der $VM Variablen.

Der zweite Befehl ruft das Hostgruppenobjekt mit dem Namen HostGroup02 ab und speichert das Objekt in der $VMHostGroup Variablen.

Der dritte Befehl gibt die Platzierungsbewertungen für alle Hosts in der angegebenen Hostgruppe zurück und gibt die Eignung jedes Hosts in dieser Hostgruppe als Host für VM02 an. Der Befehl speichert die Bewertungsinformationen in "$HostRatings".

Mit dem letzten Befehl werden dem Benutzer die in "$HostRating" gespeicherten Hostbewertungen angezeigt.

Hinweis: Da im vorherigen Beispiel mehrere Hostobjekte an Get-SCVMHostRating bereitgestellt werden, führt es keine direkte Überprüfung des virtuellen Computers gegen die Hosts aus, um Hostbewertungen zu erstellen. Um die Migrationskompatibilität sicherzustellen, sollten Sie eine direkte Überprüfung durchführen, indem Sie das Cmdlet Get-SCVMHostRating für jeden potenziellen Zielhost einzeln ausführen.

Beispiel 3: Berechnen von Hostbewertungen für jeden Server in einer Hostgruppe als möglicher Host für einen neuen virtuellen Computer

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

Der erste Befehl ruft das Hostgruppenobjekt namens "HostGroup03" ab und speichert das Objekt in der $VMHostGroup Variablen.

Der zweite Befehl ruft das Hardwareprofilobjekt namens HWProfile01 ab und speichert das Objekt in der $HWProfile Variablen.

Der dritte Befehl gibt die Platzierungsbewertungen für alle Hosts in der angegebenen Hostgruppe für einen neuen virtuellen Computer zurück und speichert die Platzierungsbewertungen in $HostRatings. Bevor Sie die Hostbewertungen bestimmen, ändert dieser Befehl die Prioritäten für verschiedene Faktoren, indem die folgenden Parameter verwendet werden, um diese Werte anzugeben: DiskSpaceGB, CPUPriority, MemoryPriority, DiskPriority und NetworkPriority. Weitere Informationen finden Sie in den einzelnen Parameterbeschreibungen.

Mit dem letzten Befehl werden dem Benutzer die in "$HostRatings" gespeicherten Hostbewertungen angezeigt.

Hinweis: Da im vorherigen Beispiel mehrere Hostobjekte an Get-SCVMHostRating bereitgestellt werden, führt es keine direkte Überprüfung des virtuellen Computers gegen die Hosts aus, um Hostbewertungen zu erstellen. Um die Migrationskompatibilität sicherzustellen, sollten Sie eine direkte Überprüfung durchführen, indem Sie das Cmdlet Get-SCVMHostRating für jeden potenziellen Zielhost einzeln ausführen.

Beispiel 4: Berechnen von Hostbewertungen für jeden Host in einem Array als möglicher Host für einen neuen virtuellen Computer

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

Der erste Befehl ruft das Betriebssystemobjekt ab, das eine 64-Bit-Edition der Windows Server 2008 R2 Standard Edition darstellt und das Objekt in der $OS Variablen speichert.

Der zweite Befehl generiert eine GUID und speichert die GUID in $JobGroupID. Die Auftragsgruppen-ID fungiert als Bezeichner zum Gruppieren nachfolgender Befehle in einer einzigen Auftragsgruppe.

Der dritte Befehl erstellt ein neues virtuelles Datenträgerlaufwerk mit den angegebenen Eigenschaften, verwendet jedoch die Auftragsgruppen-ID, um anzugeben, dass das virtuelle Datenträgerlaufwerk erst erstellt wird, bevor das Cmdlet Get-SCVMHostRating im letzten Befehl ausgeführt wird.

Die vierten und fünften Befehle rufen ein Array von Hostobjekten und ein bestimmtes Hardwareprofilobjekt ab, das im nächsten Befehl an das Cmdlet Get-VMHostRating übergeben werden soll .

Der sechste Befehl gibt die Platzierungsbewertungen für alle Hosts in der angegebenen Hostliste zurück und gibt die Eignung jedes Hosts in dieser Liste für den neuen virtuellen Computer mit den angegebenen Merkmalen an. Der Befehl speichert die Bewertungsinformationen in "$HostRatings".

Bevor das Cmdlet "Get-SCVMHostRating" die Hostbewertungen zurückgibt, verwendet der Befehl den Parameter "JobGroup", um den Befehl "New-SCVirtualDiskDrive " aus dem dritten Befehl auszuführen, sodass das Cmdlet Get-SCVMHostRating das virtuelle Datenträgerlaufwerk und seine Einstellungen bei der Berechnung der Platzierungsbewertungen enthält.

Mit dem letzten Befehl werden dem Benutzer die in "$HostRatings" gespeicherten Hostbewertungen angezeigt.

Hinweis: Da im vorherigen Beispiel ein Array von Hostobjekten für Get-SCVMHostRating bereitgestellt wird, führt es keine direkte Überprüfung des virtuellen Computers gegen die Hosts aus, um Hostbewertungen zu erstellen. Um die Migrationskompatibilität sicherzustellen, sollten Sie eine direkte Überprüfung durchführen, indem Sie das Cmdlet Get-VMHostRating für jeden potenziellen Zielhost einzeln ausführen.

Beispiel 5: Berechnen von Hostbewertungen für einen bestimmten VMM-Verwaltungsserver als möglicher Host für einen vorhandenen virtuellen Computer

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

Der erste Befehl ruft das virtuelle Computerobjekt mit dem Namen VM05 ab und speichert das Objekt in der $VM Variablen.

Der zweite Befehl ruft das Hostobjekt namens VMHost05 ab und speichert das Objekt in der $VMHost Variablen.

Der dritte Befehl gibt die Platzierungsbewertung für VMHost05 zurück, die seine Eignung als Host für VM05 basierend auf einer bestimmten Gruppe angepasster Prioritätsbewertungen angibt und basierend auf der Konsolidierung als Platzierungsziel (im Gegensatz zum Standard, Lastenausgleich) basiert. Der Befehl speichert die Bewertungsinformationen in "$HostRating".

Mit dem letzten Befehl wird dem Benutzer die in "$HostRating" gespeicherte Hostbewertung angezeigt.

Hinweis: Da im vorherigen Beispiel ein einzelnes Hostobjekt für Get-VMHostRating bereitgestellt wird, wenn der Host Windows Server 2008 R2 oder höher, VMware oder XenServer ausführt, führt es eine direkte Überprüfung des ausgeführten Zustands des virtuellen Computers auf dem Zielhost aus, um die Migrationskompatibilität des virtuellen Computers sicherzustellen.

Beispiel 6: Berechnen von Hostbewertungen für einen neuen virtuellen Computer basierend auf einer bestimmten virtuellen Computervorlage

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

Der erste Befehl ruft das VmTemplate01-Vorlagenobjekt des virtuellen Computers ab und speichert das Objekt in der $VMTemplate Variablen.

Der zweite Befehl ruft das Hostobjekt namens VMHost01 ab und speichert das Objekt in der $VMHost Variablen.

Der dritte Befehl gibt die Platzierungsbewertungen für einen neuen virtuellen Computer zurück, wenn er mithilfe von VMTemplate01 erstellt wurde und wenn es auf host-VMHost01 platziert werden soll. Der Befehl speichert die Bewertungen in "$HostRating".

Mit dem letzten Befehl werden dem Benutzer die in "$HostRating" gespeicherten Hostbewertungen angezeigt.

Hinweis: Der Parameter DiskSpaceGB ist erforderlich, obwohl die Vorlage möglicherweise bereits über eine virtuelle Festplatte mit einem angegebenen Speicherplatz verfügt. Wenn der DiskSpaceGB-Parameter erforderlich ist, wird sichergestellt, dass auf dem Host ein bestimmter Minumum-Festplattenspeicher verfügbar ist, der vom virtuellen Computer verwendet werden kann. Wenn der für die virtuelle Festplatte in der Vorlage angegebene Speicherplatz größer als die größe ist, die mit dem Parameter DiskSpaceGB angegeben wird, wird die größe der beiden Größen berücksichtigt, wenn die Hostbewertungen erstellt werden.

Hinweis: Da im vorherigen Beispiel ein einzelnes Hostobjekt für Get-VMHostRating bereitgestellt wird, wenn der Host Windows Server 2008 R2 oder höher, VMware oder XenServer ausführt, führt es eine direkte Überprüfung des ausgeführten Zustands des virtuellen Computers auf dem Zielhost aus, um die Migrationskompatibilität des virtuellen Computers sicherzustellen.

Beispiel 7: Berechnen von Hostbewertungen für einen bestimmten Host als möglicher Host für alle virtuellen Computer

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

Der erste Befehl ruft das Hostobjekt ab, das VMHost02 heißt, und speichert das Hostobjekt in der $VMHost Variablen.

Der zweite Befehl ruft alle virtuellen Computerobjekte in Ihrer Umgebung ab und speichert diese Objekte im $VMs-Objektarray. Wenn Ihre Umgebung über eine sehr große Anzahl virtueller Computer verfügt, möchten Sie möglicherweise einen Filter verwenden, um eine Teilmenge virtueller Computer auszuwählen.

Der dritte Befehl gibt die Platzierungsbewertungen für VMHost02 zurück, die die Eignung als Host für jede der objekte des virtuellen Computers in $VMs angeben und die Bewertungsinformationen in $RatingArray speichert. Weitere Informationen zur Windows PowerShell ForEach-Loop-Anweisung geben Sie Get-Help about_ForEachein.

Der letzte Befehl zeigt die in $RatingArray für den Benutzer gespeicherten Bewertungen an.

Hinweis: In diesem Beispiel werden die Bewertungen für jeden virtuellen Computer einzeln auf einem Host berechnet. Wenn Sie mehrere virtuelle Computer auf einem Host platzieren möchten, erstellen Sie ein temporäres Hardwareprofil mit den aggregierten Ressourcenanforderungen und übergeben sie an Get-SCVMHostRating.

Hinweis: Da im vorherigen Beispiel ein einzelnes Hostobjekt für Get-VMHostRating bereitgestellt wird, wenn der Host Windows Server 2008 R2 oder höher, VMware oder XenServer ausführt, führt es eine direkte Überprüfung des ausgeführten Zustands des virtuellen Computers auf dem Zielhost aus, um die Migrationskompatibilität des virtuellen Computers sicherzustellen.

Parameter

-Cloud

Gibt ein Array von privaten Cloudobjekten an.

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

-CPUExpectedUtilizationPercent

Gibt den Prozentsatz der CPU auf dem Host an, den Sie erwarten, dass dieser virtuelle Computer verwendet wird. Dieser Wert wird von VMM nur zum Ermitteln eines geeigneten Hosts für die virtuelle Maschine verwendet.

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

-CPUPriority

Gibt die relative Wichtigkeit der CPU-Auslastung für eine virtuelle Maschine auf einem Host an. Legen Sie diesen Wert auf eine höhere Zahl fest, um für die CPU-Auslastung eine höhere Priorität als für andere Faktoren festzulegen (beispielsweise Datenträger-E/A-Leistung, Arbeitsspeicherverwendung und Netzwerkauslastung). Gültige Werte: 0 bis 10. Standardwert: 5.

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

-DiscoveryID

Nur zur internen Verwendung (nicht zur Verwendung in Ihrem Code).

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

-DiskIOExpectedCountPerSecond

Gibt die Anzahl der Datenträger-E/A-Vorgänge pro Sekunde (IOPS) an, die von dieser virtuellen Maschine voraussichtlich verwendet werden.

Beispielformat: -DiskIO 1500 (zum Angeben von 1500 IOPS)

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

-DiskPriority

Gibt die relative Wichtigkeit der Datenträger-E/A-Leistung für eine virtuelle Maschine auf einem Host an. Legen Sie diesen Wert auf eine höhere Zahl fest, um für die Datenträger-E/A-Leistung eine höhere Priorität als für andere Faktoren festzulegen (beispielsweise CPU-Auslastung, Arbeitsspeicherverwendung und Netzwerkauslastung). Gültige Werte: 0 bis 10. Standardwert: 2.

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

-DiskSpaceGB

Gibt den Festplattenspeicher in Gigabyte (GB) auf dem Host an, der von einem bestimmten virtuellen Computer verwendet werden kann.

Beispiel: -DiskSpaceGB 20 (zum Angeben von 20 GB Speicherplatz)

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

-HardwareProfile

Gibt ein Hardwareprofilobjekt an.

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

-HighlyAvailable

Gibt an, ob ein virtueller Computer auf einem Hyper-V-Host platziert werden soll, der Teil eines Hostclusters ist. Konfigurieren Sie diese Einstellung auf einem virtuellen Computer oder auf einem Vorlagen- oder Hardwareprofil, das zum Erstellen virtueller Computer verwendet wird.

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

-IsCloudOnlyRating

Gibt an, dass die Bewertung nur für eine private Cloud gilt.

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

-IsMigration

Gibt an, dass eine Bewertung, die die Eignung eines Computers als Host angibt, zu dem ein virtueller Computer verschoben werden soll, auch wenn der Quell- und Zielhost derselbe Computer ist.

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

-JobGroup

Gibt einen Bezeichner für eine Reihe von Befehlen an, die als Satz unmittelbar vor dem letzten Befehl, der den gleichen Auftragsgruppenbezeichner enthält, ausgeführt werden.

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

-JobVariable

Gibt an, dass der Status des Auftrags überwacht und in der von diesem Parameter benannten Variablen gespeichert wird.

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

-LUNCountRequirement

Gibt die Anzahl der LUNs an, die von einem virtuellen Computer beim Bewerten der geeigneten Hosts erforderlich sind, auf denen dieser virtuelle Computer bereitgestellt werden soll.

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

-MemoryPriority

Gibt die relative Wichtigkeit der Arbeitsspeicherverwendung durch eine virtuelle Maschine auf einem Host an. Legen Sie diesen Wert auf eine höhere Zahl fest, um für die Arbeitsspeicherverwendung eine höhere Priorität als für andere Faktoren festzulegen (beispielsweise CPU-Auslastung, Datenträger-E/A-Leistung und Netzwerkauslastung). Gültige Werte: 0 bis 10. Standardwert: 8.

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

-NetworkPriority

Gibt die relative Wichtigkeit der Netzwerkauslastung durch eine virtuelle Maschine auf einem Host an. Legen Sie diesen Wert auf eine höhere Zahl fest, um für die Netzwerkauslastung eine höhere Priorität als für andere Faktoren festzulegen (beispielsweise CPU-Auslastung, Datenträger-E/A-Leistung und Arbeitsspeicherverwendung). Gültige Werte: 0 bis 10. Standardwert: 2.

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

-NetworkUtilizationExpectedMbps

Gibt den Datenverkehr in Megabits pro Sekunde (Mbps) im Netzwerk des physischen Hosts an, auf dem Sie erwarten, dass dieser virtuelle Computer verwendet werden soll.

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

-OperatingSystem

Gibt den Betriebssystemtyp für eine virtuelle Maschine an. Geben Sie Get-SCOperatingSystemdie Namen aller verfügbaren Betriebssysteme in VMM auf.

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

-PlacementGoal

Gibt den Platzierungsalgorithmus an, der von VMM beim Auswählen des am besten zum Bereitstellen einer virtuellen Maschine geeigneten Hosts verwendet werden soll. Die zulässigen Werte für diesen Parameter sind: LoadBalance, Konsolidieren.

Durch den Lastenausgleich zwischen Hosts kann in VMM die Verarbeitungslast auf allen Hosts minimiert werden. Durch Konsilidierung können in VMM Ressourcen maximiert werden, indem mehrere Arbeitsauslastungen mit geringem Auslastungsgrad auf einem einzelnen Host zusammengefasst werden.

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

-ReplicationGroup

Gibt eine Replikationsgruppe an.

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

-RequireGuardedHost

Gibt an, dass der virtuelle Computer auf einem Guarded-Host platziert werden muss.

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

-ReturnFirstSuitableHost

Gibt an, wenn sie in Verbindung mit Get-SCVMHostRating oder Update-SCServiceConfiguration verwendet wird, dass das Intelligente Platzierungsmodul den ersten geeigneten Host pro virtuellen Computer zurückgibt, der platziert und beendet die Verarbeitungsplatzierung für diesen virtuellen Computer.

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

-RunAsynchronously

Gibt an, dass der Auftrag asynchron ausgeführt wird, sodass das Steuerelement sofort an die Befehlsshell zurückgibt.

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

-UseDefaultPath

Gibt an, dass nur Volumes, für die ein Standardpfad auf dem Host festgelegt wurde, als mögliche Kandidaten für die Platzierung virtueller Computer ausgewertet werden. Wenn Sie diesen Parameter auslassen oder keine Standardpfade auf dem Host festgelegt sind, werden alle Volumes vom Platzierungsprozess ausgewertet.

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

-VirtualizationPlatform

Gibt die Virtualisierungsplattform eines von VMM verwalteten Hosts für virtuelle Maschinen an. Zulässige Werte für diesen Parameter:

  • 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

Gibt ein Objekt virtueller Maschinen an.

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

-VMConfiguration

Gibt ein Virtuelles Computerkonfigurationsobjekt an.

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

-VMHost

Gibt ein Array von virtuellen Computerhostobjekten an.

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

-VMHostGroup

Gibt ein Hostgruppenobjekt für virtuelle Maschinen oder einen Array aus Hostgruppenobjekten an.

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

-VMMServer

Gibt ein VMM-Serverobjekt an.

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

-VMName

Gibt den Namen einer virtuellen Maschine an, die auf einem physischen Hostserver platziert werden soll. Mit diesem Parameter können Sie überprüfen, ob bereits eine andere virtuelle Maschine mit demselben Namen auf diesem Host bereitgestellt wird.

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

-VMTemplate

Gibt ein zum Erstellen virtueller Maschinen verwendetes VMM-Vorlagenobjekt an.

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

Ausgaben

VMHostRating

Dieses Cmdlet gibt ein VMHostRating-Objekt zurück.