Condividi tramite


Start-SCVirtualMachine

Avvia una macchina virtuale gestita da VMM.

Sintassi

Start-SCVirtualMachine
     [-VM] <VM>
     [-RunAsynchronously]
     [-PROTipID <Guid>]
     [-JobVariable <String>]
     [-OnBehalfOfUser <String>]
     [-OnBehalfOfUserRole <UserRole>]
     [<CommonParameters>]

Descrizione

Il cmdlet Start-SCVirtualMachine avvia una o più macchine virtuali negli host gestiti da Virtual Machine Manager (VMM) quando i computer sono in stato arrestato. Questo cmdlet ripristina uno stato di esecuzione di una macchina virtuale arrestata e restituisce un oggetto che lo rappresenta in uno stato di esecuzione. Dopo aver avviato la macchina virtuale, è possibile riprendere l'attività in tale macchina virtuale.

Se si esegue questo cmdlet in una macchina virtuale già in esecuzione, restituisce l'oggetto ma non modifica lo stato della macchina virtuale.

Per arrestare una macchina virtuale in esecuzione, usare il cmdlet Stop-SCVirtualMachine.

Esempio

Esempio 1: Avviare una macchina virtuale disattivata

PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> Start-SCVirtualMachine -VM $VM

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

Il secondo comando avvia la macchina virtuale archiviata in $VM e visualizza informazioni sull'oggetto macchina virtuale in esecuzione.

Esempio 2: Avviare tutte le macchine virtuali disattivate

PS C:\> $VMs = Get-SCVirtualMachine -VMMServer "VMMServer01.Contoso.com" | where { $_.Status -eq "PowerOff" }
PS C:\> $VMs | Start-SCVirtualMachine

Il primo comando ottiene tutti gli oggetti macchina virtuale in VMMServer01 che si trovano in uno stato arrestato e archivia tali oggetti nella matrice $VMs.

Il secondo comando passa ogni macchina virtuale in $VMs al cmdlet corrente, che avvia ogni macchina virtuale.

Parametri

-JobVariable

Specifica una variabile in cui viene monitorato e archiviato lo stato del processo.

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

-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

-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

-VM

Specifica un oggetto macchina virtuale.

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

Output

VirtualMachine

Note

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