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


New-SCVMHost

Создает узел VMM с физического компьютера с помощью свойств, определенных в профиле узла.

Синтаксис

New-SCVMHost
   [-VMMServer <ServerConnection>]
   [-Description <String>]
   -ComputerName <String>
   -VMHostProfile <PhysicalComputerProfile>
   -SMBiosGuid <Guid>
   [-VMHostGroup <HostGroup>]
   [-IPAddress <String>]
   [-LogicalNetwork <LogicalNetwork>]
   [-Subnet <String>]
   [-BypassADMachineAccountCheck]
   [-ManagementAdapterMACAddress <String>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]
New-SCVMHost
   [-VMMServer <ServerConnection>]
   -VMHostConfig <PhysicalComputerConfig>
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]
New-SCVMHost
   [-VMMServer <ServerConnection>]
   [-Description <String>]
   -ComputerName <String>
   -VMHostProfile <PhysicalComputerProfile>
   -SMBiosGuid <Guid>
   [-VMHostGroup <HostGroup>]
   [-IPAddress <String>]
   [-LogicalNetwork <LogicalNetwork>]
   [-Subnet <String>]
   [-BypassADMachineAccountCheck]
   [-ManagementAdapterMACAddress <String>]
   -BMCAddress <String>
   -BMCRunAsAccount <RunAsAccount>
   [-BMCPort <UInt32>]
   -BMCProtocol <OutOfBandManagementType>
   [-BMCCustomConfigurationProvider <ConfigurationProvider>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]

Описание

Командлет New-SCVMHost создает узел Virtual Machine Manager (VMM) с физического компьютера с помощью свойств, определенных в профиле узла. Физический компьютер должен иметь внеполосный контроллер.

Перед созданием узла убедитесь, что в VMM добавлен сервер PXE, создан профиль узла и все необходимые файлы драйверов добавлены в библиотеку. Примечание. Сервер PXE, добавляемый в VMM, должен находиться в той же подсети, что и физические компьютеры, которые требуется преобразовать в управляемые узлы Hyper-V.

Дополнительные сведения о типах узлов, поддерживаемых VMM, введите Get-Help Add-SCVMHost -Detailed.

Примеры

Пример 1. Создание узла с физического компьютера с помощью профиля узла на основе DHCP

PS C:\> $BMCRAA = Get-SCRunAsAccount -Name "BMCRunAsAcct"
PS C:\> $NewPhysicalComputer = Find-SCComputer -BMCAddress "10.10.0.1" -BMCRunAsAccount $BMCRAA -BMCProtocol "IPMI"
PS C:\> $HostGroup = Get-SCVMHostGroup -Name "HostGroup01"
PS C:\> $HostProfile = Get-SCVMHostProfile -Name "HostProfile01"
PS C:\> New-SCVMHost -VMHostGroup $HostGroup -VMHostProfile $HostProfile -ComputerName "NewHost01" -BMCAddress $NewPhysicalComputer.BMCAddress -BMCRunAsAccount $BMCRAA -BMCProtocol "IPMI" -SMBIOSGUID $NewPhysicalComputer.SMBIOSGUID -ManagementAdapterMACAddress "00-1D-D8-B7-1C-00" -LogicalNetwork "LogicalNetwork01" -Subnet "192.168.0.1/24" -IPAddress "192.168.0.91"

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

Вторая команда обнаруживает физический компьютер с IP-адресом 10.10.0.1, используя учетную запись запуска от имени, указанную в $BMCRAA. Затем он сохраняет физический компьютер в переменной $NewPhysicalComputer.

Третья команда получает объект группы узлов с именем HostGroup01 и сохраняет объект в переменной $HostGroup.

Четвертая команда возвращает объект профиля узла с именем HostProfile01 и сохраняет объект в переменной $HostProfile. HostProfile01 настроен для получения IP-адреса через службу DHCP.

Последняя команда создает узел с физического компьютера, хранящегося в $NewPhysicalComputer с помощью профиля узла, хранящегося в $HostProfile, и присваивает ему имя NewHost01.

Пример 2. Создание узла с физического компьютера с помощью статического IP-профиля узла

PS C:\> $BMCRAA = Get-SCRunAsAccount -Name "BMCRunAsAcct"
PS C:\> $NewPhysicalComputer = Find-SCComputer -BMCAddress "10.10.0.1" -BMCRunAsAccount $BMCRAA -BMCProtocol "IPMI"
PS C:\> $HostGroup = Get-SCVMHostGroup -Name "HostGroup01"
PS C:\> $HostProfile = Get-SCVMHostProfile -Name "HostProfile02"
PS C:\> New-SCVMHost -VMHostGroup $HostGroup -VMHostProfile $HostProfile -BMCAddress $NewPhysicalComputer.BMCAddress -BMCRunAsAccount $BMCRAA -BMCProtocol "IPMI" -SMBIOSGUID $NewPhysicalComputer.SMBIOSGUID -ComputerName "NewHost02" -ManagementAdapterMACAddress "00-18-8B-0A-4D-76" -LogicalNetwork "LogicalNetwork01" -Subnet "192.168.1.1/24" -IPAddress "192.168.1.101"

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

Вторая команда обнаруживает компьютер с адресом 10.10.0.1, используя учетную запись запуска от имени, хранящуюся в $BMCRAA, а затем сохраняет компьютер в переменной $NewPhysicalComputer.

Третья команда получает объект группы узлов с именем HostGroup01 и сохраняет объект в переменной $HostGroup.

Четвертая команда возвращает объект профиля узла с именем HostProfile02 и сохраняет объект в переменной $HostProfile. HostProfile02 настроен для выделения статического IP-адреса.

Последняя команда создает узел с физического компьютера, хранящегося в $NewPhysicalComputer с помощью профиля узла, хранящегося в $HostProfile, присваивает ему имя NewHost02 и настраивает MAC-адрес, IPAddress и подсеть.

Пример 3. Повторное развертывание существующего узла с новым профилем узла

PS C:\> $BMCRaa = Get-SCRunAsAccount -Name "BMCRunAsAcct"
PS C:\> $OldHost = Get-SCVMHost "NewHost02"
PS C:\> $OldBMCIP = $OldHost.physicalmachine.BMCAddress
PS C:\> $OldBMCProtocol = $OldHost.physicalmachine.BMCType
PS C:\> $OldComputer = Find-SCComputer -BMCAddress $OldBMCIP -BMCRunAsAccount $BMCRAA -BMCProtocol $OldBMCProtocol
PS C:\> $OldGuid = $OldComputer.SMBIOSGUID
PS C:\> $OldAdapter = Get-SCVMHostNetworkAdapter -VMHost $OldHost
PS C:\> $OldMAC = $OldAdapter[0].macaddress
PS C:\> $OldRAA = Get-SCRunAsAccount -Name "RunAsAccount01"
PS C:\> Remove-SCVMHost $OldHost -Credential $OldRAA
PS C:\> $NewHostGroup = Get-SCVMHostGroup -Name "HostGroup01"
PS C:\> $NewHostProfile = Get-SCVMHostProfile -Name "HostProfile02"
PS C:\> New-SCVMHost -VMHostGroup $NewHostGroup -VMHostProfile $NewHostProfile  -BMCAddress $OldBMCIP -BMCRunAsAccount $BMcRAA -BMCProtocol $OldBMCProtocol -SMBIOSGUID $OldGUID -ManagementAdapterMACAddress $OldMAC -ComputerName "Computer01" -LogicalNetwork "LogicalNetwork01" -Subnet "192.168.0.1/24" -IPAddress "192.168.0.93"

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

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

Десятая команда удаляет старый узел из VMM.

Одиннадцатая команда возвращает объект группы узлов с именем New HostGroup01 и сохраняет объект в переменной $NewHostGroup.

Двенадцатая команда получает объект профиля узла с именем HostProfile02 и сохраняет объект в переменной $NewHostProfile.

Последняя команда повторно развертывает старый узел с помощью предыдущих параметров, определяющих узел, но для нового узла (хранящегося в $NewHostGroup) и обновленных параметров профиля (хранящихся в $NewHostProfile).

Параметры

-BMCAddress

Указывает или обновляет адрес контроллера управления базовой платой (BMC) для определенного физического компьютера. Это может быть IP-адрес, полное доменное имя (FQDN) или префикс DNS (обычно это имя совпадает с именем NetBIOS).

Как правило, адрес BMC и его подключение к сети отделены от IP-адреса, связанного со стандартным сетевым адаптером. Кроме того, некоторые компьютеры используют стандартный сетевой адаптер для предоставления единого адреса контроллера BMC и сетевого адаптера. Однако адрес BMC имеет уникальный порт и, таким образом, однозначно идентифицируется в сети.

  • Пример формата IPv4: -BMCAddress "10.0.0.21"
  • Пример формата Ipv6: -BMCAddress "2001:4898:2a:3:657b:9c7a:e1f0:6829"
  • Пример формата полного доменного имени: -BMCAddress "Computer01.Contoso.com"
  • Пример формата NetBIOS: -BMCAddress "Computer01"

Примечание. По умолчанию VMM использует IP-адрес или полное доменное имя для BMCAddress. Однако также можно создать модуль Windows PowerShell, который позволяет указать другие типы адресов в качестве адреса BMC.

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

-BMCCustomConfigurationProvider

Указывает или обновляет объект поставщика конфигурации для контроллера управления базовой платой (BMC). Поставщик конфигурации — это подключаемый модуль к VMM, который преобразует команды PowerShell VMM в вызовы API, относящиеся к типу контроллера управления базовой платы. Этот параметр следует использовать с пользовательским BMCProtocol.

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

-BMCPort

Указывает или обновляет порт контроллера управления базовой платой (BMC) для определенного физического компьютера. Порт BMC также называется портом процессора службы. Примерами портов по умолчанию являются 623 для IPMI и 443 для SMASH через WS-Man.

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

-BMCProtocol

Указывает или обновляет протокол, используемый VMM для взаимодействия с контроллером управления базовой платой (BMC). Допустимые значения: IPMI, SMASH, Custom.

BMC (также известный как процессор службы или контроллер управления) — это специализированный контроллер на материнской плате сервера, который действует в интерфейсе между аппаратным и системным программным обеспечением управления. Если системная плата физического компьютера включает BMC, то при подключении компьютера (включена ли она выключена или включена, а также установлена ли операционная система), сведения об оборудовании системы и состоянии работоспособности этого оборудования системы доступны.

Пример формата: -BMCProtocol "Custom"

Примечание. Для пользовательского протокола требуется использовать параметр BMCCustomConfigurationProvider .

Type:OutOfBandManagementType
Accepted values:None, IPMI, SMASH, Custom
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-BMCRunAsAccount

Указывает учетную запись запуска от имени, используемую с устройством контроллера управления базовой платой (BMC).

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

-BypassADMachineAccountCheck

Указывает, что этот командлет повторно использует учетную запись компьютера, которая уже существует в Active Directory. По умолчанию New-SCVMHost проверяет Active Directory для существующей учетной записи с указанным именем, чтобы предотвратить перезапись учетных записей компьютеров.

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

-ComputerName

Указывает имя компьютера, который VMM может однозначно идентифицировать в сети. Допустимые значения для этого параметра:

  • Полное доменное имя.
  • IPv4 или IPv6-адрес
  • NetBIOS-имя
Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Description

Задает описание узла VMM.

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

-IPAddress

Указывает IPv4 или IPv6-адрес.

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

-LogicalNetwork

Указывает логическую сеть. Логическая сеть — это именованной группирование IP-подсетей и виртуальных локальных сетей, которые используются для упорядочения и упрощения сетевых назначений.

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

-ManagementAdapterMACAddress

Указывает MAC-адрес физического сетевого адаптера на компьютере, который будет использоваться сервером VMM для взаимодействия с этим узлом.

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

-RunAsynchronously

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

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

-SMBiosGuid

Указывает глобальный уникальный идентификатор BIOS управления системой (GUID SMBIOS) для физического компьютера, связанного с записью для этого физического компьютера в VMM.

SMBIOS определяет структуры данных и методы доступа, позволяющие пользователю или приложению хранить и извлекать сведения об оборудовании на этом компьютере, например имя системы, производителя или версии BIOS системы. Windows получает данные SMBIOS при запуске системы и делает их доступными для программ.

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

-Subnet

Указывает IP-подсеть (IPv4 или IPv6) в нотации Inter-Domain маршрутизации (CIDR).

  • Пример формата для подсети IPv4: 192.168.0.1/24
  • Пример формата для подсети IPv6: FD4A:29CD:184F:3A2C::/64

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

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

-VMHostConfig

Указывает объект конфигурации физического компьютера.

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

-VMHostGroup

Указывает объект группы узлов виртуальной машины.

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

-VMHostProfile

Указывает объект профиля узла виртуальной машины.

Type:PhysicalComputerProfile
Position:Named
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:False
Accept wildcard characters:False

Выходные данные

Host

Этот командлет возвращает объект Host .

Примечания

  • Требуется объект профиля узла, который можно получить с помощью командлета Get-SCVMHostProfile .