Share via


Set-SCVirtualMachine

Modifica le proprietà di una macchina virtuale gestita da VMM.

Sintassi

Set-SCVirtualMachine
   [-VM] <VM>
   [-VMwareResourcePool <VmwResourcePool>]
   [-StartAction <VMStartAction>]
   [-StopAction <VMStopAction>]
   [-RemoveSelfServiceUserRole <Boolean>]
   [-EnableOperatingSystemShutdown <Boolean>]
   [-EnableTimeSync <Boolean>]
   [-EnableDataExchange <Boolean>]
   [-EnableHeartbeat <Boolean>]
   [-EnableBackup <Boolean>]
   [-InstallVirtualizationGuestServices <Boolean>]
   [-Owner <String>]
   [-OperatingSystem <OperatingSystem>]
   [-Enabled <Boolean>]
   [-HighlyAvailable <Boolean>]
   [-HAVMPriority <UInt32>]
   [-DRProtectionRequired <Boolean>]
   [-ReplicationGroup <ReplicationGroup>]
   [-SecureBootEnabled <Boolean>]
   [-NumLock <Boolean>]
   [-CPULimitFunctionality <Boolean>]
   [-CPULimitForMigration <Boolean>]
   [-VMShieldingData <KeyFile>]
   [-RunAsSystem]
   [-RunAsUserCredential <PSCredential>]
   [-DelayStartSeconds <Int32>]
   [-UseHardwareAssistedVirtualization <Boolean>]
   [-Cloud <Cloud>]
   [-CapabilityProfile <CapabilityProfile>]
   [-RemoveCapabilityProfile]
   [-RemoveFromCloud]
   [-ClusterNonPossibleOwner <System.Collections.Generic.List`1[Microsoft.SystemCenter.VirtualMachineManager.Host]>]
   [-ClusterPreferredOwner <System.Collections.Generic.List`1[Microsoft.SystemCenter.VirtualMachineManager.Host]>]
   [-AvailabilitySetNames <System.Collections.Generic.List`1[System.String]>]
   [-UserRole <UserRole>]
   [-Name <String>]
   [-JobGroup <Guid>]
   [-QuotaPoint <UInt32>]
   [-CostCenter <String>]
   [-Tag <String>]
   [-Custom1 <String>]
   [-Custom2 <String>]
   [-Custom3 <String>]
   [-Custom4 <String>]
   [-Custom5 <String>]
   [-Custom6 <String>]
   [-Custom7 <String>]
   [-Custom8 <String>]
   [-Custom9 <String>]
   [-Custom10 <String>]
   [-BlockDynamicOptimization <Boolean>]
   [-ClearDRProtection]
   [-Description <String>]
   [-MemoryMB <Int32>]
   [-DynamicMemoryEnabled <Boolean>]
   [-DynamicMemoryMaximumMB <Int32>]
   [-DynamicMemoryBufferPercentage <Int32>]
   [-MemoryWeight <Int32>]
   [-VirtualVideoAdapterEnabled <Boolean>]
   [-MonitorMaximumCount <Int32>]
   [-MonitorMaximumResolution <String>]
   [-RecoveryPointObjective <Int32>]
   [-ProtectionProvider <ProtectionProvider>]
   [-BootOrder <BootDevice[]>]
   [-FirstBootDevice <String>]
   [-SecureBootTemplate <String>]
   [-CPUCount <Byte>]
   [-CPUType <ProcessorType>]
   [-CPUExpectedUtilizationPercent <Int32>]
   [-DiskIops <Int32>]
   [-NetworkUtilizationMbps <Int32>]
   [-CPURelativeWeight <Int32>]
   [-CPUReserve <Int32>]
   [-CPUMaximumPercent <Int32>]
   [-CPUPerVirtualNumaNodeMaximum <Byte>]
   [-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
   [-VirtualNumaNodesPerSocketMaximum <Byte>]
   [-DynamicMemoryMinimumMB <Int32>]
   [-NumaIsolationRequired <Boolean>]
   [-AutomaticCriticalErrorAction <UInt16>]
   [-AutomaticCriticalErrorActionTimeout <Int32>]
   [-CheckpointType <CheckpointType>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [-OnBehalfOfUser <String>]
   [-OnBehalfOfUserRole <UserRole>]
   [<CommonParameters>]

Descrizione

Il cmdlet Set-SCVirtualMachine modifica le proprietà di una macchina virtuale gestita da Virtual Machine Manager (VMM).

Le proprietà che è possibile modificare includono quanto segue:

  • Associare una macchina virtuale a un cloud.
  • Nome, proprietario e descrizione di una macchina virtuale.
  • Ordine di avvio BIOS, se la macchina virtuale viene distribuita in un host Hyper-V.
  • Quantità di risorse nell'host usato da una macchina virtuale. tra cui:
  • Quantità massima di risorse CPU host che una macchina virtuale può usare.
  • Utilizzo previsto della CPU host da una macchina virtuale.
  • Quantità di risorse CPU host usate da una macchina virtuale rispetto ad altre macchine virtuali nello stesso host.
  • Quantità di memoria host che una macchina virtuale può usare.
  • Quantità di larghezza di banda nella rete dell'host che una macchina virtuale può usare.
  • Impostazioni hardware per una macchina virtuale non correlate alle risorse host. tra cui:
  • Numero di CPU.
  • Tipo di CPU.
  • Numero di operazioni di input/output del disco al secondo (I/O al secondo).
  • Limitazione delle funzionalità della CPU per un sistema operativo precedente, ad esempio Windows NT 4.0.
  • Centro costi, tag e impostazioni personalizzate usate per filtrare le macchine virtuali in base ai criteri.
  • Impostazioni che abilitano varie funzionalità facoltative, che includono quanto segue:
  • Abilitazione o disabilitazione di un oggetto libreria per renderlo disponibile o temporaneamente non disponibile agli utenti.
  • Abilitazione del backup di una macchina virtuale in un host Hyper-V con il servizio Copia shadow del volume.
  • Abilitazione di una coppia chiave/valore per lo scambio di dati tra una macchina virtuale e l'host Hyper-V.
  • Abilitazione dell'arresto di una macchina virtuale dalla console Hyper-V.
  • Abilitazione della sincronizzazione temporale tra una macchina virtuale e l'host Hyper-V.
  • Abilitazione del valore BIOS per NumLock per una macchina virtuale in un host Hyper-V.
  • Impostazione che identifica se una macchina virtuale è a disponibilità elevata, ovvero una macchina virtuale da distribuire in un nodo di un cluster host Hyper-V o in un cluster host Citrix XenServer.
  • Impostazione che determina se i servizi guest di virtualizzazione vengono installati in una macchina virtuale distribuita in un host Hyper-V.
  • Numero di secondi da ritardare prima di avviare una macchina virtuale.
  • Impostazione che identifica il sistema operativo usato per una macchina virtuale.
  • Avviare e arrestare le azioni per una macchina virtuale.
  • Impostando che limita il numero di macchine virtuali che gli utenti self-service possono creare.
  • Impostazione utilizzata per cambiare il ruolo usato da un utente self-service che appartiene a più ruoli usa per gestire una macchina virtuale.
  • Impostazione che assegna una macchina virtuale in un host ESX a un pool di risorse VMware.

Se si desidera modificare le proprietà di un'unità floppy virtuale, un'unità DVD virtuale, una scheda di rete virtuale o una scheda SCSI virtuale associata a una macchina virtuale specifica, usare il cmdlet Set-SCVirtualFloppyDrive, Set-SCVirtualNETWORKAdapter, Set-SCVirtualNetworkAdapter o Set-SCVirtualSCSIAdapter.

Esempio

Esempio 1: Specificare una quantità di memoria per una macchina virtuale esistente

PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> If($VM.Status -ne "PowerOff"){Stop-SCVirtualMachine -VM $VM}
PS C:\> Set-SCVirtualMachine -VM $VM -MemoryMB 1024

Il primo comando ottiene l'oggetto macchina virtuale denominato VM01 e quindi archivia tale oggetto nella variabile $VM.

Il secondo determina se la macchina virtuale archiviata in $VM è in uno stato disattivato. Se la macchina virtuale non è in uno stato disattivato, il comando usa il comando Stop-SCVirtualMachine per disattivare la macchina virtuale. Per altre informazioni sull'alimentazione di una macchina virtuale, digitare Get-Help Stop-SCVirtualMachine.

L'ultimo comando modifica in 1024 MB la quantità di memoria allocata per VM01.

Esempio 2: Modificare il ruolo utente usato per gestire una macchina virtuale per un utente che appartiene a più ruoli utente self-service

PS C:\> $VM = Get-SCVirtualMachine -VMMServer "VMMServer01.Contoso.com" -Name "VM02"
PS C:\> $SSRole = Get-SCUserRole -Name "ContosoSelfServiceUsers"
PS C:\> Set-SCVirtualMachine -VM $VM -UserRole $SSRole

Il primo comando ottiene l'oggetto macchina virtuale denominato VM02 da VMMServer01 e quindi archivia tale oggetto nella variabile $VM.

Il secondo comando ottiene l'oggetto ruolo utente denominato ContosoSelfServiceUsers e quindi archivia l'oggetto nella variabile $SSRole.

L'ultimo comando specifica che i membri del ruolo utente self-service denominato SSUserRole3 vengono ora concessi l'autorizzazione per gestire la macchina virtuale denominata VM02.

Nota: VMM usa il parametro UserRole per impostare le macchine virtuali gestite dai membri di un ruolo utente self-service specifico. In genere, non è necessario usare il cmdlet Set-SCVirtualMachine con il parametro UserRole per configurare questa impostazione. Tuttavia, se uno o più utenti sono membri di più ruoli utente self-service e si concede loro l'autorizzazione per gestire più macchine virtuali nello stesso host, è possibile che si verifichi un caso in cui si vuole cambiare il ruolo utente autorizzato a gestire una determinata macchina virtuale. Nell'esempio viene illustrato tale scenario.

Esempio 3: Disabilitare la sincronizzazione temporale in una macchina virtuale usata come controller di dominio

PS C:\> $EAP = $ErrorActionPreference
PS C:\> $ErrorActionPreference = "STOP"
PS C:\> $VM = Get-SCVirtualMachine -Name "VM03"
PS C:\> trap{"Fail: Cannot disable Time Synchronization for VM: $VM";continue} Set-SCVirtualMachine -VM $VM -EnableTimeSynchronization $TRUE | Out-Null
PS C:\> $ErrorActionPreference = $EAP

Il primo comando archivia nella variabile $EAP l'impostazione corrente per $ErrorActionPreference. Questa variabile viene usata in un secondo momento per restituire l'impostazione al relativo valore originale.

Il secondo comando imposta su STOP la preferenza relativa all'azione. Tale preferenza relativa all'azione da eseguire in caso di errore consente di trasformare in errore fatale un errore non fatale. L'oggetto error viene generato come eccezione anziché essere scritto nella pipe di output e il comando non continua a essere eseguito.

Il terzo comando ottiene l'oggetto macchina virtuale denominato VM03 e archivia tale oggetto nella variabile $VM.

Il quarto comando disabilita l'impostazione di sincronizzazione dell'ora. In genere, la disabilitazione della sincronizzazione del tempo è necessaria per le macchine virtuali che fungono da controller di dominio. Il comando usa l'istruzione trap per rilevare le eccezioni di terminazione. Se il comando Set-SCVirtualMachine ha esito negativo, viene visualizzata la stringa nell'istruzione trap . Continuare viene usato nell'istruzione trap per continuare l'esecuzione anziché uscire. Il cmdlet Out-Null reindirizza l'output alla variabile $Null anziché inviarlo alla console.

L'ultimo comando imposta $ErrorActionPreference sul valore archiviato nella variabile $EAP.

Esempio 4: Impostare l'ordine di avvio del dispositivo per tutte le macchine virtuali che supportano questa funzionalità

PS C:\> $EAP = $ErrorActionPreference
PS C:\> $ErrorActionPreference = "Stop"
PS C:\> $VMs = @(Get-SCVirtualMachine)
PS C:\> ForEach($VM in $VMs){trap{"Fail: Cannot set BIOS for VM: $VM";continue} Set-SCVirtualMachine -VM $VM -BootOrder "PXEBoot","IDEHarddrive","CD","Floppy" | Out-Null}
PS C:\> $ErrorActionPreference = $EAP

Il primo comando archivia nella variabile $EAP l'impostazione corrente per $ErrorActionPreference. Questa variabile viene usata in un secondo momento per restituire l'impostazione al relativo valore originale.

Il secondo comando imposta la preferenza per l'azione di errore su Arresta. Tale preferenza relativa all'azione da eseguire in caso di errore consente di trasformare in errore fatale un errore non fatale. L'oggetto error viene generato come eccezione anziché essere scritto nella pipe di output e il comando non continua a essere eseguito.

Il terzo comando ottiene ogni oggetto macchina virtuale archivia gli oggetti in $VMs. Usando il simbolo @ e le parentesi, assicurarsi che il comando archivii i risultati in una matrice nel caso in cui il comando restituisce un singolo oggetto o un valore Null.

Il quarto comando imposta l'ordine di avvio BIOS per ogni macchina virtuale su PXEBoot, IDEHarddrive,CD,Floppy. Il comando usa un'istruzione trap per rilevare le eccezioni di terminazione. Se il comando Set-SCVirtualMachine ha esito negativo, viene visualizzata la stringa nell'istruzione trap. Continuare viene usato nell'istruzione trap per continuare l'esecuzione anziché uscire dal ciclo ForEach . Il cmdlet Out-Null reindirizza l'output a $Null anziché inviarlo alla console.

Nota: il parametro BootOrder viene usato solo per le macchine virtuali negli host Hyper-V e Citrix XenServer. Non viene usato per le macchine virtuali in host VMware ESX. Gli host XenServer non supportano i dischi floppy e quindi ignora Floppy se elencati nell'ordine di avvio.

L'ultimo comando imposta $ErrorActionPreference sul valore archiviato in EAP.

Per altre informazioni sull'istruzione ciclo standard Windows PowerShell ForEach, digitare Get-Help about_ForEach.

Esempio 5: specificare un proprietario per tutte le macchine virtuali senza un proprietario

PS C:\> Get-SCVirtualMachine -VMMServer "VMMServer01.Contoso.com" | where {$_.Owner -eq ""} | Set-SCVirtualMachine -Owner "Contoso\ReneeLo"

Questo comando ottiene tutti gli oggetti macchina virtuale in VMMServer01, seleziona solo gli oggetti macchina virtuale in cui non è elencato alcun proprietario e specifica un proprietario per ogni macchina virtuale.

Esempio 6: Abilitare la memoria dinamica per una macchina virtuale esistente

PS C:\> $VM = Get-SCVirtualMachine -Name "VM06"
PS C:\> if($VM.Status -ne "PowerOff"){Stop-SCVirtualMachine -VM $VM}
PS C:\> Set-SCVirtualMachine -VM $VM -DynamicMemoryEnabled $True -MemoryMB 1024 -DynamicMemoryMaximumMB 2048

Il primo comando ottiene l'oggetto macchina virtuale VM06 e archivia tale oggetto nella variabile $VM. Per abilitare la memoria dinamica in una macchina virtuale, la macchina virtuale deve risiedere in un host che esegue Windows Server 2008 R2 SP1 o una versione successiva.

Il secondo comando determina se la macchina virtuale archiviata in $VM è in uno stato disattivato. Se la macchina virtuale non è in uno stato disattivato, il comando usa il comando Stop-SCVirtualMachine per disattivare la macchina virtuale.

L'ultimo comando abilita La memoria dinamica, imposta la memoria di avvio su 1024 MB e imposta la memoria massima su 2048 MB. La memoria di avvio è la quantità di memoria nell'host allocata a VM06 all'avvio. La memoria massima è la quantità massima di memoria nell'host allocata a VM06.

Parametri

-AutomaticCriticalErrorAction

Specifica l'azione da eseguire quando la macchina virtuale rileva un errore critico e supera la durata del timeout specificata dal parametro AutomaticCriticalErrorActionTimeout . I valori accettabili per questo parametro sono: Sospendere e None.

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

-AutomaticCriticalErrorActionTimeout

Specifica la quantità di tempo, in minuti, per attendere in pausa critica prima di disattivare la macchina virtuale.

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

-AvailabilitySetNames

Specifica un elenco di nomi dei set di disponibilità.

Type:System.Collections.Generic.List`1[System.String]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-BlockDynamicOptimization

Indica se l'ottimizzazione dinamica è bloccata per una macchina virtuale.

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

-BootOrder

Specifica l'ordine, come matrice, di dispositivi usati da una macchina virtuale in un host Hyper-V per avviare. I valori validi sono:

  • CD
  • IDEHardDrive
  • PXEBoot
  • Floppy
Type:BootDevice[]
Accepted values:Floppy, CD, IdeHardDrive, PxeBoot, Unknown
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CapabilityProfile

Specifica un oggetto profilo di funzionalità.

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

-CheckpointType

Specifica il tipo di checkpoint. I valori validi per questo parametro sono:

  • Disabled
  • Produzione
  • ProductionOnly
  • Standard
Type:CheckpointType
Accepted values:Disabled, Production, ProductionOnly, Standard
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ClearDRProtection

Indica che questo cmdlet reimposta l'opzione protezione dei dati.

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

-Cloud

Specifica un oggetto cloud privato.

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

-ClusterNonPossibleOwner

Specifica un elenco di nomi dei proprietari di nodi del cluster non possibili per una macchina virtuale specificata.

Type:System.Collections.Generic.List`1[Microsoft.SystemCenter.VirtualMachineManager.Host]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ClusterPreferredOwner

Specifica un elenco di nomi dei proprietari dei nodi del cluster preferiti per una determinata macchina virtuale.

Type:System.Collections.Generic.List`1[Microsoft.SystemCenter.VirtualMachineManager.Host]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CostCenter

Specifica il centro costi per una macchina virtuale. È possibile raccogliere dati sull'allocazione di macchine virtuali o risorse allocate alle macchine virtuali per il sistema di fatturazione.

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

-CPUCount

Specifica il numero di CPU nella macchina virtuale. Gli host seguenti supportano il numero seguente di processori:

  • Hyper-V. Fino a quattro CPU per macchina virtuale, a seconda del sistema operativo guest.
  • VMware ESX. Fino a quattro CPU per ogni macchina virtuale per qualsiasi sistema operativo guest supportato, ad eccezione di una CPU in una macchina virtuale che esegue Windows NT 4.0.
  • Citrix XenServer. Fino a otto CPU per macchina virtuale, a seconda del sistema operativo guest.
Type:Byte
Aliases:ProcessorCount
Position:Named
Default value:None
Required:False
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 usato solo quando VMM determina un host appropriato per la macchina virtuale.

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

-CPULimitForMigration

Indica se limitare le funzionalità del processore per la macchina virtuale specificata per consentire la migrazione a un computer fisico con una versione diversa dello stesso processore del computer di origine. VMM non supporta la migrazione di macchine virtuali tra computer fisici con processori realizzati da produttori diversi.

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

-CPULimitFunctionality

Indica se fornire funzionalità cpu limitate per la macchina virtuale. Specificare un valore di $True per supportare un sistema operativo precedente, ad esempio Windows NT 4.0, in una macchina virtuale distribuita in un host Hyper-V o in un host ESX VMware.

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

-CPUMaximumPercent

Specifica la percentuale massima delle risorse totali di una singola CPU nell'host che una macchina virtuale può usare contemporaneamente.

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

-CPUPerVirtualNumaNodeMaximum

Specifica il numero massimo di CPU consentite per ogni nodo NUMA virtuale.

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

-CPURelativeWeight

Specifica la quantità di risorse della CPU di un host che una macchina virtuale può utilizzare rispetto ad altre macchine virtuali nello stesso host. Una macchina virtuale con un valore di peso maggiore viene allocata più risorse CPU di una macchina virtuale con un valore di peso inferiore. Il termine VMware per questi valori è condivisioni. I tipi di host supportano i valori relativi seguenti:

  • Hyper-V. da 1 a 10000.
  • VMware ESX. Elevata. 2000.
  • VMware ESX. Sopra normale. 1500.
  • VMware ESX. Normale (impostazione predefinita). 1000.
  • VMware ESX. Sotto Normale. 750.
  • VMware ESX. Bassa. 500.
  • VMware ESX. Personalizzato da 1 a 1000000.
  • Citrix XenServer. 1 a 65536, tipico è 256.
Type:Int32
Aliases:RelativeWeight
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CPUReserve

Specifica la percentuale minima delle risorse di una singola CPU nell'host da allocare alla macchina virtuale. La percentuale della capacità della CPU disponibile per la macchina virtuale non è mai inferiore a questa impostazione.

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

-CPUType

Specifica il tipo di CPU di una macchina virtuale. Per ottenere tutti i tipi di CPU disponibili per l'uso nelle macchine virtuali in un ambiente VMM, vedere il cmdlet Get-SCCPUType .

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

-Custom1

Specifica una proprietà personalizzata della macchina virtuale.

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

-Custom10

Specifica una proprietà personalizzata della macchina virtuale.

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

-Custom2

Specifica una proprietà personalizzata della macchina virtuale.

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

-Custom3

Specifica una proprietà personalizzata della macchina virtuale.

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

-Custom4

Specifica una proprietà personalizzata della macchina virtuale.

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

-Custom5

Specifica una proprietà personalizzata della macchina virtuale.

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

-Custom6

Specifica una proprietà personalizzata della macchina virtuale.

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

-Custom7

Specifica una proprietà personalizzata della macchina virtuale.

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

-Custom8

Specifica una proprietà personalizzata della macchina virtuale.

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

-Custom9

Specifica una proprietà personalizzata della macchina virtuale.

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

-DelayStartSeconds

Specifica il numero di secondi di attesa tra l'avvio del servizio di virtualizzazione e l'avvio automatico di una macchina virtuale.

Questo ritardo riduce l'ora di avvio di più macchine virtuali per ridurre la domanda sulle risorse del computer fisico. Un'impostazione tipica potrebbe essere tra 30 e 60 secondi. Il ritardo configurabile massimo per gli host è il seguente:

  • Hyper-V. 1000000000 secondi (ore di 277777)
  • VMware ESX. 65535 secondi (18 ore)

Questo parametro non si applica alle macchine virtuali XenServer.

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

-Description

Specifica una descrizione per la macchina virtuale.

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

-DiskIops

Specifica il numero di operazioni di input/output del disco al secondo nell'host che può essere usato dalla macchina virtuale.

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

-DRProtectionRequired

Questo parametro è riservato per usi futuri.

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

-DynamicMemoryBufferPercentage

Specifica la percentuale di memoria sopra l'allocazione di memoria corrente di una macchina virtuale che l'host deve provare a riservare come buffer. Il valore predefinito è 20.

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

-DynamicMemoryEnabled

Indica se abilitare la memoria dinamica per le macchine virtuali. È possibile abilitare la memoria dinamica direttamente in una macchina virtuale o in un modello o in un profilo hardware usato per creare macchine virtuali. Il valore predefinito è $False.

È possibile abilitare la memoria dinamica per una macchina virtuale solo se tale macchina virtuale viene distribuita in un host che esegue Windows Server 2008 SP1 o versione successiva o se la macchina virtuale è archiviata in una libreria in uno stato arrestato. Le modifiche hardware a una macchina virtuale archiviata possono essere apportate solo se la macchina virtuale non dispone di snapshot. L'abilitazione della memoria dinamica in una macchina virtuale archiviata in una libreria limita il posizionamento di tale computer agli host che eseguono Windows Server 2008 SP1 o versione successiva.

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

-DynamicMemoryMaximumMB

Specifica la quantità massima di memoria che un host può allocare a una macchina virtuale, se la memoria dinamica è abilitata. Il valore predefinito è 65536.

È possibile abilitare la memoria dinamica per una macchina virtuale solo se tale macchina virtuale viene distribuita in un host che esegue Windows Server 2008 SP1 o versione successiva o se la macchina virtuale è archiviata in una libreria in uno stato arrestato. Le modifiche hardware a una macchina virtuale archiviata possono essere apportate solo se la macchina virtuale non dispone di snapshot. L'abilitazione della memoria dinamica in una macchina virtuale archiviata in una libreria limita il posizionamento di tale computer agli host che eseguono Windows Server 2008 SP1 o versione successiva.

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

-DynamicMemoryMinimumMB

Specifica la quantità minima di memoria che l'host può allocare a una macchina virtuale se è abilitata la memoria dinamica. Il valore predefinito è 65536.

È possibile abilitare la memoria dinamica per una macchina virtuale solo se tale macchina virtuale viene distribuita in un host che esegue Windows Server 2008 SP1 o versione successiva o se la macchina virtuale è archiviata in una libreria in uno stato arrestato. Le modifiche hardware a una macchina virtuale archiviata possono essere apportate solo se la macchina virtuale non dispone di snapshot. L'abilitazione della memoria dinamica in una macchina virtuale archiviata in una libreria limita il posizionamento di tale computer agli host che eseguono Windows Server 2008 SP1 o versione successiva.

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

-EnableBackup

Indica se questo cmdlet consente al servizio Copia Shadow del volume di eseguire il backup di una macchina virtuale. La macchina virtuale deve essere distribuita in un host Hyper-V.

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

-Enabled

Indica se questo cmdlet abilita o disabilita la macchina virtuale.

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

-EnableDataExchange

Indica se questo cmdlet abilita o disabilita l'uso di una coppia chiave/valore per lo scambio di dati tra una macchina virtuale e il sistema operativo host. La macchina virtuale deve essere distribuita in un host Hyper-V.

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

-EnableHeartbeat

Indica se questo cmdlet abilita o disabilita l'uso di un heartbeat per monitorare l'integrità di una macchina virtuale. Un heartbeat è un segnale generato a intervalli impostati. La macchina virtuale deve essere distribuita in un host Hyper-V.

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

-EnableNestedVirtualization

Abilita la virtualizzazione annidata.

Nota

Questo parametro è applicabile per VMM 2019 UR1 e versioni successive.

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

-EnableOperatingSystemShutdown

Indica se questo cmdlet abilita o disabilita l'arresto del sistema operativo in una macchina virtuale gestita da VMM dalle interfacce di gestione Hyper-V nell'host. La macchina virtuale deve essere distribuita in un host Hyper-V.

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

-EnableTimeSync

Indica se questo cmdlet abilita o disabilita la sincronizzazione dell'ora di sistema di una macchina virtuale con l'ora di sistema del sistema operativo in esecuzione nell'host. La macchina virtuale deve essere distribuita in un host Hyper-V.

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

-FirstBootDevice

Specifica il dispositivo in cui viene provato per la prima volta un avvio.

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

-HAVMPriority

Specifica la priorità della macchina virtuale. Le macchine virtuali iniziano in ordine di priorità fino ai limiti di un nodo del cluster host. L'input valido per questo parametro è una rappresentazione numerica della priorità:

  • Elevata. 3000
  • Media. 2000
  • Bassa. 1000

Se si specifica un valore pari a zero (0), la macchina virtuale non viene riavviata automaticamente.

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

-HighlyAvailable

Indica se una macchina virtuale viene inserita in un host Hyper-V che fa parte di un cluster host. Configurare questa impostazione in una macchina virtuale o in un modello o in 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

-InstallVirtualizationGuestServices

Indica se questo cmdlet installa i servizi guest di virtualizzazione in una macchina virtuale basata su Windows. Il valore predefinito è $False e VMM installa automaticamente il servizio guest di virtualizzazione appropriato.

Per una macchina virtuale in un host Hyper-V, il servizio guest di virtualizzazione è denominato Integration Components o VMGuest.iso. Per una macchina virtuale in un host XenServer, il servizio guest di virtualizzazione è denominato Citrix Tools per Macchine virtuali o xs-tools.iso. Le macchine virtuali in un host VMware ESX non utilizzano alcun servizio guest di virtualizzazione.

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

-JobGroup

Specifica un identificatore per una serie di comandi eseguiti come set subito prima dell'esecuzione del comando finale che include lo stesso identificatore del gruppo di processi.

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

-JobVariable

Specifica il nome di una variabile per lo stato del processo.

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

-MemoryMB

Specifica la quantità di memoria di accesso casuale (RAM), in megabyte (MB) nell'host allocato a una macchina virtuale. Il valore predefinito è 512 MB. Per una macchina virtuale in cui è abilitata la memoria dinamica, specificare il valore di memoria di avvio. La memoria host assegnabile massima è la seguente:

  • Hyper-V. Fino a 65536 MB di RAM per macchina virtuale
  • VMware ESX Server 3.0.x Fino a 16384 MB di RAM per macchina virtuale
  • VMware ESX Server 3.5.x. Fino a 65532 MB di RAM per macchina virtuale
  • Citrix XenServer. Fino a 32265 MB di RAM per macchina virtuale
Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MemoryPerVirtualNumaNodeMaximumMB

Specifica la quantità massima di memoria, in megabyte, che l'host consente ogni nodo NUMA virtuale.

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

-MemoryWeight

Specifica la priorità per l'allocazione della memoria a una macchina virtuale rispetto ad altre macchine virtuali nello stesso host. L'host alloca più memoria a una macchina virtuale con un valore maggiore rispetto a una macchina virtuale con un'impostazione inferiore. Per un host che esegue Windows Server 2008 R2 SP1 o versione successiva, i valori predefiniti sono i seguenti:

  • Bassa. 0
  • Normale. 5000
  • Elevata. 10,000
  • Personalizzato. 10,000
Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MonitorMaximumCount

Specifica il numero massimo di monitoraggi supportati da una scheda video virtuale.

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

-MonitorMaximumResolution

Specifica un valore, come stringa, che rappresenta la risoluzione massima possibile del monitoraggio di una scheda video virtuale. I valori validi sono:

  • 1024 x 768
  • 1280x1024
  • 1600 x 1200
  • 1920x1200

Il valore predefinito è 1280x1024.

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

-Name

Specifica il nome della macchina virtuale.

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

-NetworkUtilizationMbps

Specifica la quantità di larghezza di banda, espressa in megabit al secondo (Mbps), nella rete host che può essere usata da una macchina virtuale.

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

-NumaIsolationRequired

Indica se è necessario l'isolamento NUMA.

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

-NumLock

Indica se questo cmdlet abilita o disabilita il valore BIOS per NumLock nella macchina virtuale. La macchina virtuale deve essere distribuita in un host Hyper-V.

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

-OnBehalfOfUser

Specifica un nome utente. Questo cmdlet opera per conto dell'utente specificato da questo parametro.

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

-OnBehalfOfUserRole

Specifica un ruolo utente. Per ottenere un ruolo utente, usare il cmdlet Get-SCUserRole . Questo cmdlet opera per conto del ruolo utente specificato da questo parametro.

Type:UserRole
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, usare il cmdlet Get-SCOperatingSystem .

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

-Owner

Specifica il proprietario di una macchina virtuale come account utente di dominio valido.

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

-ProtectionProvider

Specifica un provider di protezione.

Type:ProtectionProvider
Accepted values:None, HVR8, HVRBlue, HVRAzure, DiskReplication, SANReplication
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

Specifica l'ID della descrizione per le prestazioni e l'ottimizzazione delle risorse (suggerimento PRO) che ha attivato questa azione. Questo parametro consente di controllare i suggerimenti pro.

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

-QuotaPoint

Specifica una quota che limita il numero di macchine virtuali che gli utenti self-service possono distribuire.

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

-RecoveryPointObjective

Specifica il periodo massimo per il quale è tollerabile perdere i dati da un servizio IT a causa di un evento imprevisto grave.

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

-RemoveCapabilityProfile

Indica che questo cmdlet rimuove uno o più oggetti profilo di funzionalità specificati.

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

-RemoveFromCloud

Indica che questo cmdlet rimuove l'associazione di una macchina virtuale a un cloud.

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

-RemoveSelfServiceUserRole

Indica se questo cmdlet rimuove il ruolo utente self-service specificato dall'elenco di autorizzazioni della macchina virtuale.

Type:Boolean
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

-RunAsSystem

Indica che una macchina virtuale viene eseguita con l'account di sistema locale.

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

-RunAsUserCredential

Specifica l'account guest in cui viene eseguita la macchina virtuale.

Per una maggiore sicurezza, creare un account speciale con autorizzazioni limitate. Le autorizzazioni minime sono le seguenti:

  • File con estensione vmc. Leggere i dati, scrivere dati, eseguire il file
  • Cartella .vmc. Elencare la cartella, scrivere/creare un file per salvare lo stato della macchina virtuale
  • File con estensione vhd. Leggere i dati, leggere gli attributi, leggere gli attributi estesi, scrivere dati
  • File con estensione vnc. Eseguire il file, leggere i dati, leggere gli attributi, leggere se la macchina virtuale si connette a una rete virtuale

Questo parametro non si applica alle macchine virtuali ospitate da Hyper-V, VMware ESX o Citrix XenServer.

Type:PSCredential
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 torni immediatamente alla shell dei comandi.

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

-SecureBootEnabled

Indica se questo cmdlet abilita l'avvio sicuro.

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

-SecureBootTemplate

Specifica il modello di avvio protetto da usare per la macchina virtuale di seconda generazione.

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

-StartAction

Specifica il comportamento di una macchina virtuale all'avvio del servizio di virtualizzazione. I valori validi sono:

  • AlwaysAutoTurnOnVM
  • NeverAutoTurnOnVM
  • TurnOnVMIfRunningWhenVSStopped
Type:VMStartAction
Accepted values:NeverAutoTurnOnVM, AlwaysAutoTurnOnVM, TurnOnVMIfRunningWhenVSStopped
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-StopAction

Specifica il comportamento della macchina virtuale quando il servizio di virtualizzazione si arresta. I valori validi sono:

  • SaveVM
  • TurnOffVM
  • ShutdownGuestOS
Type:VMStopAction
Accepted values:SaveVM, TurnOffVM, ShutdownGuestOS
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Tag

Specifica una parola o una frase da associare alla macchina virtuale. È possibile cercare tutti gli oggetti con il set specificato di tag. È possibile cercare un subset di tag oppure cercare il set completo di tag.

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

-UseHardwareAssistedVirtualization

Indica se la virtualizzazione assistita da hardware viene usata se disponibile.

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

-UserRole

Specifica un oggetto ruolo utente.

Type:UserRole
Aliases:SelfServiceUserRole
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VirtualNumaNodesPerSocketMaximum

Specifica il numero massimo di nodi NUMA consentiti per ogni socket.

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

-VirtualVideoAdapterEnabled

Indica se abilitare l'adattatore video virtuale 3D sintetico Microsoft per la macchina virtuale. È possibile abilitare la scheda video virtuale direttamente in una macchina virtuale o in un modello o un profilo hardware usato per creare macchine virtuali.

È possibile abilitare l'adattatore video virtuale Microsoft Sintetico 3D per una macchina virtuale solo se tale macchina virtuale viene distribuita in un host che esegue Windows Server 2008 R2 SP1 o versione successiva, con il ruolo Servizi Desktop remoto e il servizio ruolo Grafica virtuale Desktop remoto installato o se la macchina virtuale è archiviata in una libreria in uno stato arrestato. Le modifiche hardware a una macchina virtuale archiviata possono essere apportate solo se la macchina virtuale non dispone di snapshot. L'abilitazione dell'adattatore video virtuale Microsoft Sintetico 3D in una macchina virtuale archiviata in una libreria limita il posizionamento di tale computer agli host che eseguono Windows Server 2008 R2 SP1 o versione successiva, con il ruolo Servizi Desktop remoto e il servizio ruolo Grafica virtuale Desktop remoto installato.

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

-VM

Specifica un oggetto macchina virtuale.

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

-VMShieldingData

Specifica un oggetto VMShieldingData .

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

-VMwareResourcePool

Specifica un pool di risorse VMware. Questo cmdlet assegna una macchina virtuale distribuita in un host VMware ESX o un cloud privato al pool di risorse specificato da questo parametro.

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

Output

VirtualMachine

Questo cmdlet restituisce un oggetto VirtualMachine .

Note

  • Questo cmdlet richiede un oggetto macchina virtuale VMM, che può essere recuperato usando il cmdlet Get-SCVirtualMachine .