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-SCOperatingSystem
u .
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 .