Repair-SCVirtualMachine
Repara uma máquina virtual num estado falhado.
Syntax
Repair-SCVirtualMachine
[-VM] <VM>
[-Dismiss]
[-Force]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Repair-SCVirtualMachine
[-VM] <VM>
[-Undo]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Repair-SCVirtualMachine
[-VM] <VM>
[-Retry]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Repair-SCVirtualMachine
[-VM] <VM>
[-Agent]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Repair-SCVirtualMachine
[-VM] <VM>
[-MigrateDBOnlyVM]
-VMHost <Host>
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Description
O cmdlet Repair-SCVirtualMachine repara uma máquina virtual num estado falhado que está num hospedeiro gerido pelo Virtual Machine Manager (VMM). Uma máquina virtual pode estar num dos seguintes tipos de estado falhado:
- A Criação Falhou
- Migração Falhou
- Atualização falhou
- Eliminação Falhou
Pode utilizar este comando para reparar uma falha da seguinte forma:
- Reda o trabalho. Tenta fazer o trabalho falhado de novo.
- Desfazer. Tente desfazer quaisquer alterações que foram feitas na máquina virtual e restaurá-la para um estado saudável. Por exemplo, se um Move-SCVirtualMachine trabalho falhar, o Undo tenta mover a máquina virtual de volta para o seu anfitrião anterior.
- Dispensa. Descarta o trabalho falhado e atualiza a máquina virtual com base no seu estado atual. Se corrigir manualmente uma falha, pode utilizar a opção Desagravamento para atualizar os dados da máquina virtual na base de dados VMM. No entanto, a utilização da opção Demissão pode devolver o objeto ao estado falhado.
Quando executar este cmdlet, pode especificar apenas um tipo de ação de cada vez.
Pode executar este cmdlet para reparar um agente convidado para uma máquina virtual que faz parte de um serviço utilizando o parâmetro Agente.
Exemplos
Exemplo 1: Reparar uma tarefa de migração falhada, reformulando a tarefa de migração
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> Repair-SCVirtualMachine -VM $VM -Retry
O primeiro comando recebe o objeto da máquina virtual chamado VM01, e depois armazena esse objeto na variável $VM. Neste exemplo, pretende-se reparar uma ação falhada.
O segundo comando repara o objeto da máquina virtual armazenado em $VM reiniciando a tarefa de migração falhada anterior.
Exemplo 2: Reparar ou atualizar o agente VMM In-guest numa máquina virtual especificada que faz parte de um serviço
PS C:\> $VM = Get-SCVirtualMachine -Name "ServiceVM01"
PS C:\> $Creds = Get-Credential
PS C:\> Repair-SCVirtualMachine -VM $VM -Credential $Creds -Agent
O primeiro comando recebe o objeto de máquina virtual chamado ServiceVM01 e, em seguida, armazena esse objeto na variável $VM. Neste exemplo, a máquina virtual faz parte de um serviço.
O segundo comando obtém um objeto credencial, que deve ser um administrador local na máquina virtual a ser reparado, e depois armazena esse objeto na variável $Creds.
O terceiro comando repara o agente convidado no objeto da máquina virtual armazenado em $VM.
Parâmetros
-Agent
Indica que este cmdlet repara ou atualiza o agente convidado VMM, conforme aplicável.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Dismiss
Dispensa o erro num objeto ou uma notificação de atualização numa instância de serviço.
Depois de um erro ser descartado, o objeto é atualizado. Se o erro reaparecer, o refrescante não resolve o problema e tem de corrigir o erro.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
Força a operação a terminar.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Especifica o nome de uma variável para o progresso do trabalho.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MigrateDBOnlyVM
Indica que este cmdlet utiliza MigrateDBOnlyVM.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUser
Especifica um nome de utilizador. Este cmdlet funciona em nome do utilizador que este parâmetro especifica.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUserRole
Especifica uma função de utilizador. Para obter uma função de utilizador, utilize o cmdlet Get-SCUserRole . Este cmdlet funciona em nome da função de utilizador que este parâmetro especifica.
Type: | UserRole |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
Especifica o ID da ponta de otimização de desempenho e recursos (ponta PRO) que desencadeou esta ação. Este parâmetro permite-lhe auditar dicas PRO.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Retry
Indica que este cmdlet retrimba a última tarefa que falhou na máquina virtual numa tentativa de completar a tarefa com sucesso.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Indica que o trabalho funciona assíncronamente para que o controlo volte imediatamente à concha de comando.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Undo
Indica que este cmdlet cancela a última execução de trabalho na máquina virtual e inverte quaisquer alterações que foram feitas. Este parâmetro só está disponível se o trabalho mais recente falhar.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
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 |
-VMHost
Especifica um objeto hospedeiro de máquina virtual. A VMM suporta anfitriões Hiper-V, anfitriões VMware ESX e anfitriões Citrix XenServer. Para obter mais informações sobre cada tipo de hospedeiro, consulte o cmdlet Add-SCVMHost .
Type: | Host |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Saídas
VirtualMachine
Notas
- Este cmdlet requer um objeto de máquina virtual, que pode ser recuperado utilizando o cmdlet Get-SCVirtualMachine .