Dela via


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 .