Remove-SCVMHost
Rimuove un host macchina virtuale da VMM.
Sintassi
Remove-SCVMHost
[-VMHost] <Host>
[-VMMServer <ServerConnection>]
[-Credential <VMMCredential>]
[-RemoveHostWithVMs]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Remove-SCVMHost
[-VMHost] <Host>
[-VMMServer <ServerConnection>]
[-Force]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Descrizione
Il cmdlet Remove-SCVMHost
- Solo server host. Se il computer è un host Hyper-V ma non è anche un server di libreria, l'oggetto host viene rimosso dal database VMM e il software dell'agente VMM viene disinstallato dal server host fisico.
Se l'host è un host VMware ESX o un host Citrix XenServer, l'oggetto host viene rimosso dal database VMM. VMM non installa un agente negli host ESX o negli host XenServer.
- Server host e libreria. Se il computer è un host Hyper-V ed è anche un server di libreria, questo comando rimuove solo la funzionalità host, ma lascia attiva la funzionalità del server di libreria. Ovvero, l'oggetto host viene rimosso dal database VMM, ma il software dell'agente VMM non viene disinstallato dal server fisico. L'oggetto server di libreria rimane nel database.
Se l'host è un host ESX, può funzionare solo come host di macchine virtuali in VMM. Non può essere sia un host che un server di libreria.
- Credenziali. Se un host Hyper-V viene aggiunto a un dominio di Active Directory, è necessario specificare le credenziali per un account con le autorizzazioni appropriate per rimuovere il computer host da VMM.
Non è necessario specificare le credenziali di Active Directory per rimuovere un host di rete perimetrale, un host ESX o un host XenServer da VMM.
- Macchine virtuali. Quando si rimuove un host, l'host non è più gestito da VMM. Tuttavia, tutte le macchine virtuali nel server host non verranno rimosse o disassociate dal server. Le macchine virtuali in esecuzione non vengono arrestate. Anche se le macchine virtuali non sono più gestite da VMM, non sono interessate in altro modo.
- Rimozione forzata. È possibile usare il parametro force
con il cmdlet Remove-SCVMHost per rimuovere un host macchina virtuale da VMM quando non si dispone delle credenziali appropriate per gestire tale host o quando il server VMM non può più comunicare con tale host.
Quando si specifica il parametro Force, VMM non richiede né controlla le credenziali né VMM tenta di connettersi all'host e disinstallare l'agente VMM. Pertanto, l'uso del parametro Force è consigliato solo quando si rimuovono record host non aggiornati dal database VMM.
Questo cmdlet restituisce l'oggetto in caso di esito positivo (con la proprietà MarkedForDeletion impostata su $True) o restituisce un messaggio di errore in caso di errore.
Esempio
Esempio 1: Rimuovere un host specifico aggiunto a un dominio da VMM
PS C:\> $Credential = Get-Credential
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01"
PS C:\> Remove-SCVMHost -VMHost $VMHost -Credential $Credential -Confirm
Il primo comando usa il cmdlet Get-Credential
Il secondo comando ottiene l'oggetto host denominato VMHost01 e archivia l'oggetto nella variabile $VMHost.
Il terzo comando rimuove l'oggetto host archiviato in $VMHost.
Durante l'elaborazione di questo comando, $Credential fornisce le credenziali per
Esempio 2: Rimuovere tutti gli host che non sono nodi in un cluster host da VMM
PS C:\> Get-SCVMHost | where {$_.HostCluster -eq $NULL} | where {$_.VirtualizationPlatform -eq "VMwareESX" -or $_.PerimeterNetworkHost -eq 1 -or $_.NonTrustedDomainHost -eq 1} | Remove-SCVMHost -Confirm
PS C:\> $Credential = Get-Credential
PS C:\> Get-VMHost | where {$_.HostCluster -eq $NULL -and $_.VirtualizationPlatform -ne "VMwareESX" -and $_.PerimeterNetworkHost -eq 0 -and $_.NonTrustedDomainHost -eq 0} | Remove-VMHost -Credential $Credential -Confirm
Il primo comando ottiene tutti gli oggetti host, esclude tutti gli host che sono nodi in un cluster host, seleziona solo gli oggetti che rappresentano host VMware ESX, host di rete perimetrale o host di dominio non attendibili e quindi rimuove tali oggetti da VMM se si conferma di volerli rimuovere. Le credenziali non sono necessarie per rimuovere questi host.
Il secondo comando richiede di specificare un nome utente e una password per un account con le autorizzazioni per rimuovere gli host Windows aggiunti a un dominio da VMM e archiviare le credenziali in $Credential.
L'ultimo comando ottiene tutti gli oggetti host basati su Windows aggiunti a un dominio che non fanno parte di un cluster host e passano gli oggetti al cmdlet remove-VMHost
Esempio 3: Rimuovere un host specifico a cui non è più possibile accedere da VMM
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost03"
PS C:\> Remove-SCVMHost -VMHost $VMHost -Force -Confirm
Il primo comando ottiene l'oggetto host denominato VMHost03 e archivia l'oggetto nella variabile $VMHost.
Il secondo comando attiva il parametro Force per assicurarsi che VMHost03 venga rimosso dal database VMM.
Le credenziali non sono necessarie per questa operazione.
Il parametro Confirm
Nota: è possibile usare il parametro Force per rimuovere un host da VMM quando non si dispone delle credenziali per tale host o quando il server VMM non è più in grado di comunicare con tale host.
Parametri
-Confirm
Richiede conferma prima di eseguire il cmdlet.
Tipo: | SwitchParameter |
Alias: | cf |
Posizione: | Named |
Valore predefinito: | False |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-Credential
Specifica un oggetto credenziale o, per alcuni cmdlet, un oggetto account RunAs che contiene il nome utente e la password di un account che dispone dell'autorizzazione per eseguire questa azione. In alternativa, nel caso di Restart-SCJob, dispone dell'autorizzazione per completare un'attività riavviata.
Per altre informazioni sull'oggetto PSCredential
Per altre informazioni sugli account RunAs, digitare Get-Help New-SCRunAsAccount
.
Tipo: | VMMCredential |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-Force
Forza l'esecuzione del comando senza chiedere conferma dell'utente.
Tipo: | SwitchParameter |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-JobVariable
Specifica che lo stato del processo viene rilevato e archiviato nella variabile denominata da questo parametro.
Tipo: | String |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-PROTipID
Specifica l'ID del suggerimento per le prestazioni e l'ottimizzazione risorse (suggerimento PRO) che ha attivato questa azione. Questo parametro consente di controllare i suggerimenti pro.
Tipo: | Guid |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-RemoveHostWithVMs
Per altre informazioni sull'oggetto PSCredential
Per altre informazioni sugli account RunAs, digitare Get-Help New-SCRunAsAccount
.
Tipo: | SwitchParameter |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-RunAsynchronously
Indica che il processo viene eseguito in modo asincrono in modo che il controllo torni immediatamente alla shell dei comandi.
Tipo: | SwitchParameter |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-VMHost
Specifica un oggetto host della macchina virtuale. VMM supporta Hyper-V host, host VMware ESX e host Citrix XenServer.
Per altre informazioni su ogni tipo di host, vedere il cmdlet Add-SCVMHost.
Tipo: | Host |
Posizione: | 0 |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-VMMServer
Specifica un oggetto server VMM.
Tipo: | ServerConnection |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
-WhatIf
Mostra cosa accadrebbe se il cmdlet viene eseguito. Il cmdlet non viene eseguito.
Tipo: | SwitchParameter |
Alias: | wi |
Posizione: | Named |
Valore predefinito: | False |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |