Поделиться через


Remove-SCVMHost

Удаляет узел виртуальной машины из VMM.

Синтаксис

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

Описание

Командлет Remove-SCVMHost удаляет один или несколько узлов виртуальных машин из Virtual Machine Manager (VMM). Командлет Remove-SCVMHost работает следующим образом:

  • Только сервер узла. Если этот компьютер является узлом Hyper-V, но не является сервером библиотеки, объект узла удаляется из базы данных VMM, а программное обеспечение агента VMM удаляется с физического сервера узла.

Если узел является узлом VMware ESX или узлом Citrix XenServer, объект узла удаляется из базы данных VMM. VMM не устанавливает агент на узлах ESX или узлах XenServer.

  • Сервер узла и библиотеки. Если этот компьютер является узлом Hyper-V, а также сервером библиотеки, эта команда удаляет только функциональные возможности узла, но оставляет функцию сервера библиотеки на месте. То есть объект узла удаляется из базы данных VMM, но программное обеспечение агента VMM не удаляется с физического сервера. Объект сервера библиотеки остается в базе данных.

Если узел является УЗлом ESX, он может функционировать только как узел виртуальной машины в VMM. Он не может быть как узлом, так и сервером библиотеки.

  • Учетные данные Если узел Hyper-V присоединен к домену Active Directory, необходимо указать учетные данные для учетной записи с соответствующими разрешениями, чтобы удалить этот главный компьютер из VMM.

Не нужно предоставлять учетные данные Active Directory для удаления узла сети периметра, узла ESX или узла XenServer из VMM.

  • Виртуальные машины. При удалении узла узел больше не управляется VMM. Однако все виртуальные машины на сервере узла не будут удалены или не будут удалены или удалены от сервера. Все работающие виртуальные машины не завершаются. Хотя виртуальные машины больше не управляются VMM, они не затрагиваются каким-либо другим способом.
  • Принудительное удаление. Параметр Force можно использовать с командлетом Remove-SCVMHost , чтобы удалить узел виртуальной машины из VMM, если у вас нет соответствующих учетных данных для управления этим узлом или когда сервер VMM больше не может взаимодействовать с этим узлом.

При указании параметра Force VMM не запрашивает или не проверяет учетные данные, а также не пытается подключиться к узлу и удалить агент VMM. Поэтому использование параметра Force рекомендуется только при удалении устаревших записей узла из базы данных VMM.

Этот командлет возвращает объект при успешном выполнении (со свойством MarkedForDeletion, установленным для $True) или возвращает сообщение об ошибке при сбое.

Примеры

Пример 1. Удаление определенного присоединенного к домену узла из VMM

PS C:\> $Credential = Get-Credential
PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01"
PS C:\> Remove-SCVMHost -VMHost $VMHost -Credential $Credential -Confirm

Первая команда использует командлет Get-Credential для запроса на ввод имени пользователя и пароля и хранения предоставленных учетных данных в переменной $Credential. Необходимые учетные данные для этой операции — это учетная запись домена с правами администратора для удаления сервера узла под управлением Windows, присоединенного к домену Active Directory из VMM.

Вторая команда получает объект узла с именем VMHost01 и сохраняет объект в переменной $VMHost.

Третья команда удаляет объект узла, хранящийся в $VMHost. По мере обработки этой команды $Credential предоставляет учетные данные для Remove-VMHost, а параметр Confirm запрашивает подтверждение удаления этого узла из VMM.

Пример 2. Удаление всех узлов, не входящих в кластер узлов из 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

Первая команда получает все объекты узлов, исключает узлы, являющиеся узлами в кластере узлов, выбирает только те объекты, которые представляют узлы VMware ESX, узлы сети периметра или узлы ненадежных доменов, а затем удаляет эти объекты из VMM, если вы подтвердите их удаление. Учетные данные не требуются для удаления этих узлов.

Во второй командной строке вы указываете имя пользователя и пароль для учетной записи с разрешениями на удаление присоединенных к домену узлов Windows из VMM и сохраняет учетные данные в $Credential.

Последняя команда получает все присоединенные к домену объекты узла под управлением Windows, которые не входят в кластер узлов и передают объекты командлету Remove-VMHost . По мере обработки этой команды $Credential предоставляет учетные данные для Remove-VMHost, а параметр Confirm запрашивает подтверждение удаления этих узлов из VMM.

Пример 3. Удаление определенного узла, к которому больше не удается получить доступ из VMM

PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost03"
PS C:\> Remove-SCVMHost -VMHost $VMHost -Force -Confirm

Первая команда получает объект узла с именем VMHost03 и сохраняет объект в переменной $VMHost.

Вторая команда переключается на параметр Force , чтобы убедиться, что VMHost03 удален из базы данных VMM. Учетные данные для этой операции не требуются. Параметр Confirm запрашивает подтверждение удаления этого узла.

Примечание. Параметр Force можно использовать для удаления узла из VMM, если у вас нет учетных данных для этого узла или когда сервер VMM больше не может взаимодействовать с этим узлом.

Параметры

-Confirm

Запрос подтверждения перед выполнением командлета.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Credential

Указывает объект учетных данных или для некоторых командлетов объект учетной записи запуска от имени, содержащий имя пользователя и пароль учетной записи с разрешением на выполнение этого действия. Или, в случае перезапуска SCJob, имеет разрешение на выполнение перезапущенной задачи.

Дополнительные сведения об объекте PSCredential введите Get-Help Get-Credential.

Дополнительные сведения об учетных записях запуска от имени введите Get-Help New-SCRunAsAccount.

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

-Force

Принудительное выполнение команды без запроса на подтверждение пользователем.

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

-JobVariable

Указывает, что ход выполнения задания отслеживается и хранится в переменной, имя которой указано в этом параметре.

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

-PROTipID

Указывает идентификатор подсказки по оптимизации производительности и ресурсов (подсказка PRO), активировав это действие. Этот параметр позволяет выполнять аудит советов PRO.

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

-RemoveHostWithVMs

Дополнительные сведения об объекте PSCredential введите Get-Help Get-Credential.

Дополнительные сведения об учетных записях запуска от имени введите Get-Help New-SCRunAsAccount.

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

-RunAsynchronously

Указывает, что задание выполняется асинхронно, чтобы элемент управления немедленно возвращал командную оболочку.

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

-VMHost

Указывает объект узла виртуальной машины. VMM поддерживает узлы Hyper-V, узлы VMware ESX и узлы Citrix XenServer.

Дополнительные сведения о каждом типе узла см. в командлете Add-SCVMHost .

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

-VMMServer

Указывает объект сервера VMM.

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

-WhatIf

Показывает, что произойдет при запуске командлета. Командлет не выполняется.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False