Get-SCVMHostRating
Calcola la classificazione di posizionamento per uno o più host gestiti da VMM in cui è possibile distribuire una macchina virtuale specifica.
Sintassi
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>]
Descrizione
Il cmdlet Get-SCVMHostRating calcola la classificazione di posizionamento per uno o più host gestiti da Virtual Machine Manager (VMM) in cui è possibile distribuire una macchina virtuale specifica.
La classificazione indica l'idoneità di un computer come host per una macchina virtuale che richiede una configurazione hardware specifica. La classificazione può essere calcolata per singoli host, per una matrice di host o per ogni host appartenente a un gruppo host specifico oppure per un insieme di gruppi host.
Quando si esegue il cmdlet Get-SCVMHostRating , VMM restituisce un oggetto SCVMHostRating per ognuno degli host specificati in base alla configurazione hardware desiderata nella macchina virtuale. È inoltre possibile specificare opzioni di selezione host aggiuntive per modificare le modalità di calcolo delle classificazioni.
Se si specificano più oggetti host o una matrice di oggetti host per Get-SCVMHostRating, VMM raccoglie informazioni sugli oggetti host dal database VMM. Per produrre una classificazione host, VMM confronta quindi lo stato in esecuzione della macchina virtuale rispetto alle informazioni del database. Questa operazione non garantisce la compatibilità della migrazione della macchina virtuale con un host di destinazione.
Se si specifica un singolo oggetto host che esegue Windows Server 2008 R2 o versione successiva, VMware o Citrix XenServer per Get-VMHostRating, il cmdlet esegue una convalida diretta dello stato in esecuzione della macchina virtuale rispetto all'host di destinazione. L'esecuzione di una convalida diretta garantisce la compatibilità della migrazione della macchina virtuale. Quando si esegue la convalida diretta, il comando potrebbe richiedere diversi secondi per completare.
Esempio
Esempio 1: Calcolare le classificazioni host per un server specifico come possibile host per una macchina virtuale esistente
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
Il primo comando ottiene l'oggetto macchina virtuale denominato VM01 e archivia l'oggetto nella variabile $VM.
Il secondo comando ottiene l'oggetto host denominato VMHost02 e archivia l'oggetto nella variabile $VMHost.
Il terzo comando restituisce la classificazione di posizionamento per VMHost02 che indica l'idoneità come host per VM01 e archivia le informazioni sulla classificazione nella variabile $HostRating.
L'ultimo comando visualizza all'utente le classificazioni host archiviate in $HostRating.
Nota: poiché l'esempio fornisce un singolo oggetto host a Get-SCVMHostRating, se l'host esegue Windows Server 2008 R2 o versione successiva, VMware o XenServer, esegue una convalida diretta dello stato in esecuzione della macchina virtuale nell'host di destinazione per garantire la compatibilità della migrazione della macchina virtuale.
Esempio 2: Calcolare le classificazioni host per ogni server in un gruppo host come possibile host per una macchina virtuale esistente
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
Il primo comando ottiene l'oggetto macchina virtuale denominato VM02 e archivia l'oggetto nella variabile $VM.
Il secondo comando ottiene l'oggetto gruppo host denominato HostGroup02 e archivia l'oggetto nella variabile $VMHostGroup.
Il terzo comando restituisce le classificazioni di posizionamento per tutti gli host nel gruppo host specificato e indica l'idoneità di ogni host in tale gruppo host come host per VM02. Questo comando archivia le informazioni relative alle classificazioni in $HostRatings.
L'ultimo comando visualizza all'utente le classificazioni host archiviate in $HostRating.
Nota: poiché l'esempio precedente fornisce più oggetti host a Get-SCVMHostRating, non esegue una convalida diretta della macchina virtuale rispetto agli host per produrre classificazioni host. Per garantire la compatibilità della migrazione, è necessario eseguire una convalida diretta eseguendo il cmdlet Get-SCVMHostRating in ogni host di destinazione potenziale singolarmente.
Esempio 3: Calcolare le classificazioni host per ogni server in un gruppo host come possibile host per una nuova macchina virtuale
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
Il primo comando ottiene l'oggetto del gruppo host denominato HostGroup03 e archivia l'oggetto nella variabile $VMHostGroup.
Il secondo comando ottiene l'oggetto profilo hardware denominato HWProfile01 e archivia l'oggetto nella variabile $HWProfile.
Il terzo comando restituisce le classificazioni di posizionamento per tutti gli host nel gruppo host specificato per una nuova macchina virtuale e archivia le classificazioni di posizionamento in $HostRatings. Prima di determinare le classificazioni host, questo comando modifica le priorità per vari fattori usando i parametri seguenti per specificare questi valori: DiskSpaceGB, CPUPriority,MemoryPriority, DiskPriority e NetworkPriority. Per altre informazioni, vedere le singole descrizioni dei parametri.
L'ultimo comando visualizza all'utente le classificazioni host archiviate in $HostRatings.
Nota: poiché l'esempio precedente fornisce più oggetti host a Get-SCVMHostRating, non esegue una convalida diretta della macchina virtuale rispetto agli host per produrre classificazioni host. Per garantire la compatibilità della migrazione, è necessario eseguire una convalida diretta eseguendo il cmdlet Get-SCVMHostRating in ogni host di destinazione potenziale singolarmente.
Esempio 4: Calcolare le classificazioni host per ogni host in una matrice come possibile host per una nuova macchina virtuale
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
Il primo comando ottiene l'oggetto del sistema operativo che rappresenta un'edizione a 64 bit di Windows Server 2008 R2 Standard e archivia l'oggetto nella variabile $OS.
Il secondo comando genera un GUID e archivia il GUID in $JobGroupID. L'ID del gruppo di processi è un identificatore che raggruppa i comandi successivi in un unico gruppo di processi.
Il terzo comando crea una nuova unità disco virtuale con le proprietà specificate, ma usa l'ID gruppo di processi per specificare che l'unità disco virtuale non viene creata fino a quando non viene creato solo prima dell'esecuzione del cmdlet Get-SCVMHostRating nell'ultimo comando.
I comandi quarto e quinto recuperano una matrice di oggetti host e un oggetto profilo hardware specifico da passare al cmdlet Get-VMHostRating nel comando successivo.
Il sesto comando restituisce le classificazioni di posizionamento per tutti gli host nell'elenco host specificato e indica l'idoneità di ogni host in tale elenco per la nuova macchina virtuale con le caratteristiche specificate. Questo comando archivia le informazioni relative alle classificazioni in $HostRatings.
Prima che il cmdlet Get-SCVMHostRating restituisca le classificazioni host, il comando usa il parametro JobGroup per eseguire il comando New-SCVirtualDiskDrive dal terzo comando in modo che il cmdlet Get-SCVMHostRating includa l'unità disco virtuale e le relative impostazioni durante il calcolo delle classificazioni di posizionamento.
L'ultimo comando visualizza all'utente le classificazioni host archiviate in $HostRatings.
Nota: poiché l'esempio precedente fornisce una matrice di oggetti host a Get-SCVMHostRating, non esegue una convalida diretta della macchina virtuale rispetto agli host per produrre valutazioni host. Per garantire la compatibilità della migrazione, è necessario eseguire una convalida diretta eseguendo il cmdlet Get-VMHostRating in ogni host di destinazione potenziale singolarmente.
Esempio 5: Calcolare le classificazioni host per un server di gestione VMM specifico come possibile host per una macchina virtuale esistente
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
Il primo comando ottiene l'oggetto macchina virtuale denominato VM05 e archivia l'oggetto nella variabile $VM.
Il secondo comando ottiene l'oggetto host denominato VMHost05 e archivia l'oggetto nella variabile $VMHost.
Il terzo comando restituisce la classificazione di posizionamento per VMHost05 che indica l'idoneità come host per VM05 in base a un determinato set di valutazioni di priorità personalizzate e in base al consolidamento come obiettivo di posizionamento (anziché al bilanciamento del carico predefinito). Questo comando archivia le informazioni relative alle classificazioni in $HostRating.
L'ultimo comando visualizza all'utente la classificazione host archiviata in $HostRating.
Nota: poiché l'esempio precedente fornisce un singolo oggetto host a Get-VMHostRating, se l'host esegue Windows Server 2008 R2 o versione successiva, VMware o XenServer, esegue una convalida diretta dello stato in esecuzione della macchina virtuale nell'host di destinazione per garantire la compatibilità della migrazione della macchina virtuale.
Esempio 6: Calcolare le classificazioni host per una nuova macchina virtuale basata su un modello di macchina virtuale specifico
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
Il primo comando ottiene l'oggetto modello di macchina virtuale denominato VMTemplate01 e archivia l'oggetto nella variabile $VMTemplate.
Il secondo comando ottiene l'oggetto host denominato VMHost01 e archivia l'oggetto nella variabile $VMHost.
Il terzo comando restituisce le classificazioni di posizionamento per una nuova macchina virtuale se è stata creata usando VMTemplate01 e se dovesse essere inserita nell'host VMHost01. Questo comando archivia le classificazioni in $HostRating.
L'ultimo comando visualizza all'utente le classificazioni host archiviate in $HostRating.
Nota: è necessario il parametro DiskSpaceGB anche se il modello potrebbe avere già un disco rigido virtuale con una quantità specificata di spazio su disco. La richiesta del parametro DiskSpaceGB garantisce che una determinata quantità di spazio su disco rigido sia disponibile nell'host che può essere usata dalla macchina virtuale. Se la quantità di spazio specificata per il disco rigido virtuale nel modello è maggiore della dimensione specificata usando il parametro DiskSpaceGB , la dimensione maggiore delle due dimensioni viene presa in considerazione quando si calcolano le classificazioni host.
Nota: poiché l'esempio precedente fornisce un singolo oggetto host a Get-VMHostRating, se l'host esegue Windows Server 2008 R2 o versione successiva, VMware o XenServer, esegue una convalida diretta dello stato in esecuzione della macchina virtuale nell'host di destinazione per garantire la compatibilità della migrazione della macchina virtuale.
Esempio 7: Calcolare le classificazioni host per un host specifico come possibile host per tutte le macchine virtuali
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
Il primo comando ottiene l'oggetto host denominato VMHost02 e archivia l'oggetto host nella variabile $VMHost.
Il secondo comando ottiene tutti gli oggetti macchine virtuali nell'ambiente e salva questi oggetti nella matrice di oggetti $VMs. Se l'ambiente ha un numero molto elevato di macchine virtuali, è possibile usare un filtro per selezionare un subset di macchine virtuali.
Il terzo comando restituisce le classificazioni di posizionamento per VMHost02 che indicano l'idoneità come host per ogni oggetto macchina virtuale in $VMs e archivia le informazioni di classificazione in $RatingArray.
Per altre informazioni sull'istruzione ciclo forEach Windows PowerShell, digitare Get-Help about_ForEach
.
L'ultimo comando visualizza le classificazioni archiviate in $RatingArray per l'utente.
Nota: questo esempio calcola le classificazioni per ogni macchina virtuale singolarmente in un host. Se si desidera inserire più macchine virtuali in un host, creare un profilo hardware temporaneo con le richieste di risorse aggregate e passarlo a Get-SCVMHostRating.
Nota: poiché l'esempio precedente fornisce un singolo oggetto host a Get-VMHostRating, se l'host esegue Windows Server 2008 R2 o versione successiva, VMware o XenServer, esegue una convalida diretta dello stato in esecuzione della macchina virtuale nell'host di destinazione per garantire la compatibilità della migrazione della macchina virtuale.
Parametri
-Cloud
Specifica una matrice di oggetti cloud privati.
Type: | Cloud[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUExpectedUtilizationPercent
Specifica la percentuale di CPU nell'host che si prevede che questa macchina virtuale venga usata. Questo valore viene utilizzato esclusivamente quando Virtual Machine Manager seleziona un host adatto per la macchina virtuale.
Type: | UInt16 |
Aliases: | ExpectedCPUUtilization |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUPriority
Specifica l'importanza relativa dell'utilizzo della CPU per una macchina virtuale in un host. Affinché l'utilizzo della CPU abbia una priorità più elevata rispetto ad altri fattori, ad esempio le prestazioni di input/output su disco, l'utilizzo della memoria e l'utilizzo della rete, impostare questo valore su un numero più alto. Valori validi: da 0 a 10. Valore predefinito: 5.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DiscoveryID
Solo per uso interno. Non utilizzare nel codice.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DiskIOExpectedCountPerSecond
Specifica il numero di operazioni di input/output su disco al secondo che si prevede venga utilizzato dalla macchina virtuale.
Formato di esempio: -DiskIO 1500
(per specificare 1500 operazioni di IOPS)
Type: | Int32 |
Aliases: | ExpectedDiskIO |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DiskPriority
Specifica l'importanza relativa delle prestazioni di input/output (I/O) su disco per una macchina virtuale in un host. Per specificare una priorità superiore per le prestazioni di I/O su disco, rispetto a fattori quali l'utilizzo della CPU, l'utilizzo della memoria e l'utilizzo della rete, impostare questo valore su un numero più elevato. Valori validi: da 0 a 10. Valore predefinito: 2.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DiskSpaceGB
Specifica la quantità di spazio su disco rigido, in gigabyte (GB), nell'host che può essere usato da una macchina virtuale specifica.
Esempio: -DiskSpaceGB 20
(per specificare 20 GB di spazio su disco)
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-HardwareProfile
Specifica un oggetto profilo hardware.
Type: | HardwareProfile |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-HighlyAvailable
Specifica se inserire una macchina virtuale in un host Hyper-V che fa parte di un cluster host. Configurare questa impostazione in una macchina virtuale o in un modello o un profilo hardware usato per creare macchine virtuali.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-IsCloudOnlyRating
Indica che la classificazione si applica solo a un cloud privato.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-IsMigration
Indica che una classificazione che indica l'idoneità di un computer come host a cui spostare una macchina virtuale verrà calcolata anche se l'host di origine e di destinazione è lo stesso computer.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobGroup
Specifica un identificatore per una serie di comandi che verranno eseguiti come un insieme prima dell'esecuzione dell'ultimo comando che include lo stesso identificatore di gruppo di processi.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Specifica che lo stato del processo viene monitorato e archiviato nella variabile indicata in questo parametro.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LUNCountRequirement
Specifica il numero di LUN richiesti da una macchina virtuale quando si valutano gli host appropriati in cui distribuire questa macchina virtuale.
Type: | UInt32 |
Aliases: | RequiredLunCount |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MemoryPriority
Specifica l'importanza relativa dell'utilizzo della memoria per una macchina virtuale in un host. Affinché l'utilizzo della memoria abbia una priorità più elevata rispetto ad altri fattori, ad esempio l'utilizzo della CPU, le prestazioni di input/output su disco e l'utilizzo della rete, impostare questo valore su un numero più alto. Valori validi: da 0 a 10. Valore predefinito: 8.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NetworkPriority
Specifica l'importanza relativa dell'utilizzo della rete per una macchina virtuale in un host. Affinché l'utilizzo della rete abbia una priorità più elevata rispetto ad altri fattori, ad esempio l'utilizzo della CPU, le prestazioni di input/output su disco e l'utilizzo della memoria, impostare questo valore su un numero più alto. Valori validi: da 0 a 10. Valore predefinito: 2.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NetworkUtilizationExpectedMbps
Specifica la quantità di traffico, in megabit al secondo (Mbps), nella rete dell'host fisico che si prevede che questa macchina virtuale venga usata.
Type: | Int32 |
Aliases: | ExpectedNetworkUtilization |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OperatingSystem
Specifica il tipo di sistema operativo per una macchina virtuale.
Per elencare i nomi di tutti i sistemi operativi disponibili in VMM, digitare Get-SCOperatingSystem
.
Type: | OperatingSystem |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-PlacementGoal
Specifica l'algoritmo di selezione host da utilizzare quando Virtual Machine Manager seleziona l'host più idoneo in cui distribuire una macchina virtuale. I valori accettabili per questo parametro sono: LoadBalance, Consolidate.
Il bilanciamento del carico consente a VMM di ridurre al minimo il carico di elaborazione sui singoli host. Il consolidamento consente invece di massimizzare le risorse combinando in un singolo host più carichi di lavoro con utilizzo limitato delle risorse.
Type: | EnginePlacementGoals |
Accepted values: | LoadBalance, Consolidate |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ReplicationGroup
Specifica un gruppo di replica.
Type: | ReplicationGroup |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RequireGuardedHost
Specifica che la macchina virtuale deve essere inserita in un host guarded.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ReturnFirstSuitableHost
Indica, se usato in combinazione con Get-SCVMHostRating o Update-SCServiceConfiguration , che il motore di posizionamento intelligente restituisce il primo host adatto per ogni macchina virtuale da posizionare e arrestare la posizione di elaborazione per tale macchina virtuale.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Indica che il processo viene eseguito in modo asincrono in modo che il controllo restituisca immediatamente alla shell dei comandi.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UseDefaultPath
Specifica che solo i volumi per i quali è stato impostato un percorso predefinito nell'host vengono valutati come possibili candidati per il posizionamento della macchina virtuale. Se si omette questo parametro o se non vengono impostati percorsi predefiniti nell'host, tutti i volumi vengono valutati dal processo di posizionamento.
Type: | SwitchParameter |
Aliases: | UseDefaultPaths |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VirtualizationPlatform
Specifica la piattaforma di virtualizzazione di un host macchina virtuale gestito da VMM. I valori validi per questo parametro sono:
- 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
Specifica un oggetto macchina virtuale.
Type: | VM |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMConfiguration
Specifica un oggetto di configurazione della macchina virtuale.
Type: | BaseVMConfiguration |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMHost
Specifica una matrice di oggetti host della macchina virtuale.
Type: | Host[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMHostGroup
Specifica un oggetto gruppo host macchina virtuale o una matrice di oggetti gruppo host.
Type: | HostGroup[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMMServer
Specifica un oggetto server Virtual Machine Manager.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMName
Specifica il nome di una macchina virtuale da distribuire in un server host fisico. Utilizzare questo parametro per verificare che nell'host non sia già stata distribuita un'altra macchina virtuale con lo stesso nome.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMTemplate
Specifica un oggetto modello VMM utilizzato per creare macchine virtuali.
Type: | Template |
Aliases: | Template |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Output
VMHostRating
Questo cmdlet restituisce un oggetto VMHostRating .