Start-SCVirtualMachine
Inicia uma máquina virtual gerenciada pelo VMM.
Syntax
Start-SCVirtualMachine
[-VM] <VM>
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Description
O cmdlet Start-SCVirtualMachine inicia uma ou mais máquinas virtuais em hosts gerenciados pelo VMM (Virtual Machine Manager) quando as máquinas estão em um estado parado. Esse cmdlet restaura uma máquina virtual parada para um estado em execução e retorna um objeto que a representa em um estado em execução. Depois de iniciar a máquina virtual, você pode retomar a atividade nessa máquina virtual.
Se você executar esse cmdlet em uma máquina virtual que já está em execução, ele retornará o objeto, mas não alterará o estado da máquina virtual.
Para interromper uma máquina virtual em execução, use o cmdlet Stop-SCVirtualMachine.
Exemplos
Exemplo 1: iniciar uma máquina virtual que está desativada
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> Start-SCVirtualMachine -VM $VM
O primeiro comando obtém o objeto de máquina virtual chamado VM01 e armazena esse objeto na variável $VM.
O segundo comando inicia a máquina virtual armazenada em $VM e exibe informações sobre o objeto de máquina virtual em execução.
Exemplo 2: iniciar todas as máquinas virtuais que estão desativadas
PS C:\> $VMs = Get-SCVirtualMachine -VMMServer "VMMServer01.Contoso.com" | where { $_.Status -eq "PowerOff" }
PS C:\> $VMs | Start-SCVirtualMachine
O primeiro comando obtém todos os objetos de máquina virtual no VMMServer01 que estão em um estado parado e armazena esses objetos na matriz $VMs.
O segundo comando passa cada máquina virtual em $VMs para o cmdlet atual, que inicia cada máquina virtual.
Parâmetros
-JobVariable
Especifica uma variável na qual o progresso do trabalho é rastreado e armazenado.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUser
Especifica um nome de usuário. Esse cmdlet opera em nome do usuário especificado por esse parâmetro.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUserRole
Especifica uma função de usuário. Para obter uma função de usuário, use o cmdlet Get-SCUserRole . Esse cmdlet opera em nome da função de usuário especificada por esse parâmetro.
Type: | UserRole |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
Especifica a ID da dica de Desempenho e Otimização de Recursos (dica PRO) que disparou essa ação. Esse parâmetro permite que você audite dicas pro.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Indica que o trabalho é executado de forma assíncrona para que o controle retorne imediatamente ao shell de comando.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VM
Especifica um objeto de máquina virtual.
Type: | VM |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Saídas
VirtualMachine
Observações
- Esse cmdlet requer um objeto de máquina virtual, que pode ser recuperado usando o Get-SCVirtualMachinecmdlet.