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 .