New-SCVMHost
호스트 프로필에 정의된 속성을 사용하여 물리적 컴퓨터에서 VMM 호스트를 만듭니다.
Syntax
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>]
Description
New-SCVMHost cmdlet은 호스트 프로필에 정의된 속성을 사용하여 물리적 컴퓨터에서 VMM(Virtual Machine Manager) 호스트를 만듭니다. 물리적 컴퓨터에 대역 외 컨트롤러가 있어야 합니다.
호스트를 만들기 전에 PXE 서버가 VMM에 추가되고, 호스트 프로필이 만들어졌으며, 필요한 드라이버 파일이 라이브러리에 추가되었는지 확인합니다. 참고: VMM에 추가하는 PXE 서버는 관리되는 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 변수에 개체를 저장합니다.
두 번째 명령은 $BMCRAA 제공된 실행 계정을 사용하여 IP 주소가 10.10.0.1인 물리적 컴퓨터를 검색합니다. 그런 다음 물리적 컴퓨터를 $NewPhysicalComputer 변수에 저장합니다.
세 번째 명령은 HostGroup01이라는 호스트 그룹 개체를 가져오고 개체를 $HostGroup 변수에 저장합니다.
네 번째 명령은 HostProfile01이라는 호스트 프로필 개체를 가져오고 개체를 $HostProfile 변수에 저장합니다. HostProfile01은 DHCP 서비스를 통해 IP 주소를 가져오도록 구성됩니다.
마지막 명령은 $HostProfile 저장된 호스트 프로필을 사용하여 $NewPhysicalComputer 저장된 물리적 컴퓨터에서 호스트를 만들고 이름을 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 변수에 개체를 저장합니다.
두 번째 명령은 $BMCRAA 저장된 실행 계정을 사용하여 주소가 10.10.0.1인 컴퓨터를 검색한 다음 컴퓨터를 $NewPhysicalComputer 변수에 저장합니다.
세 번째 명령은 HostGroup01이라는 호스트 그룹 개체를 가져오고 개체를 $HostGroup 변수에 저장합니다.
네 번째 명령은 HostProfile02라는 호스트 프로필 개체를 가져오고 개체를 $HostProfile 변수에 저장합니다. HostProfile02는 고정 IP 주소를 할당하도록 구성됩니다.
마지막 명령은 $HostProfile 저장된 호스트 프로필을 사용하여 $NewPhysicalComputer 저장된 물리적 컴퓨터에서 호스트를 만들고, 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 변수에 개체를 저장합니다.
다음 8개 명령은 다시 배포하려는 호스트의 속성을 저장합니다.
열 번째 명령은 VMM에서 이전 호스트를 제거합니다.
11번째 명령은 New HostGroup01이라는 호스트 그룹 개체를 가져오고 개체를 $NewHostGroup 변수에 저장합니다.
12번째 명령은 HostProfile02라는 호스트 프로필 개체를 가져오고 개체를 $NewHostProfile 변수에 저장합니다.
마지막 명령은 호스트를 식별하는 이전 설정을 사용하여 이전 호스트를 다시 배포하지만 새 호스트 gorup($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"
- 예제 FQDN 형식:
-BMCAddress "Computer01.Contoso.com"
- NetBIOS 형식 예제:
-BMCAddress "Computer01"
참고: 기본적으로 VMM은 BMCAddress에 IP 주소 또는 FQDN을 사용합니다. 그러나 다른 유형의 주소를 BMC 주소로 지정할 수 있는 Windows PowerShell 모듈을 만들 수도 있습니다.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-BMCCustomConfigurationProvider
BMC(베이스보드 관리 컨트롤러)에 대한 구성 공급자 개체를 지정하거나 업데이트합니다. 구성 공급자는 VMM PowerShell 명령을 기본 보드 관리 컨트롤러 유형과 관련된 API 호출로 변환하는 VMM에 대한 플러그 인입니다. 사용자 지정 BMCProtocol과 함께 이 매개 변수를 사용해야 합니다.
Type: | ConfigurationProvider |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-BMCPort
특정 물리적 컴퓨터에 대한 대역 외 BMC(베이스보드 관리 컨트롤러) 포트를 지정하거나 업데이트합니다. BMC 포트를 서비스 프로세서 포트라고도 합니다. 기본 포트의 예는 IPMI의 경우 623, WS-Man을 통해 SMASH의 경우 443입니다.
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
이 cmdlet은 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이 네트워크에서 고유하게 식별할 수 있는 컴퓨터 이름을 지정합니다. 이 매개 변수에 허용되는 값은 다음과 같습니다.
- FQDN
- 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 서브넷 및 VLAN의 명명된 그룹화입니다.
Type: | LogicalNetwork |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ManagementAdapterMACAddress
VMM 서버에서 이 호스트와 통신하는 데 사용할 컴퓨터의 실제 네트워크 어댑터의 MAC 주소를 지정합니다.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
이 작업을 트리거한 PRO 팁(성능 및 리소스 최적화 팁)의 ID를 지정합니다. 이 매개 변수를 사용하면 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
VMM에서 해당 물리적 컴퓨터에 대한 레코드와 연결된 물리적 컴퓨터의 시스템 관리 BIOS 전역 고유 식별자(SMBIOS GUID)를 지정합니다.
SMBIOS는 사용자 또는 애플리케이션이 시스템, 제조업체 또는 시스템 BIOS 버전의 이름과 같은 이 컴퓨터의 하드웨어에 대한 정보를 저장하고 검색할 수 있도록 하는 데이터 구조 및 액세스 방법을 정의합니다. Windows는 시스템 시작 시 SMBIOS 데이터를 가져오고 해당 데이터를 프로그램에서 사용할 수 있도록 합니다.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Subnet
CIDR(Classless Inter-Domain Routing) 표기법에서 IP 서브넷(IPv4 또는 IPv6)을 지정합니다.
- 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
이 cmdlet은 Host 개체를 반환합니다.
참고
- Get-SCVMHostProfile cmdlet을 사용하여 검색할 수 있는 호스트 프로필 개체가 필요합니다.