Delen via


Get-SCVMHostRating

Berekent de plaatsingsclassificatie voor een of meer hosts die worden beheerd door VMM waarop u mogelijk een specifieke virtuele machine wilt implementeren.

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

De cmdlet Get-SCVMHostRating berekent de plaatsingsclassificatie voor een of meer hosts die worden beheerd door Virtual Machine Manager (VMM) waarop u mogelijk een specifieke virtuele machine wilt implementeren.

De classificatie geeft de geschiktheid aan van een computer die moet fungeren als host voor een virtuele machine waarvoor een specifieke hardwareconfiguratie is vereist. De classificatie kan worden berekend op afzonderlijke host, voor een matrix van hosts of voor elke host die deel uitmaakt van een specifieke hostgroep of set hostgroepen.

Wanneer u de cmdlet Get-SCVMHostRating uitvoert, retourneert VMM een SCVMHostRating-object voor elk van de opgegeven hosts op basis van de hardwareconfiguratie die u wilt gebruiken op de virtuele machine. U kunt ook aanvullende plaatsingsopties opgeven om te wijzigen hoe de classificaties worden berekend.

Als u meerdere hostobjecten of een matrix van hostobjecten opgeeft voor Get-SCVMHostRating, verzamelt VMM informatie over de hostobjecten uit de VMM-database. Als u een hostclassificatie wilt produceren, vergelijkt VMM vervolgens de actieve status van de virtuele machine met de databasegegevens. Deze bewerking garandeert geen migratiecompatibiliteit van de virtuele machine met een doelhost.

Als u één hostobject met Windows Server 2008 R2 of hoger, VMware of Citrix XenServer opgeeft voor Get-VMHostRating, voert de cmdlet een directe validatie uit van de actieve status van de virtuele machine op de doelhost. Het uitvoeren van een directe validatie zorgt voor migratiecompatibiliteit van de virtuele machine. Bij het uitvoeren van de directe validatie kan het enkele seconden duren voordat de opdracht is voltooid.

Voorbeelden

Voorbeeld 1: Hostclassificaties berekenen voor een specifieke server als een mogelijke host voor een bestaande virtuele machine

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

Met de eerste opdracht wordt het virtuele-machineobject MET de naam VM01 opgehaald en wordt het object opgeslagen in de $VM variabele.

Met de tweede opdracht wordt het hostobject met de naam VMHost02 opgehaald en wordt het object opgeslagen in de $VMHost variabele.

De derde opdracht retourneert de plaatsingsclassificatie voor VMHost02 die de geschiktheid aangeeft als host voor VM01 en slaat de classificatiegegevens op in de $HostRating variabele.

Met de laatste opdracht worden de hostclassificaties weergegeven die zijn opgeslagen in $HostRating aan de gebruiker.

Opmerking: Omdat het voorbeeld één hostobject levert aan Get-SCVMHostRating, als op de host Windows Server 2008 R2 of hoger, VMware of XenServer wordt uitgevoerd, wordt er een directe validatie uitgevoerd van de actieve status van de virtuele machine op de doelhost om de migratiecompatibiliteit van de virtuele machine te garanderen.

Voorbeeld 2: Hostclassificaties berekenen voor elke server in een hostgroep als een mogelijke host voor een bestaande virtuele machine

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

Met de eerste opdracht wordt het virtuele-machineobject met de naam VM02 opgehaald en wordt het object opgeslagen in de $VM variabele.

Met de tweede opdracht wordt het hostgroepobject opgehaald met de naam HostGroup02 en wordt het object opgeslagen in de $VMHostGroup variabele.

De derde opdracht retourneert de plaatsingsclassificaties voor alle hosts in de opgegeven hostgroep en geeft de geschiktheid van elke host in die hostgroep aan als host voor VM02. Met de opdracht worden de beoordelingsgegevens opgeslagen in $HostRatings.

Met de laatste opdracht worden de hostclassificaties weergegeven die zijn opgeslagen in $HostRating aan de gebruiker.

Opmerking: Omdat in het voorgaande voorbeeld meerdere hostobjecten worden geleverd voor Get-SCVMHostRating, wordt er geen directe validatie van de virtuele machine uitgevoerd op de hosts om hostclassificaties te produceren. Om de migratiecompatibiliteit te garanderen, moet u een directe validatie uitvoeren door de Get-SCVMHostRating-cmdlet op elke potentiële doelhost afzonderlijk uit te voeren.

Voorbeeld 3: Hostclassificaties berekenen voor elke server in een hostgroep als een mogelijke host voor een nieuwe virtuele machine

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

Met de eerste opdracht wordt het hostgroepobject met de naam HostGroup03 opgehaald en wordt het object opgeslagen in de $VMHostGroup variabele.

Met de tweede opdracht wordt het hardwareprofielobject met de naam HWProfile01 opgehaald en wordt het object opgeslagen in de $HWProfile variabele.

De derde opdracht retourneert de plaatsingsclassificaties voor alle hosts in de opgegeven hostgroep voor een nieuwe virtuele machine en slaat de plaatsingsclassificaties op in $HostRatings. Voordat u de hostclassificaties bepaalt, wijzigt deze opdracht de prioriteiten voor verschillende factoren met behulp van de volgende parameters om deze waarden op te geven: DiskSpaceGB, CPUPriority, MemoryPriority, DiskPriority en NetworkPriority. Zie de afzonderlijke parameterbeschrijvingen voor meer informatie.

Met de laatste opdracht worden de hostclassificaties weergegeven die zijn opgeslagen in $HostRatings aan de gebruiker.

Opmerking: Omdat in het voorgaande voorbeeld meerdere hostobjecten worden geleverd voor Get-SCVMHostRating, wordt er geen directe validatie van de virtuele machine uitgevoerd op de hosts om hostclassificaties te produceren. Om de migratiecompatibiliteit te garanderen, moet u een directe validatie uitvoeren door de Get-SCVMHostRating-cmdlet op elke potentiële doelhost afzonderlijk uit te voeren.

Voorbeeld 4: Hostclassificaties berekenen voor elke host in een matrix als een mogelijke host voor een nieuwe virtuele machine

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

Met de eerste opdracht wordt het besturingssysteemobject opgehaald dat een 64-bits editie van Windows Server 2008 R2 Standard vertegenwoordigt en het object opslaat in de $OS variabele.

Met de tweede opdracht wordt een GUID gegenereerd en wordt de GUID opgeslagen in $JobGroupID. De taakgroep-id fungeert als een id die volgende opdrachten groepeert in één taakgroep.

Met de derde opdracht maakt u een nieuw virtueel schijfstation met de opgegeven eigenschappen, maar wordt de taakgroep-id gebruikt om op te geven dat het virtuele schijfstation pas wordt gemaakt net voordat de cmdlet Get-SCVMHostRating in de laatste opdracht wordt uitgevoerd.

Met de vierde en vijfde opdracht wordt een matrix met hostobjecten en een specifiek hardwareprofielobject opgehaald dat moet worden doorgegeven aan de cmdlet Get-VMHostRating in de volgende opdracht.

De zesde opdracht retourneert de plaatsingsclassificaties voor alle hosts in de opgegeven hostlijst en geeft de geschiktheid van elke host in die lijst aan voor de nieuwe virtuele machine met de opgegeven kenmerken. Met de opdracht worden de beoordelingsgegevens opgeslagen in $HostRatings.

Voordat de cmdlet Get-SCVMHostRating de hostclassificaties retourneert, gebruikt de opdracht de parameter JobGroup om de opdracht New-SCVirtualDiskDrive uit te voeren vanaf de derde opdracht, zodat de cmdlet Get-SCVMHostRating het virtuele schijfstation en de bijbehorende instellingen bevat bij het berekenen van plaatsingsclassificaties.

Met de laatste opdracht worden de hostclassificaties weergegeven die zijn opgeslagen in $HostRatings aan de gebruiker.

Opmerking: Omdat in het voorgaande voorbeeld een matrix van hostobjecten wordt geleverd voor Get-SCVMHostRating, wordt er geen directe validatie van de virtuele machine uitgevoerd op de hosts om hostclassificaties te produceren. Om de migratiecompatibiliteit te garanderen, moet u een directe validatie uitvoeren door de cmdlet Get-VMHostRating afzonderlijk uit te voeren op elke potentiële doelhost.

Voorbeeld 5: Hostclassificaties berekenen voor een specifieke VMM-beheerserver als een mogelijke host voor een bestaande virtuele machine

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

Met de eerste opdracht wordt het object van de virtuele machine met de naam VM05 opgehaald en wordt het object opgeslagen in de $VM variabele.

Met de tweede opdracht wordt het hostobject met de naam VMHost05 opgehaald en wordt het object opgeslagen in de $VMHost variabele.

De derde opdracht retourneert de plaatsingsclassificatie voor VMHost05 die de geschiktheid aangeeft als host voor VM05 op basis van een bepaalde set aangepaste prioriteitsclassificaties en op basis van consolidatie als het plaatsingsdoel (in plaats van de standaardtaakverdeling). Met de opdracht worden de classificatiegegevens opgeslagen in $HostRating.

Met de laatste opdracht wordt de hostclassificatie weergegeven die is opgeslagen in $HostRating aan de gebruiker.

Opmerking: omdat in het voorgaande voorbeeld één hostobject wordt geleverd voor Get-VMHostRating, wordt, als op de host Windows Server 2008 R2 of hoger, VMware of XenServer wordt uitgevoerd, een directe validatie uitgevoerd van de actieve status van de virtuele machine op de doelhost om de migratiecompatibiliteit van de virtuele machine te garanderen.

Voorbeeld 6: Hostclassificaties berekenen voor een nieuwe virtuele machine op basis van een specifieke sjabloon voor virtuele machines

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

Met de eerste opdracht wordt het sjabloonobject van de virtuele machine met de naam VMTemplate01 opgehaald en wordt het object opgeslagen in de $VMTemplate variabele.

Met de tweede opdracht wordt het hostobject met de naam VMHost01 opgehaald en wordt het object opgeslagen in de $VMHost variabele.

De derde opdracht retourneert de plaatsingsclassificaties voor een nieuwe virtuele machine als deze is gemaakt met behulp van VMTemplate01 en of deze op host VMHost01 moet worden geplaatst. Met de opdracht worden de classificaties opgeslagen in $HostRating.

Met de laatste opdracht worden de hostclassificaties weergegeven die zijn opgeslagen in $HostRating aan de gebruiker.

Opmerking: de parameter DiskSpaceGB is vereist, ook al heeft de sjabloon mogelijk al een virtuele harde schijf met een opgegeven hoeveelheid schijfruimte. Als u de parameter DiskSpaceGB vereist, zorgt u ervoor dat een bepaalde minimumhoeveelheid schijfruimte beschikbaar is op de host die door de virtuele machine kan worden gebruikt. Als de hoeveelheid ruimte die is opgegeven voor de virtuele harde schijf in de sjabloon groter is dan de grootte die is opgegeven met de parameter DiskSpaceGB , wordt rekening gehouden met de grotere van de twee grootten bij het berekenen van de hostclassificaties.

Opmerking: omdat in het voorgaande voorbeeld één hostobject wordt geleverd voor Get-VMHostRating, wordt, als op de host Windows Server 2008 R2 of hoger, VMware of XenServer wordt uitgevoerd, een directe validatie uitgevoerd van de actieve status van de virtuele machine op de doelhost om de migratiecompatibiliteit van de virtuele machine te garanderen.

Voorbeeld 7: Hostclassificaties berekenen voor een specifieke host als een mogelijke host voor alle virtuele machines

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

Met de eerste opdracht wordt het hostobject opgehaald met de naam VMHost02 en wordt het hostobject opgeslagen in de $VMHost variabele.

Met de tweede opdracht worden alle objecten van virtuele machines in uw omgeving opgehaald en worden deze objecten opgeslagen in de $VMs objectmatrix. Als uw omgeving een zeer groot aantal virtuele machines heeft, kunt u een filter gebruiken om een subset van virtuele machines te selecteren.

De derde opdracht retourneert de plaatsingsclassificaties voor VMHost02 die de geschiktheid aangeven als host voor elk van de virtuele-machineobjecten in $VMs en slaat de classificatiegegevens op in $RatingArray. Typ voor meer informatie over de Windows PowerShell ForEach-lusinstructieGet-Help about_ForEach.

Met de laatste opdracht worden de classificaties weergegeven die zijn opgeslagen in $RatingArray voor de gebruiker.

Opmerking: in dit voorbeeld worden de classificaties voor elke virtuele machine afzonderlijk op een host berekend. Als u meerdere virtuele machines op een host wilt plaatsen, maakt u een tijdelijk hardwareprofiel met de geaggregeerde resourcevereisten en geeft u dit door aan Get-SCVMHostRating.

Opmerking: omdat in het voorgaande voorbeeld één hostobject wordt geleverd voor Get-VMHostRating, wordt, als op de host Windows Server 2008 R2 of hoger, VMware of XenServer wordt uitgevoerd, een directe validatie uitgevoerd van de actieve status van de virtuele machine op de doelhost om de migratiecompatibiliteit van de virtuele machine te garanderen.

Parameters

-Cloud

Hiermee geeft u een matrix van privécloudobjecten op.

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

-CPUExpectedUtilizationPercent

Hiermee geeft u het percentage CPU op van de host die u verwacht dat deze virtuele machine moet worden gebruikt. Deze waarde wordt alleen gebruikt wanneer VMM een geschikte host voor de virtuele machine bepaalt.

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

-CPUPriority

Hiermee geeft u het relatieve belang van CPU-gebruik voor een virtuele machine op een host. Als u het CPU-gebruik een hogere prioriteit wilt geven ten opzichte van andere factoren (zoals schijf-I/O-prestaties, geheugengebruik en netwerkgebruik), stelt u deze waarde in op een hoger getal. Geldige waarden: 0 tot en met 10. Standaardwaarde: 5.

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

-DiscoveryID

Alleen voor intern gebruik (niet voor gebruik in uw code).

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

-DiskIOExpectedCountPerSecond

Hiermee geeft u het aantal schijfinvoer-/uitvoerbewerkingen per seconde (IOPS) op dat u verwacht dat deze virtuele machine wordt gebruikt.

Voorbeeldindeling: -DiskIO 1500 (om 1500 IOPS op te geven)

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

-DiskPriority

Hiermee geeft u het relatieve belang van de prestaties van schijfinvoer/uitvoer (I/O) voor een virtuele machine op een host. Als u schijf-I/O-prestaties een hogere prioriteit wilt geven ten opzichte van andere factoren (zoals CPU-gebruik, geheugengebruik en netwerkgebruik), stelt u deze waarde in op een hoger getal. Geldige waarden: 0 tot en met 10. Standaardwaarde: 2.

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

-DiskSpaceGB

Hiermee geeft u de hoeveelheid schijfruimte in gigabytes (GB) op de host op die door een specifieke virtuele machine kan worden gebruikt.

Voorbeeld: -DiskSpaceGB 20 (om 20 GB schijfruimte op te geven)

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

-HardwareProfile

Hiermee geeft u een hardwareprofielobject.

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

-HighlyAvailable

Hiermee geeft u op of u een virtuele machine wilt plaatsen op een Hyper-V-host die deel uitmaakt van een hostcluster. Configureer deze instelling op een virtuele machine of op een sjabloon of hardwareprofiel dat wordt gebruikt om virtuele machines te maken.

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

-IsCloudOnlyRating

Geeft aan dat de classificatie alleen van toepassing is op een privécloud.

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

-IsMigration

Geeft aan dat een classificatie die de geschiktheid van een computer aangeeft als host waarop een virtuele machine moet worden verplaatst, wordt berekend, zelfs als de bron- en doelhost dezelfde computer is.

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

-JobGroup

Hiermee geeft u een id op voor een reeks opdrachten die worden uitgevoerd als een set vlak voor de laatste opdracht die dezelfde taakgroep-id bevat.

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

-JobVariable

Hiermee geeft u op dat de voortgang van de taak wordt bijgehouden en opgeslagen in de variabele met de naam van deze parameter.

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

-LUNCountRequirement

Hiermee geeft u het aantal LUN's op dat door een virtuele machine is vereist bij het evalueren van welke computers geschikte hosts zijn waarop deze virtuele machine moet worden geïmplementeerd.

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

-MemoryPriority

Hiermee geeft u het relatieve belang van geheugengebruik door een virtuele machine op een host. Als u geheugengebruik een hogere prioriteit wilt geven ten opzichte van andere factoren (zoals CPU-gebruik, schijf-I/O-prestaties en netwerkgebruik), stelt u deze waarde in op een hoger getal. Geldige waarden: 0 tot en met 10. Standaardwaarde: 8.

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

-NetworkPriority

Hiermee geeft u het relatieve belang van netwerkgebruik door een virtuele machine op een host. Als u netwerkgebruik een hogere prioriteit wilt geven ten opzichte van andere factoren (zoals CPU-gebruik, schijf-I/O-prestaties en geheugengebruik), stelt u deze waarde in op een hoger getal. Geldige waarden: 0 tot en met 10. Standaardwaarde: 2.

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

-NetworkUtilizationExpectedMbps

Hiermee geeft u de hoeveelheid verkeer, in megabits per seconde (Mbps), op het netwerk van de fysieke host dat u verwacht te gebruiken van deze virtuele machine.

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

-OperatingSystem

Hiermee geeft u het type besturingssysteem voor een virtuele machine. Als u de namen van alle beschikbare besturingssystemen in VMM wilt weergeven, typt Get-SCOperatingSystemu .

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

-PlacementGoal

Hiermee geeft u het plaatsingsalgoritmen op dat moet worden gebruikt wanneer VMM de meest geschikte host selecteert waarop een virtuele machine moet worden geïmplementeerd. De acceptabele waarden voor deze parameter zijn: LoadBalance, Samenvoegen.

Met taakverdeling tussen hosts kan VMM de verwerkingsbelasting op elke host minimaliseren. Met consolidatie kunt u met VMM resources maximaliseren door meerdere workloads met weinig gebruik op één host te combineren.

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

-ReplicationGroup

Hiermee geeft u een replicatiegroep op.

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

-RequireGuardedHost

Hiermee geeft u op dat de virtuele machine moet worden geplaatst op een beveiligde host.

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

-ReturnFirstSuitableHost

Geeft aan, wanneer deze wordt gebruikt in combinatie met Get-SCVMHostRating of Update-SCServiceConfiguration, dat de Intelligent Placement-engine de eerste geschikte host per virtuele machine retourneert en de verwerking van de plaatsing voor die virtuele machine stopt.

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

-RunAsynchronously

Geeft aan dat de taak asynchroon wordt uitgevoerd, zodat het besturingselement onmiddellijk terugkeert naar de opdrachtshell.

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

-UseDefaultPath

Hiermee geeft u op dat alleen volumes waarvoor een standaardpad op de host is ingesteld, worden geëvalueerd als mogelijke kandidaten voor plaatsing van virtuele machines. Als u deze parameter weglaat of als er geen standaardpaden op de host zijn ingesteld, worden alle volumes geëvalueerd door het plaatsingsproces.

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

-VirtualizationPlatform

Hiermee geeft u het virtualisatieplatform op van een virtuele-machinehost die wordt beheerd door VMM. De aanvaardbare waarden voor deze parameter zijn:

  • 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

Hiermee geeft u een virtuele-machineobject.

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

-VMConfiguration

Hiermee geeft u een configuratieobject voor virtuele machines op.

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

-VMHost

Hiermee geeft u een matrix van hostobjecten voor virtuele machines.

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

-VMHostGroup

Hiermee geeft u een hostgroepobject van de virtuele machine of een matrix van hostgroepobjecten.

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

-VMMServer

Hiermee geeft u een VMM-serverobject op.

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

-VMName

Hiermee geeft u de naam op van een virtuele machine die moet worden geplaatst op een fysieke hostserver. Gebruik deze parameter om te controleren of een andere virtuele machine met dezelfde naam nog niet op die host is geïmplementeerd.

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

-VMTemplate

Hiermee geeft u een VMM-sjabloonobject op dat wordt gebruikt om virtuele machines te maken.

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

Uitvoerwaarden

VMHostRating

Deze cmdlet retourneert een VMHostRating-object .