Condividi tramite


Repair-SCVirtualMachine

Ripristina una macchina virtuale in uno stato non riuscito.

Sintassi

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>]

Descrizione

Il cmdlet Repair-SCVirtualMachine ripristina una macchina virtuale in uno stato di errore in un host gestito da Virtual Machine Manager (VMM). Una macchina virtuale può essere in uno dei tipi seguenti di stato non riuscito:

  • Creazione non riuscita
  • Migrazione non riuscita
  • Aggiornamento non riuscito
  • Eliminazione non riuscita

È possibile utilizzare questo comando per risolvere un errore come illustrato di seguito:

  • Riprovare. Tenta di eseguire di nuovo il processo non riuscito.
  • Annulla. Provare a annullare eventuali modifiche apportate alla macchina virtuale e ripristinarla in uno stato integro. Ad esempio, se un processo di Move-SCVirtualMachine ha esito negativo, Annulla tenta di spostare nuovamente la macchina virtuale nell'host precedente.
  • Respingere. Ignora il processo non riuscito e aggiorna la macchina virtuale in base allo stato corrente. Se si corregge manualmente un errore, è possibile usare l'opzione Ignora per aggiornare i dati per la macchina virtuale nel database VMM. È tuttavia possibile che l'utilizzo dell'opzione Dismiss riporti l'oggetto allo stato di errore.

Quando si esegue questo cmdlet, è possibile specificare un solo tipo di azione alla volta.

È possibile eseguire questo cmdlet per ripristinare un agente guest in-guest per una macchina virtuale che fa parte di un servizio usando il parametro Agent.

Esempio

Esempio 1: Ripristinare un'attività di migrazione non riuscita riprovando l'attività di migrazione

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

Il primo comando ottiene l'oggetto macchina virtuale denominato VM01 e quindi archivia tale oggetto nella variabile $VM. In questo esempio si vuole ripristinare un'azione di spostamento non riuscita.

Il secondo comando ripristina l'oggetto macchina virtuale archiviato in $VM riavviando l'attività di migrazione non riuscita precedente.

Esempio 2: Ripristinare o aggiornare l'agente in guest VMM in una macchina virtuale specificata che fa parte di un servizio

PS C:\> $VM = Get-SCVirtualMachine -Name "ServiceVM01"
PS C:\> $Creds = Get-Credential
PS C:\> Repair-SCVirtualMachine -VM $VM -Credential $Creds -Agent

Il primo comando ottiene l'oggetto macchina virtuale denominato ServiceVM01 e quindi archivia tale oggetto nella variabile $VM. In questo esempio la macchina virtuale fa parte di un servizio.

Il secondo comando ottiene un oggetto credenziale, che deve essere un amministratore locale nella macchina virtuale da ripristinare e quindi archivia tale oggetto nella variabile $Creds.

Il terzo comando ripristina l'agente guest nell'oggetto macchina virtuale archiviato in $VM.

Parametri

-Agent

Indica che questo cmdlet ripristina o aggiorna l'agente in-guest VMM, come applicabile.

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

-Dismiss

Ignora l'errore in un oggetto o in una notifica di aggiornamento in un'istanza del servizio.

Dopo aver ignorato un errore, l'oggetto viene aggiornato. Se l'errore si ripresenta, significa che l'aggiornamento non consente di risolvere il problema ed è necessario correggere l'errore.

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

-Force

Forza il completamento dell'operazione.

Type:SwitchParameter
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 di avanzamento del processo.

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

-MigrateDBOnlyVM

Indica che questo cmdlet usa MigrateDBOnlyVM.

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

-OnBehalfOfUser

Specifica un nome utente. Questo cmdlet opera per conto dell'utente che specifica 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 del suggerimento prestazioni e ottimizzazione 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

-Retry

Indica che questo cmdlet esegue il tentativo dell'ultima attività non riuscita nella macchina virtuale in un tentativo di completare correttamente l'attività.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
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

-Undo

Indica che questo cmdlet annulla l'ultima esecuzione del processo nella macchina virtuale e inverte le modifiche apportate. Questo parametro è disponibile solo se il processo più recente non è riuscito.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
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

-VMHost

Specifica un oggetto host di macchina virtuale. VMM supporta host Hyper-V, host VMware ESX e host Citrix XenServer. Per altre informazioni su ogni tipo di host, vedere il cmdlet Add-SCVMHost .

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

Output

VirtualMachine

Note

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