Remove-SCVMHost
Quita un host de máquina virtual de VMM.
Sintaxis
NormalRemoval (Es el valor predeterminado).
Remove-SCVMHost
[-VMHost] <Host>
[-VMMServer <ServerConnection>]
[-Credential <VMMCredential>]
[-RemoveHostWithVMs]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
ForceRemoval
Remove-SCVMHost
[-VMHost] <Host>
[-VMMServer <ServerConnection>]
[-Force]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
El cmdlet Remove-SCVMHost quita uno o varios hosts de máquina virtual de Virtual Machine Manager (VMM). El cmdlet Remove-SCVMHost funciona de la siguiente manera:
- Solo servidor host. Si este equipo es un host Hyper-V pero no es también un servidor de biblioteca, el objeto host se quita de la base de datos VMM y el software del agente VMM se desinstala del servidor host físico.
Si el host es un host VMware ESX o un host Citrix XenServer, el objeto host se elimina de la base de datos VMM. VMM no instala un agente en hosts ESX o XenServer.
- Host y servidor de biblioteca. Si este equipo es un host Hyper-V y también es un servidor de biblioteca, este comando quita solo la funcionalidad del host, pero deja la característica de servidor de biblioteca en su lugar. Es decir, el objeto host se quita de la base de datos VMM, pero el software del agente VMM no se desinstala del servidor físico. El objeto de servidor de biblioteca permanece en la base de datos.
Si el host es un host ESX, solo puede funcionar como host de máquina virtual en VMM. No puede ser a la vez un host y un servidor de biblioteca.
- Credenciales. Si un host de Hyper-V se une a un dominio de Active Directory, debe proporcionar las credenciales de una cuenta con los permisos adecuados para quitar ese equipo host de VMM.
No es necesario proporcionar credenciales de Active Directory para quitar un host de red perimetral, un host ESX o un host XenServer de VMM.
- Máquinas virtuales. Al quitar un host, VMM ya no lo administra. Sin embargo, las máquinas virtuales del servidor host no se eliminarán ni se desasociarán del servidor. Las máquinas virtuales en ejecución no se apagan. Aunque VMM ya no administra las máquinas virtuales, no se ven afectadas de ninguna otra manera.
- Expulsión forzada. Puede usar el parámetro Force con el cmdlet Remove-SCVMHost para quitar un host de máquina virtual de VMM cuando no tenga las credenciales adecuadas para administrar ese host o cuando el servidor VMM ya no pueda comunicarse con ese host.
Al especificar el parámetro Forzar , VMM no solicita ni comprueba las credenciales, ni intentará conectarse al host y desinstalar el agente de VMM. Por lo tanto, solo se recomienda usar el parámetro Force cuando se quitan registros de host obsoletos de la base de datos VMM.
Este cmdlet devuelve el objeto en caso de éxito (con la propiedad MarkedForDeletion establecida en $True) o devuelve un mensaje de error en caso de error.
Ejemplos
Ejemplo 1: Quitar un host unido a un dominio específico de VMM
PS C:\> $Credential = Get-Credential
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01"
PS C:\> Remove-SCVMHost -VMHost $VMHost -Credential $Credential -Confirm
El primer comando usa el cmdlet Get-Credential para pedirle que proporcione un nombre de usuario y una contraseña, y almacena las credenciales proporcionadas en la variable $Credential. Las credenciales necesarias para esta operación son una cuenta de dominio con derechos de administrador para quitar un servidor host basado en Windows unido a un dominio de Active Directory de VMM.
El segundo comando obtiene el objeto host denominado VMHost01 y almacena el objeto en la variable $VMHost.
El tercer comando elimina el objeto host almacenado en $VMHost. A medida $Credential que se procesa este comando, proporciona credenciales a Remove-VMHost y el parámetro Confirm le pide que confirme que desea quitar este host de VMM.
Ejemplo 2: Quitar todos los hosts que no son nodos de un clúster de hosts de 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
El primer comando obtiene todos los objetos de host, excluye los hosts que son nodos en un clúster de hosts, selecciona solo los objetos que representan hosts de VMware ESX, hosts de red perimetral o hosts de dominio que no son de confianza y, a continuación, quita esos objetos de VMM si confirma que desea eliminarlos. No se requieren credenciales para eliminar estos hosts.
El segundo comando le pide que proporcione un nombre de usuario y una contraseña para una cuenta con permisos para quitar hosts de Windows unidos a un dominio de VMM y almacena sus credenciales en $Credential.
El último comando obtiene todos los objetos host basados en Windows unidos a un dominio que no forman parte de un clúster de hosts y pasa los objetos al cmdlet Remove-VMHost . A medida que se procesa este comando, proporciona $Credential credenciales para Remove-VMHost y el parámetro Confirm le pide que confirme que desea quitar estos hosts de VMM.
Ejemplo 3: Quitar un host específico al que ya no se puede acceder desde VMM
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost03"
PS C:\> Remove-SCVMHost -VMHost $VMHost -Force -Confirm
El primer comando obtiene el objeto host denominado VMHost03 y almacena el objeto en la variable $VMHost.
El segundo comando activa el parámetro Force para asegurarse de que VMHost03 se quita de la base de datos de VMM. No se necesitan credenciales para esta operación. El parámetro Confirm le pide que confirme que desea eliminar este host.
Nota: Puede usar el parámetro Force para quitar un host de VMM cuando no tenga las credenciales de ese host o cuando el servidor VMM ya no pueda comunicarse con ese host.
Parámetros
-Confirm
Le pide confirmación antes de ejecutar el cmdlet.
Propiedades del parámetro
| Tipo: | SwitchParameter |
| Valor predeterminado: | False |
| Admite caracteres comodín: | False |
| DontShow: | False |
| Alias: | cf |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Mandatory: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-Credential
Especifica un objeto de credencial o, para algunos cmdlets, un objeto de cuenta de ejecución que contiene el nombre de usuario y la contraseña de una cuenta que tiene permiso para realizar esta acción. O, en el caso de Restart-SCJob, tiene permiso para completar una tarea reiniciada.
Para obtener más información sobre el objeto PSCredential , escriba Get-Help Get-Credential.
Para obtener más información acerca de las cuentas de ejecución, escriba Get-Help New-SCRunAsAccount.
Propiedades del parámetro
| Tipo: | VMMCredential |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
NormalRemoval
| Posición: | Named |
| Mandatory: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-Force
Obliga a que el comando se ejecute sin pedir confirmación del usuario.
Propiedades del parámetro
| Tipo: | SwitchParameter |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
ForceRemoval
| Posición: | Named |
| Mandatory: | True |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-JobVariable
Especifica que se realiza un seguimiento del progreso del trabajo y que este progreso se almacena en la variable denominada por este parámetro.
Propiedades del parámetro
| Tipo: | String |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Mandatory: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-PROTipID
Especifica el identificador de la sugerencia Sobre rendimiento y optimización de recursos (sugerencia PRO) que desencadenó esta acción. Este parámetro le permite auditar sugerencias PRO.
Propiedades del parámetro
| Tipo: | Guid |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Mandatory: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-RemoveHostWithVMs
Para obtener más información sobre el objeto PSCredential , escriba Get-Help Get-Credential.
Para obtener más información acerca de las cuentas de ejecución, escriba Get-Help New-SCRunAsAccount.
Propiedades del parámetro
| Tipo: | SwitchParameter |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
NormalRemoval
| Posición: | Named |
| Mandatory: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-RunAsynchronously
Indica que el trabajo se ejecuta de forma asincrónica para que el control vuelva al shell de comandos inmediatamente.
Propiedades del parámetro
| Tipo: | SwitchParameter |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Mandatory: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-VMHost
Especifica un objeto host de máquina virtual. VMM admite hosts Hyper-V, hosts VMware ESX y hosts Citrix XenServer.
Para obtener más información sobre cada tipo de host, consulte el cmdlet Add-SCVMHost .
Propiedades del parámetro
| Tipo: | Host |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | 0 |
| Mandatory: | True |
| Valor de la canalización: | True |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-VMMServer
Especifica un objeto de servidor VMM.
Propiedades del parámetro
| Tipo: | ServerConnection |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Mandatory: | False |
| Valor de la canalización: | True |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-WhatIf
Muestra lo que sucedería si el cmdlet se ejecuta. El cmdlet no se ejecuta.
Propiedades del parámetro
| Tipo: | SwitchParameter |
| Valor predeterminado: | False |
| Admite caracteres comodín: | False |
| DontShow: | False |
| Alias: | Wi |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Mandatory: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
CommonParameters
Este cmdlet admite los parámetros comunes: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction y -WarningVariable. Para obtener más información, vea about_CommonParameters.