Get-SCVMHostRating
Beräknar placeringsklassificeringen för en eller flera värdar som hanteras av VMM där du kanske vill distribuera en specifik virtuell dator.
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
Cmdleten Get-SCVMHostRating beräknar placeringsklassificeringen för en eller flera värdar som hanteras av Virtual Machine Manager (VMM) där du kanske vill distribuera en specifik virtuell dator.
Klassificeringen anger lämpligheten för en dator att fungera som värd för en virtuell dator som kräver en specifik maskinvarukonfiguration. Klassificeringen kan beräknas av en enskild värd, för en matris med värdar eller för varje värd som tillhör en specifik värdgrupp eller uppsättning värdgrupper.
När du kör cmdleten Get-SCVMHostRating returnerar VMM ett SCVMHostRating-objekt för var och en av de angivna värdarna baserat på den maskinvarukonfiguration som du vill använda på den virtuella datorn. Du kan också ange ytterligare placeringsalternativ för att ändra hur klassificeringarna beräknas.
Om du anger flera värdobjekt eller en matris med värdobjekt till Get-SCVMHostRating samlar VMM in information om värdobjekten från VMM-databasen. För att skapa ett värdklassificeringsvärde jämför VMM sedan den virtuella datorns körningstillstånd med databasinformationen. Den här åtgärden garanterar inte migreringskompatibilitet för den virtuella datorn med en målvärd.
Om du anger ett enda värdobjekt som kör Windows Server 2008 R2 eller senare, VMware eller Citrix XenServer till Get-VMHostRating utför cmdleten en direkt validering av den virtuella datorns körningstillstånd mot målvärden. Om du utför en direkt validering säkerställs migreringskompatibiliteten för den virtuella datorn. När du utför direktvalidering kan det ta flera sekunder att slutföra kommandot.
Exempel
Exempel 1: Beräkna värdklassificeringar för en specifik server som en möjlig värd för en befintlig virtuell dator
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
Det första kommandot hämtar det virtuella datorobjektet med namnet VM01 och lagrar objektet i variabeln $VM.
Det andra kommandot hämtar värdobjektet med namnet VMHost02 och lagrar objektet i variabeln $VMHost.
Det tredje kommandot returnerar placeringsklassificeringen för VMHost02 som anger dess lämplighet som värd för VM01 och lagrar klassificeringsinformationen i variabeln $HostRating.
Det sista kommandot visar de värdklassificeringar som lagras i $HostRating för användaren.
Obs! Eftersom exemplet tillhandahåller ett enda värdobjekt till Get-SCVMHostRating, utför värden som kör Windows Server 2008 R2 eller senare, VMware eller XenServer en direkt validering av den virtuella datorns körningstillstånd mot målvärden för att säkerställa migreringskompatibiliteten för den virtuella datorn.
Exempel 2: Beräkna värdklassificeringar för varje server i en värdgrupp som en möjlig värd för en befintlig virtuell dator
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
Det första kommandot hämtar det virtuella datorobjektet med namnet VM02 och lagrar objektet i variabeln $VM.
Det andra kommandot hämtar värdgruppsobjektet med namnet HostGroup02 och lagrar objektet i variabeln $VMHostGroup.
Det tredje kommandot returnerar placeringsklassificeringarna för alla värdar i den angivna värdgruppen och anger lämpligheten för varje värd i den värdgruppen som värd för VM02. Kommandot lagrar klassificeringsinformationen i $HostRatings.
Det sista kommandot visar de värdklassificeringar som lagras i $HostRating för användaren.
Obs! Eftersom det föregående exemplet tillhandahåller flera värdobjekt till Get-SCVMHostRating utför det inte någon direkt validering av den virtuella datorn mot värdarna för att skapa värdklassificeringar. För att säkerställa migreringskompatibiliteten bör du utföra en direkt validering genom att köra cmdleten Get-SCVMHostRating på varje potentiell målvärd individuellt.
Exempel 3: Beräkna värdklassificeringar för varje server i en värdgrupp som en möjlig värd för en ny virtuell dator
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
Det första kommandot hämtar värdgruppsobjektet med namnet HostGroup03 och lagrar objektet i variabeln $VMHostGroup.
Det andra kommandot hämtar maskinvaruprofilobjektet med namnet HWProfile01 och lagrar objektet i variabeln $HWProfile.
Det tredje kommandot returnerar placeringsklassificeringarna för alla värdar i den angivna värdgruppen för en ny virtuell dator och lagrar placeringsklassificeringarna i $HostRatings. Innan du fastställer värdklassificeringarna ändrar det här kommandot prioriteringarna för olika faktorer med hjälp av följande parametrar för att ange följande värden: DiskSpaceGB, CPUPriority, MemoryPriority, DiskPriority och NetworkPriority. Mer information finns i beskrivningarna av enskilda parametrar.
Det sista kommandot visar värdklassificeringarna som lagras i $HostRatings för användaren.
Obs! Eftersom det föregående exemplet tillhandahåller flera värdobjekt till Get-SCVMHostRating utför det inte någon direkt validering av den virtuella datorn mot värdarna för att skapa värdklassificeringar. För att säkerställa migreringskompatibiliteten bör du utföra en direkt validering genom att köra cmdleten Get-SCVMHostRating på varje potentiell målvärd individuellt.
Exempel 4: Beräkna värdklassificeringar för varje värd i en matris som en möjlig värd för en ny virtuell dator
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
Det första kommandot hämtar det operativsystemobjekt som representerar en 64-bitarsversion av Windows Server 2008 R2 Standard Edition och lagrar objektet i variabeln $OS.
Det andra kommandot genererar ett GUID och lagrar GUID i $JobGroupID. Jobbgruppens ID fungerar som en identifierare som grupperar efterföljande kommandon i en enda jobbgrupp.
Det tredje kommandot skapar en ny virtuell diskenhet med de angivna egenskaperna, men använder jobbgrupps-ID:t för att ange att den virtuella diskenheten inte skapas förrän precis innan cmdleten Get-SCVMHostRating i det senaste kommandot körs.
De fjärde och femte kommandona hämtar en matris med värdobjekt och ett specifikt maskinvaruprofilobjekt som ska skickas till cmdleten Get-VMHostRating i nästa kommando.
Det sjätte kommandot returnerar placeringsklassificeringarna för alla värdar i den angivna värdlistan och anger lämpligheten för varje värd i listan för den nya virtuella datorn med de angivna egenskaperna. Kommandot lagrar klassificeringsinformationen i $HostRatings.
Innan cmdleten Get-SCVMHostRating returnerar värdklassificeringarna använder kommandot jobgroup-parametern för att köra kommandot New-SCVirtualDiskDrive från det tredje kommandot så att cmdleten Get-SCVMHostRating innehåller den virtuella diskenheten och dess inställningar vid beräkning av placeringsklassificeringar.
Det sista kommandot visar värdklassificeringarna som lagras i $HostRatings för användaren.
Obs! Eftersom föregående exempel tillhandahåller en matris med värdobjekt till Get-SCVMHostRating utför det inte någon direkt validering av den virtuella datorn mot värdarna för att generera värdklassificeringar. För att säkerställa migreringskompatibiliteten bör du utföra en direkt validering genom att köra cmdleten Get-VMHostRating på varje potentiell målvärd individuellt.
Exempel 5: Beräkna värdklassificeringar för en specifik VMM-hanteringsserver som en möjlig värd för en befintlig virtuell dator
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
Det första kommandot hämtar det virtuella datorobjektet med namnet VM05 och lagrar objektet i variabeln $VM.
Det andra kommandot hämtar värdobjektet med namnet VMHost05 och lagrar objektet i variabeln $VMHost.
Det tredje kommandot returnerar placeringsklassificeringen för VMHost05 som anger dess lämplighet som värd för VM05 baserat på en viss uppsättning anpassade prioritetsklassificeringar och baserat på konsolidering som placeringsmål (i motsats till standardvärdet belastningsutjämning). Kommandot lagrar klassificeringsinformationen i $HostRating.
Det sista kommandot visar värdklassificeringen som lagras i $HostRating för användaren.
Obs! Eftersom föregående exempel tillhandahåller ett enda värdobjekt till Get-VMHostRating, utför värden som kör Windows Server 2008 R2 eller senare, VMware eller XenServer en direkt validering av den virtuella datorns körningstillstånd mot målvärden för att säkerställa migreringskompatibiliteten för den virtuella datorn.
Exempel 6: Beräkna värdklassificeringar för en ny virtuell dator baserat på en specifik mall för virtuella datorer
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
Det första kommandot hämtar mallobjektet för den virtuella datorn med namnet VMTemplate01 och lagrar objektet i variabeln $VMTemplate.
Det andra kommandot hämtar värdobjektet med namnet VMHost01 och lagrar objektet i variabeln $VMHost.
Det tredje kommandot returnerar placeringsklassificeringarna för en ny virtuell dator om den skapades med hjälp av VMTemplate01 och om den skulle placeras på värden VMHost01. Kommandot lagrar klassificeringarna i $HostRating.
Det sista kommandot visar de värdklassificeringar som lagras i $HostRating för användaren.
Obs! Parametern DiskSpaceGB krävs även om mallen kanske redan har en virtuell hårddisk med en angiven mängd diskutrymme. Om du kräver parametern DiskSpaceGB ser du till att det finns en viss minsta mängd hårddiskutrymme på värden som kan användas av den virtuella datorn. Om mängden utrymme som anges för den virtuella hårddisken i mallen är större än den storlek som anges med hjälp av parametern DiskSpaceGB , beaktas den större av de två storlekarna när värdklassificeringarna beräknas.
Obs! Eftersom föregående exempel tillhandahåller ett enda värdobjekt till Get-VMHostRating, utför värden som kör Windows Server 2008 R2 eller senare, VMware eller XenServer en direkt validering av den virtuella datorns körningstillstånd mot målvärden för att säkerställa migreringskompatibiliteten för den virtuella datorn.
Exempel 7: Beräkna värdklassificeringar för en specifik värd som en möjlig värd för alla virtuella datorer
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
Det första kommandot hämtar värdobjektet med namnet VMHost02 och lagrar värdobjektet i variabeln $VMHost.
Det andra kommandot hämtar alla virtuella datorobjekt i din miljö och sparar dessa objekt i $VMs-objektmatrisen. Om din miljö har ett mycket stort antal virtuella datorer kanske du vill använda ett filter för att välja en delmängd av virtuella datorer.
Det tredje kommandot returnerar placeringsklassificeringarna för VMHost02 som anger dess lämplighet som värd för vart och ett av de virtuella datorobjekten i $VMs och lagrar klassificeringsinformationen i $RatingArray.
Om du vill ha mer information om loopsatsen Windows PowerShell ForEach skriver du Get-Help about_ForEach
.
Det sista kommandot visar klassificeringarna som lagras i $RatingArray för användaren.
Obs! I det här exemplet beräknas klassificeringarna för varje virtuell dator individuellt på en värd. Om du vill placera flera virtuella datorer på en värd skapar du en tillfällig maskinvaruprofil med de aggregerade resurskraven och skickar den till Get-SCVMHostRating.
Obs! Eftersom föregående exempel tillhandahåller ett enda värdobjekt till Get-VMHostRating, utför värden som kör Windows Server 2008 R2 eller senare, VMware eller XenServer en direkt validering av den virtuella datorns körningstillstånd mot målvärden för att säkerställa migreringskompatibiliteten för den virtuella datorn.
Parametrar
-Cloud
Anger en matris med privata molnobjekt.
Type: | Cloud[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUExpectedUtilizationPercent
Anger procentandelen cpu på värden som du förväntar dig att den här virtuella datorn ska använda. Det här värdet används bara när VMM bestämmer en lämplig värd för den virtuella datorn.
Type: | UInt16 |
Aliases: | ExpectedCPUUtilization |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUPriority
Anger den relativa betydelsen av CPU-användning för en virtuell dator på en värd. Om du vill göra CPU-användningen till en högre prioritet i förhållande till andra faktorer (till exempel disk-I/O-prestanda, minnesanvändning och nätverksanvändning) anger du det här värdet till ett högre tal. Giltiga värden: 0 till 10. Standardvärde: 5.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DiscoveryID
Endast för internt bruk (inte för användning i din kod).
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DiskIOExpectedCountPerSecond
Anger antalet diskindata-/utdataåtgärder per sekund (IOPS) som du förväntar dig att den här virtuella datorn ska använda.
Exempelformat: -DiskIO 1500
(för att ange 1 500 IOPS)
Type: | Int32 |
Aliases: | ExpectedDiskIO |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DiskPriority
Anger den relativa vikten av diskens in- och utdataprestanda (I/O) för en virtuell dator på en värd. Om du vill göra diskens I/O-prestanda till en högre prioritet i förhållande till andra faktorer (till exempel processoranvändning, minnesanvändning och nätverksanvändning) anger du det här värdet till ett högre tal. Giltiga värden: 0 till 10. Standardvärde: 2.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DiskSpaceGB
Anger mängden hårddiskutrymme i gigabyte (GB) på värden som kan användas av en specifik virtuell dator.
Exempel: -DiskSpaceGB 20
(för att ange 20 GB diskutrymme)
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-HardwareProfile
Anger ett maskinvaruprofilobjekt.
Type: | HardwareProfile |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-HighlyAvailable
Anger om en virtuell dator ska placeras på en Hyper-V-värd som ingår i ett värdkluster. Konfigurera den här inställningen på en virtuell dator eller på en mall eller maskinvaruprofil som används för att skapa virtuella datorer.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-IsCloudOnlyRating
Anger att klassificeringen endast gäller för ett privat moln.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-IsMigration
Anger att ett omdöme som anger en dators lämplighet som värd för att flytta en virtuell dator beräknas även om käll- och målvärden är samma dator.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobGroup
Anger en identifierare för en serie kommandon som ska köras som en uppsättning precis innan det slutliga kommandot som innehåller samma jobbgruppsidentifierare körs.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Anger att jobbstatus spåras och lagras i variabeln som heter av den här parametern.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LUNCountRequirement
Anger antalet LUN som krävs av en virtuell dator när du utvärderar vilka datorer som är lämpliga värdar som den virtuella datorn ska distribueras på.
Type: | UInt32 |
Aliases: | RequiredLunCount |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MemoryPriority
Anger den relativa betydelsen av minnesanvändning av en virtuell dator på en värd. Om du vill göra minnesanvändning till en högre prioritet i förhållande till andra faktorer (till exempel CPU-användning, disk-I/O-prestanda och nätverksanvändning) anger du det här värdet till ett högre tal. Giltiga värden: 0 till 10. Standardvärde: 8.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NetworkPriority
Anger den relativa betydelsen av nätverksanvändning av en virtuell dator på en värd. Om du vill göra nätverksanvändningen till en högre prioritet i förhållande till andra faktorer (till exempel CPU-användning, disk-I/O-prestanda och minnesanvändning) anger du det här värdet till ett högre tal. Giltiga värden: 0 till 10. Standardvärde: 2.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NetworkUtilizationExpectedMbps
Anger mängden trafik i megabitar per sekund (Mbit/s) i den fysiska värdens nätverk som du förväntar dig att den virtuella datorn ska använda.
Type: | Int32 |
Aliases: | ExpectedNetworkUtilization |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OperatingSystem
Anger typ av operativsystem för en virtuell dator.
Ange namnen på alla tillgängliga operativsystem i VMM genom att skriva Get-SCOperatingSystem
.
Type: | OperatingSystem |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-PlacementGoal
Anger den placeringsalgoritm som ska användas när VMM väljer den lämpligaste värd som en virtuell dator ska distribueras på. De godtagbara värdena för den här parametern är: LoadBalance, Konsolidera.
Med belastningsutjämning mellan värdar kan VMM minimera bearbetningsbelastningen på en värd. Med konsolidering kan VMM maximera resurserna genom att kombinera flera arbetsbelastningar med låg användning på en enda värd.
Type: | EnginePlacementGoals |
Accepted values: | LoadBalance, Consolidate |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ReplicationGroup
Anger en replikeringsgrupp.
Type: | ReplicationGroup |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RequireGuardedHost
Anger att den virtuella datorn måste placeras på en skyddad värd.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ReturnFirstSuitableHost
Anger, när den används tillsammans med Get-SCVMHostRating eller Update-SCServiceConfiguration, att den intelligenta placeringsmotorn returnerar den första lämpliga värden per virtuell dator som ska placeras och slutar bearbeta placeringen för den virtuella datorn.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Anger att jobbet körs asynkront så att kontrollen återgår till kommandogränssnittet omedelbart.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UseDefaultPath
Anger att endast volymer för vilka en standardsökväg har angetts på värden utvärderas som möjliga kandidater för placering av virtuella datorer. Om du utelämnar den här parametern eller om inga standardsökvägar har angetts på värden utvärderas alla volymer av placeringsprocessen.
Type: | SwitchParameter |
Aliases: | UseDefaultPaths |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VirtualizationPlatform
Anger virtualiseringsplattformen för en virtuell datorvärd som hanteras av VMM. De acceptabla värdena för den här parametern är:
- 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
Anger ett virtuellt datorobjekt.
Type: | VM |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMConfiguration
Anger ett konfigurationsobjekt för en virtuell dator.
Type: | BaseVMConfiguration |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMHost
Anger en matris med värdobjekt för virtuella datorer.
Type: | Host[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMHostGroup
Anger ett värdgruppsobjekt för en virtuell dator eller en matris med värdgruppsobjekt.
Type: | HostGroup[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMMServer
Anger ett VMM-serverobjekt.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMName
Anger namnet på en virtuell dator som ska placeras på en fysisk värdserver. Använd den här parametern för att kontrollera att en annan virtuell dator med samma namn inte redan har distribuerats på den värden.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMTemplate
Anger ett VMM-mallobjekt som används för att skapa virtuella datorer.
Type: | Template |
Aliases: | Template |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Utdata
VMHostRating
Den här cmdleten returnerar ett VMHostRating-objekt .