다음을 통해 공유


New-SCVMTemplate

VMM에서 관리하는 가상 머신을 만드는 데 사용되는 가상 머신 템플릿을 만듭니다.

Syntax

New-SCVMTemplate
   [-HighlyAvailable <Boolean>]
   [-DRProtectionRequired <Boolean>]
   [-VMMServer <ServerConnection>]
   [-ApplicationProfile <ApplicationProfile>]
   [-SQLProfile <SQLProfile>]
   [-Generation <Int32>]
   [-GuiRunOnceCommands <String[]>]
   [-MergeAnswerFile <Boolean>]
   [-AnswerFile <Script>]
   [-OperatingSystem <OperatingSystem>]
   [-LinuxAdministratorSSHKey <SSHKey>]
   [-LinuxAdministratorSSHKeyString <String>]
   [-LinuxDomainName <String>]
   [-RecoveryPointObjective <Int32>]
   [-ProtectionProvider <ProtectionProvider>]
   [-ReplicationGroup <ReplicationGroup>]
   [-Shielded <Boolean>]
   [-DeploymentTypeNano <Boolean>]
   [-NoCustomization]
   [-Name] <String>
   [-Description <String>]
   [-Owner <String>]
   [-UserRole <UserRole>]
   [-HardwareProfile <HardwareProfile>]
   [-GuestOSProfile <GuestOSProfile>]
   [-MemoryMB <Int32>]
   [-DynamicMemoryEnabled <Boolean>]
   [-DynamicMemoryMaximumMB <Int32>]
   [-DynamicMemoryBufferPercentage <Int32>]
   [-MemoryWeight <Int32>]
   [-VirtualVideoAdapterEnabled <Boolean>]
   [-MonitorMaximumCount <Int32>]
   [-MonitorMaximumResolution <String>]
   [-CPUCount <Byte>]
   [-CPUType <ProcessorType>]
   [-CPURelativeWeight <Int32>]
   [-CapabilityProfile <CapabilityProfile>]
   [-HAVMPriority <UInt32>]
   [-CPUPerVirtualNumaNodeMaximum <Byte>]
   [-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
   [-VirtualNumaNodesPerSocketMaximum <Byte>]
   [-CPUReserve <UInt16>]
   [-CPUMaximumPercent <Int32>]
   [-DynamicMemoryMinimumMB <Int32>]
   [-NumaIsolationRequired <Boolean>]
   [-AutomaticCriticalErrorAction <UInt16>]
   [-AutomaticCriticalErrorActionTimeout <Int32>]
   [-CheckpointType <CheckpointType>]
   [-SecureBootEnabled <Boolean>]
   [-SecureBootTemplate <String>]
   [-FullName <String>]
   [-OrganizationName <String>]
   [-ComputerName <String>]
   [-ProductKey <String>]
   [-LocalAdministratorCredential <VMMCredential>]
   [-TimeZone <Int32>]
   [-RemoveServerFeatures]
   [-Domain <String>]
   [-DomainJoinCredential <VMMCredential>]
   [-Workgroup <String>]
   [-AutoLogonCredential <RunAsAccount>]
   [-AutoLogonCount <UInt32>]
   [-DisableAutoLogon]
   [-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
   [-UpdateManagementProfile <AzureProfile>]
   [-DomainJoinOrganizationalUnit <String>]
   [-RemoveDomainJoinOrganizationalUnit]
   -JobGroup <Guid>
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]
New-SCVMTemplate
   [-HighlyAvailable <Boolean>]
   [-DRProtectionRequired <Boolean>]
   [-ApplicationProfile <ApplicationProfile>]
   [-SQLProfile <SQLProfile>]
   [-Generation <Int32>]
   [-GuiRunOnceCommands <String[]>]
   [-MergeAnswerFile <Boolean>]
   [-AnswerFile <Script>]
   [-OperatingSystem <OperatingSystem>]
   [-LinuxAdministratorSSHKey <SSHKey>]
   [-LinuxAdministratorSSHKeyString <String>]
   [-LinuxDomainName <String>]
   [-RecoveryPointObjective <Int32>]
   [-ProtectionProvider <ProtectionProvider>]
   [-ReplicationGroup <ReplicationGroup>]
   [-Shielded <Boolean>]
   [-DeploymentTypeNano <Boolean>]
   -VirtualHardDisk <StandaloneVirtualHardDisk>
   [-NoCustomization]
   [-Name] <String>
   [-Description <String>]
   [-Owner <String>]
   [-UserRole <UserRole>]
   [-HardwareProfile <HardwareProfile>]
   [-GuestOSProfile <GuestOSProfile>]
   [-MemoryMB <Int32>]
   [-DynamicMemoryEnabled <Boolean>]
   [-DynamicMemoryMaximumMB <Int32>]
   [-DynamicMemoryBufferPercentage <Int32>]
   [-MemoryWeight <Int32>]
   [-VirtualVideoAdapterEnabled <Boolean>]
   [-MonitorMaximumCount <Int32>]
   [-MonitorMaximumResolution <String>]
   [-CPUCount <Byte>]
   [-CPUType <ProcessorType>]
   [-CPURelativeWeight <Int32>]
   [-CapabilityProfile <CapabilityProfile>]
   [-HAVMPriority <UInt32>]
   [-CPUPerVirtualNumaNodeMaximum <Byte>]
   [-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
   [-VirtualNumaNodesPerSocketMaximum <Byte>]
   [-CPUReserve <UInt16>]
   [-CPUMaximumPercent <Int32>]
   [-DynamicMemoryMinimumMB <Int32>]
   [-NumaIsolationRequired <Boolean>]
   [-AutomaticCriticalErrorAction <UInt16>]
   [-AutomaticCriticalErrorActionTimeout <Int32>]
   [-CheckpointType <CheckpointType>]
   [-SecureBootEnabled <Boolean>]
   [-SecureBootTemplate <String>]
   [-FullName <String>]
   [-OrganizationName <String>]
   [-ComputerName <String>]
   [-ProductKey <String>]
   [-LocalAdministratorCredential <VMMCredential>]
   [-TimeZone <Int32>]
   [-RemoveServerFeatures]
   [-Domain <String>]
   [-DomainJoinCredential <VMMCredential>]
   [-Workgroup <String>]
   [-AutoLogonCredential <RunAsAccount>]
   [-AutoLogonCount <UInt32>]
   [-DisableAutoLogon]
   [-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
   [-UpdateManagementProfile <AzureProfile>]
   [-DomainJoinOrganizationalUnit <String>]
   [-RemoveDomainJoinOrganizationalUnit]
   [-JobGroup <Guid>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]
New-SCVMTemplate
   [-HighlyAvailable <Boolean>]
   [-DRProtectionRequired <Boolean>]
   [-ApplicationProfile <ApplicationProfile>]
   [-SQLProfile <SQLProfile>]
   [-GuiRunOnceCommands <String[]>]
   [-MergeAnswerFile <Boolean>]
   [-AnswerFile <Script>]
   [-OperatingSystem <OperatingSystem>]
   [-LinuxAdministratorSSHKey <SSHKey>]
   [-LinuxAdministratorSSHKeyString <String>]
   [-LinuxDomainName <String>]
   [-RecoveryPointObjective <Int32>]
   [-ProtectionProvider <ProtectionProvider>]
   [-ReplicationGroup <ReplicationGroup>]
   [-DeploymentTypeNano <Boolean>]
   -VMTemplate <Template>
   [-Name] <String>
   [-Description <String>]
   [-Owner <String>]
   [-UserRole <UserRole>]
   [-HardwareProfile <HardwareProfile>]
   [-GuestOSProfile <GuestOSProfile>]
   [-MemoryMB <Int32>]
   [-DynamicMemoryEnabled <Boolean>]
   [-DynamicMemoryMaximumMB <Int32>]
   [-DynamicMemoryBufferPercentage <Int32>]
   [-MemoryWeight <Int32>]
   [-VirtualVideoAdapterEnabled <Boolean>]
   [-MonitorMaximumCount <Int32>]
   [-MonitorMaximumResolution <String>]
   [-CPUCount <Byte>]
   [-CPUType <ProcessorType>]
   [-CPURelativeWeight <Int32>]
   [-CapabilityProfile <CapabilityProfile>]
   [-HAVMPriority <UInt32>]
   [-CPUPerVirtualNumaNodeMaximum <Byte>]
   [-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
   [-VirtualNumaNodesPerSocketMaximum <Byte>]
   [-CPUReserve <UInt16>]
   [-CPUMaximumPercent <Int32>]
   [-DynamicMemoryMinimumMB <Int32>]
   [-NumaIsolationRequired <Boolean>]
   [-SecureBootEnabled <Boolean>]
   [-SecureBootTemplate <String>]
   [-FullName <String>]
   [-OrganizationName <String>]
   [-ComputerName <String>]
   [-ProductKey <String>]
   [-LocalAdministratorCredential <VMMCredential>]
   [-TimeZone <Int32>]
   [-RemoveServerFeatures]
   [-Domain <String>]
   [-DomainJoinCredential <VMMCredential>]
   [-Workgroup <String>]
   [-AutoLogonCredential <RunAsAccount>]
   [-AutoLogonCount <UInt32>]
   [-DisableAutoLogon]
   [-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
   [-UpdateManagementProfile <AzureProfile>]
   [-DomainJoinOrganizationalUnit <String>]
   [-RemoveDomainJoinOrganizationalUnit]
   [-JobGroup <Guid>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]
New-SCVMTemplate
   [-HighlyAvailable <Boolean>]
   [-DRProtectionRequired <Boolean>]
   [-ApplicationProfile <ApplicationProfile>]
   [-SQLProfile <SQLProfile>]
   [-GuiRunOnceCommands <String[]>]
   [-MergeAnswerFile <Boolean>]
   [-AnswerFile <Script>]
   [-OperatingSystem <OperatingSystem>]
   [-LinuxAdministratorSSHKey <SSHKey>]
   [-LinuxDomainName <String>]
   [-RecoveryPointObjective <Int32>]
   [-ProtectionProvider <ProtectionProvider>]
   [-ReplicationGroup <ReplicationGroup>]
   [-DeploymentTypeNano <Boolean>]
   [-Name] <String>
   [-Description <String>]
   [-Owner <String>]
   [-UserRole <UserRole>]
   [-HardwareProfile <HardwareProfile>]
   [-GuestOSProfile <GuestOSProfile>]
   [-MemoryMB <Int32>]
   [-DynamicMemoryEnabled <Boolean>]
   [-DynamicMemoryMaximumMB <Int32>]
   [-DynamicMemoryBufferPercentage <Int32>]
   [-MemoryWeight <Int32>]
   [-VirtualVideoAdapterEnabled <Boolean>]
   [-MonitorMaximumCount <Int32>]
   [-MonitorMaximumResolution <String>]
   [-CPUCount <Byte>]
   [-CPUType <ProcessorType>]
   [-CPURelativeWeight <Int32>]
   [-CapabilityProfile <CapabilityProfile>]
   [-HAVMPriority <UInt32>]
   [-CPUPerVirtualNumaNodeMaximum <Byte>]
   [-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
   [-VirtualNumaNodesPerSocketMaximum <Byte>]
   [-CPUReserve <UInt16>]
   [-CPUMaximumPercent <Int32>]
   [-DynamicMemoryMinimumMB <Int32>]
   [-NumaIsolationRequired <Boolean>]
   [-SecureBootEnabled <Boolean>]
   [-SecureBootTemplate <String>]
   [-FullName <String>]
   [-OrganizationName <String>]
   [-ComputerName <String>]
   [-ProductKey <String>]
   [-LocalAdministratorCredential <VMMCredential>]
   [-TimeZone <Int32>]
   [-RemoveServerFeatures]
   [-Domain <String>]
   [-DomainJoinCredential <VMMCredential>]
   [-Workgroup <String>]
   [-AutoLogonCredential <RunAsAccount>]
   [-AutoLogonCount <UInt32>]
   [-DisableAutoLogon]
   [-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
   [-UpdateManagementProfile <AzureProfile>]
   [-DomainJoinOrganizationalUnit <String>]
   [-RemoveDomainJoinOrganizationalUnit]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]
New-SCVMTemplate
   [-HighlyAvailable <Boolean>]
   [-DRProtectionRequired <Boolean>]
   [-ApplicationProfile <ApplicationProfile>]
   [-SQLProfile <SQLProfile>]
   [-GuiRunOnceCommands <String[]>]
   [-MergeAnswerFile <Boolean>]
   [-AnswerFile <Script>]
   [-OperatingSystem <OperatingSystem>]
   [-LinuxAdministratorSSHKeyString <String>]
   [-LinuxDomainName <String>]
   [-RecoveryPointObjective <Int32>]
   [-ProtectionProvider <ProtectionProvider>]
   [-ReplicationGroup <ReplicationGroup>]
   [-DeploymentTypeNano <Boolean>]
   [-Name] <String>
   [-Description <String>]
   [-Owner <String>]
   [-UserRole <UserRole>]
   [-HardwareProfile <HardwareProfile>]
   [-GuestOSProfile <GuestOSProfile>]
   [-MemoryMB <Int32>]
   [-DynamicMemoryEnabled <Boolean>]
   [-DynamicMemoryMaximumMB <Int32>]
   [-DynamicMemoryBufferPercentage <Int32>]
   [-MemoryWeight <Int32>]
   [-VirtualVideoAdapterEnabled <Boolean>]
   [-MonitorMaximumCount <Int32>]
   [-MonitorMaximumResolution <String>]
   [-CPUCount <Byte>]
   [-CPUType <ProcessorType>]
   [-CPURelativeWeight <Int32>]
   [-CapabilityProfile <CapabilityProfile>]
   [-HAVMPriority <UInt32>]
   [-CPUPerVirtualNumaNodeMaximum <Byte>]
   [-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
   [-VirtualNumaNodesPerSocketMaximum <Byte>]
   [-CPUReserve <UInt16>]
   [-CPUMaximumPercent <Int32>]
   [-DynamicMemoryMinimumMB <Int32>]
   [-NumaIsolationRequired <Boolean>]
   [-SecureBootEnabled <Boolean>]
   [-SecureBootTemplate <String>]
   [-FullName <String>]
   [-OrganizationName <String>]
   [-ComputerName <String>]
   [-ProductKey <String>]
   [-LocalAdministratorCredential <VMMCredential>]
   [-TimeZone <Int32>]
   [-RemoveServerFeatures]
   [-Domain <String>]
   [-DomainJoinCredential <VMMCredential>]
   [-Workgroup <String>]
   [-AutoLogonCredential <RunAsAccount>]
   [-AutoLogonCount <UInt32>]
   [-DisableAutoLogon]
   [-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
   [-UpdateManagementProfile <AzureProfile>]
   [-DomainJoinOrganizationalUnit <String>]
   [-RemoveDomainJoinOrganizationalUnit]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]
New-SCVMTemplate
   [-HighlyAvailable <Boolean>]
   [-DRProtectionRequired <Boolean>]
   [-ApplicationProfile <ApplicationProfile>]
   [-SQLProfile <SQLProfile>]
   [-GuiRunOnceCommands <String[]>]
   [-MergeAnswerFile <Boolean>]
   [-AnswerFile <Script>]
   [-OperatingSystem <OperatingSystem>]
   [-LinuxDomainName <String>]
   [-RecoveryPointObjective <Int32>]
   [-ProtectionProvider <ProtectionProvider>]
   [-ReplicationGroup <ReplicationGroup>]
   [-DeploymentTypeNano <Boolean>]
   -VM <VM>
   [-BootVirtualHardDisk <VirtualHardDisk>]
   [-SkipRearm]
   [-LibraryServer <LibraryServer>]
   [-SharePath <String>]
   [-NoCustomization]
   [-Name] <String>
   [-Description <String>]
   [-Owner <String>]
   [-UserRole <UserRole>]
   [-HardwareProfile <HardwareProfile>]
   [-GuestOSProfile <GuestOSProfile>]
   [-MemoryMB <Int32>]
   [-DynamicMemoryEnabled <Boolean>]
   [-DynamicMemoryMaximumMB <Int32>]
   [-DynamicMemoryBufferPercentage <Int32>]
   [-MemoryWeight <Int32>]
   [-VirtualVideoAdapterEnabled <Boolean>]
   [-MonitorMaximumCount <Int32>]
   [-MonitorMaximumResolution <String>]
   [-CPUCount <Byte>]
   [-CPUType <ProcessorType>]
   [-CPURelativeWeight <Int32>]
   [-CapabilityProfile <CapabilityProfile>]
   [-HAVMPriority <UInt32>]
   [-CPUPerVirtualNumaNodeMaximum <Byte>]
   [-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
   [-VirtualNumaNodesPerSocketMaximum <Byte>]
   [-CPUReserve <UInt16>]
   [-CPUMaximumPercent <Int32>]
   [-DynamicMemoryMinimumMB <Int32>]
   [-NumaIsolationRequired <Boolean>]
   [-SecureBootEnabled <Boolean>]
   [-SecureBootTemplate <String>]
   [-FullName <String>]
   [-OrganizationName <String>]
   [-ComputerName <String>]
   [-ProductKey <String>]
   [-LocalAdministratorCredential <VMMCredential>]
   [-TimeZone <Int32>]
   [-RemoveServerFeatures]
   [-Domain <String>]
   [-DomainJoinCredential <VMMCredential>]
   [-Workgroup <String>]
   [-AutoLogonCredential <RunAsAccount>]
   [-AutoLogonCount <UInt32>]
   [-DisableAutoLogon]
   [-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
   [-UpdateManagementProfile <AzureProfile>]
   [-DomainJoinOrganizationalUnit <String>]
   [-RemoveDomainJoinOrganizationalUnit]
   [-JobGroup <Guid>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]

Description

참고

새 매개 변수 [-EnableNestedVirtualization] 이 VMM 2019 UR1에 포함되어 있습니다. 자세한 내용은 매개 변수를 참조하세요.

New-SCVMTemplate cmdlet은 관리자 또는 셀프 서비스 사용자가 VMM(Virtual Machine Manager)에서 관리하는 가상 머신을 만드는 데 사용할 수 있는 가상 머신 템플릿을 만듭니다. 하드웨어 구성 및 게스트 운영 체제 정보를 보관하는 템플릿을 반복하여 사용하면 새 가상 컴퓨터를 원하는 만큼 만들 수 있습니다. New-SCVMTemplate cmdlet은 새 템플릿 개체를 VMM 라이브러리에 저장합니다.

기존 가상 하드 디스크, 기존 템플릿 또는 현재 가상 머신 호스트에 배포된 가상 머신을 기반으로 템플릿을 만들 수 있습니다. 매개 변수를 지정하지 않으면 VMM은 기본 템플릿 개체를 만듭니다.

VMM 템플릿 요구 사항

이 섹션에서는 VMM에서 템플릿을 만들기 위한 요구 사항을 설명합니다.

  • VHD의 템플릿입니다. VHD(가상 하드 디스크)에서 템플릿을 만드는 경우 VHD는 다음 요구 사항을 충족해야 합니다.

    • 운영 체제 지원되는 Windows 운영 체제를 가상 하드 디스크에 설치해야 템플릿을 만들 수 있습니다. 지원되는 운영 체제에 대한 자세한 내용은 TechNet 라이브러리의 System Center Technical Preview에 대한 운영 체제 호환성을 참조 https://technet.microsoft.com/en-us/library/dn997307(v=sc.16).aspx하세요.
  • Sysprep. 여러 가상 머신에 배포할 때 운영 체제의 모든 복사본이 고유하도록 VHD에서 시스템 준비 도구(Sysprep.exe)를 실행해야 합니다. Windows Server 2008 이상 컴퓨터의 기본 위치인 C:\Windows\System32\sysprep에 설치된 Sysprep.exe 찾을 수 있습니다.

  • 로컬 관리자 암호입니다. 가상 하드 디스크에서 Sysprep.exe 실행하기 전에 새 템플릿을 만드는 데 사용할 VHD의 게스트 운영 체제의 로컬 관리자 암호는 비어 있어야 합니다. 템플릿에서 게스트 운영 체제를 사용자 지정할 때 로컬 관리자 암호를 지정할 수 있도록 하려면 빈 로컬 관리자 암호가 필요합니다.

  • Virtual Machine의 템플릿입니다. 가상 머신에서 템플릿을 만드는 경우 가상 머신을 템플릿으로 변환하는 동안 가상 머신이 제거됩니다. 가상 머신을 유지하고 템플릿을 만드는 데도 사용하려는 경우 템플릿을 만들기 전에 가상 머신을 복제할 수 있습니다. 가상 머신을 복제하는 방법에 대한 자세한 내용은 New-SCVirtualMachine을 참조하세요.

  • Self-Service 사용자를 위한 템플릿입니다. 셀프 서비스 사용자 역할에 템플릿 사용 권한이 포함된 경우 셀프 서비스 사용자는 하드웨어 프로필 설정을 변경할 수 없습니다. 템플릿을 사용하여 가상 머신을 만들 때 셀프 서비스 사용자가 변경할 수 있는 유일한 설정은 컴퓨터 이름이며 사용자에게 적절한 권한, 암호 및 제품 ID 번호가 있는 경우입니다.

사용자 지정 가능 또는 사용자 지정 불가능 템플릿에 대한 VMM 지원

New-SCVMTemplate cmdlet을 사용하여 NoCustomization 매개 변수를 지정하는 경우 템플릿을 만들 때 템플릿에 게스트 운영 체제 프로필을 추가할 필요가 없습니다. 게스트 운영 체제 프로필이 없으면 이 템플릿을 사용하여 만든 가상 머신이 호스트에 배포될 때 VMM에서 게스트 운영 체제 내에서 Sysprep을 실행할 필요가 없습니다.

한 가지 가능한 시나리오는 Windows가 아닌 운영 체제(또는 VMM에서 자동으로 sysprep할 수 없는 운영 체제가 포함되어 있음)를 포함하고 해당 운영 체제에 대한 적절한 설정이 포함된 응답 파일을 해당 가상 하드 디스크에 포함하는 수동으로 sysprepped된 가상 하드 디스크가 있다는 것입니다. New-SCVMTemplate cmdlet을 사용하여 이 가상 하드 디스크에서 템플릿을 만들고 템플릿이 게스트 운영 체제의 사용자 지정을 허용하지 않도록 지정할 수 있습니다. 이렇게 하려면 새 템플릿을 만들 때 NoCustomization 매개 변수를 사용합니다.

또 다른 시나리오에서는 Windows 기반 운영 체제가 포함된 VMware 기반 템플릿을 VMM으로 가져올 수 있습니다. 기본적으로 VMM은 게스트 운영 체제를 사용자 지정하는 방법을 알고 있는 경우 VMware 기반 템플릿을 사용자 지정 가능한 것으로 가져옵니다. 사용자 지정할 수 없는 경우(예: Linux 게스트 운영 체제)에는 템플릿을 사용자 지정할 수 없도록 설정하여 가져옵니다. 가져온 사용자 지정 가능한 이 VMware 기반 템플릿에서 사용자 지정이 불가능한 Windows 기반 템플릿을 만들려면 New-SCVMTemplate 을 사용하여 새 템플릿을 만들고 가져온 템플릿에 연결된 디스크를 가리킨 다음 새 템플릿에서 NoCustomization 매개 변수를 지정할 수 있습니다.

예제

예제 1: 가상 하드 디스크에서 가상 머신 템플릿 만들기

PS C:\> $OS = Get-SCOperatingSystem -VMMServer "VMMServer01.Contoso.com" | where {$_.Name -eq "64-bit Edition of Windows Server 2008 R2 Datacenter"}
PS C:\> $VHD = Get-SCVirtualHardDisk -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -eq "VHD01.vhd" -and $_.LibraryServer.Name -eq "LibServer01.Contoso.com" }
PS C:\> New-SCVMTemplate -Name "VMTemplate01" -VirtualHardDisk $VHD -OperatingSystem $OS -NoCustomization

첫 번째 명령은 지정된 운영 체제 개체(Windows Server 2008 R2 Datacenter의 64비트 버전)를 가져오고 개체를 $OS 변수에 저장합니다.

두 번째 명령은 LibServer01의 VMM 라이브러리에서 VHD01이라는 가상 하드 디스크 개체를 가져오고 개체를 $VHD 변수에 저장합니다.

마지막 명령은 VHD01에서 VMTemplate01이라는 가상 머신 템플릿을 만들고 운영 체제의 이름을 지정합니다. 이 운영 체제는 사용자 지정되지 않습니다.

참고: 이 예제에서는 VHD01이 Windows Server 2008 R2 Datacenter 운영 체제의 64비트 버전이 설치된 SysPrepped 가상 하드 디스크라고 가정합니다. 가상 머신에 가상화 게스트 서비스를 설치하거나 가상 머신이 Windows 기반 호스트에 배포될 때 VMM에서 자동으로 설치할 수 있습니다.

예제 2: 기존 가상 머신에서 가상 머신 템플릿 만들기

PS C:\> $LibraryServer = Get-SCLibraryServer | where {$_.Name -eq "LibServer01.Contoso.com"}
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01" | where {$_.VMHost.Name -eq "VMHost02.Contoso.com"}
PS C:\> $OperatingSystem = Get-SCOperatingSystem | where {$_.Name -eq "64-bit Edition of Windows Server 2008 R2 Enterprise"}
PS C:\> New-SCVMTemplate -Name "VMTemplate02" -RunAsynchronously -VM $VM -Owner "Contoso\ReneeLo" -LibraryServer $LibraryServer -SharePath "\\LibServer01.Contoso.com\MSSCVMMLibrary" -OperatingSystem $OperatingSystem -NoCustomization

첫 번째 명령은 LibServer01이라는 라이브러리 서버 개체를 가져오고 개체를 $LibraryServer 변수에 저장합니다.

두 번째 명령은 VMHost02에 배포된 VM01이라는 가상 머신 개체를 가져오고 개체를 $VM 변수에 저장합니다.

참고: 템플릿으로 변환되는 가상 머신인 VM01은 변환 프로세스 중에 제거됩니다. 템플릿을 만드는 데 사용되는 가상 머신을 유지하려는 경우 템플릿을 만들기 전에 New-SCVirtualMachine cmdlet을 사용하여 가상 머신을 복제할 수 있습니다.

세 번째 명령은 지정된 운영 체제 개체(Windows Server 2008 R2 Enterprise)를 가져오고 개체를 $OS 변수에 저장합니다.

마지막 명령은 가상 머신 VM01에서 VMTemplate02라는 가상 머신 템플릿을 만듭니다. 새 템플릿의 소유자, 새 템플릿을 저장할 라이브러리 서버 및 공유 및 운영 체제에 대한 사용자 지정 없이 운영 체제의 이름을 지정합니다. RunAsynchronously 매개 변수는 명령이 완료되기 직전에 컨트롤을 셸에 반환합니다.

예제 3: 지정된 특성을 가진 가상 하드 디스크에서 가상 머신 템플릿 만들기

PS C:\> $JobGroupId01 = [Guid]::NewGuid().ToString()
PS C:\> $LogNet = Get-SCLogicalNetwork -Name "LogicalNetwork01"
PS C:\> New-SCVirtualNetworkAdapter -JobGroup $JobGroupID01 -MACAddressType Dynamic -LogicalNetwork $LogNet
PS C:\> New-SCVirtualSCSIAdapter -JobGroup $JobGroupID01 -AdapterID 6 -Shared $False
PS C:\> New-SCVirtualDVDDrive -JobGroup $JobGroupID01 -Bus 1 -LUN 0
PS C:\> New-SCHardwareProfile -Name "TempHWProfile" -Owner "Contoso\ReneeLo" -Description "Temporary hardware profile used to create a VM Template" -MemoryMB 512 -JobGroup $JobGroupID01
PS C:\> $JobGroupId02 = [Guid]::NewGuid().ToString()
PS C:\> $VHD = Get-SCVirtualHardDisk | where {$_.Location -eq "\\VMHost01Share\VHDs\Template.vhd"} | where {$_.HostName -eq "VMHost01.Contoso.com"}
PS C:\> New-SCVirtualDiskDrive -IDE -Bus 0 -LUN 0 -JobGroup $JobGroupID02 -VirtualHardDisk $VHD
PS C:\> $HWProfile = Get-SCHardwareProfile | where { $_.Name -eq "TempHWProfile" }
PS C:\> $OS = Get-SCOperatingSystem | where {$_.Name -eq "64-bit Edition of Windows Server 2008 R2 Enterprise"}
PS C:\> New-SCVMTemplate -Name "NewTemplate03" -Owner "Contoso\ReneeLo" -HardwareProfile $HWProfile -JobGroup $JobGroupID02 -ComputerName "*" -JoinWorkgroup "WORKGROUP" -OperatingSystem $OS -RunAsynchronously

첫 번째 명령은 GUID(Globally Unique Identifier)를 생성하고 GUID 문자열을 변수 $JobGroupID 01에 저장합니다. 작업 그룹 ID는 $JobGroupID 01을 포함하는 후속 명령을 단일 작업 그룹으로 그룹화하는 식별자로 작동합니다.

두 번째 명령은 LogicalNetwork01이라는 논리 네트워크 개체를 가져오고 개체를 $LogNet 변수에 저장합니다.

세 번째 명령은 가상 네트워크 어댑터를 만들고 JobGroup 매개 변수를 사용하여 New-SCHardwareProfile cmdlet이 실행되기 직전까지 네트워크 어댑터가 만들어지지 않음을 나타냅니다. New-SCVirtualNetworkAdapter cmdlet은 MAC 주소 유형을 동적으로 설정하고 새 가상 네트워크 어댑터가 $LogNet 저장된 논리 네트워크에 연결되도록 지정합니다.

네 번째 명령은 가상 SCSI 어댑터를 만들고 JobGroup 매개 변수를 사용하여 New-SCHardwareProfile cmdlet이 실행되기 직전까지 SCSI 어댑터가 만들어지지 않음을 나타냅니다. New-SCVirtualScsiAdapter cmdlet은 어댑터 ID를 6으로 설정하고 공유 매개 변수를 $False 설정하여 어댑터를 공유하지 않도록 합니다( 게스트 클러스터링에서 사용하려는 경우 필요).

다섯 번째 명령은 가상 DVD 드라이브를 만들고 JobGroup 매개 변수를 사용하여 New-SCHardwareProfile cmdlet이 실행되기 직전까지 DVD 드라이브가 만들어지지 않도록 지정합니다. New-SCVirtualDVDDrive cmdlet은 IDE 버스의 보조 채널(0)에 가상 DVD 드라이브를 연결하도록 버스 1 및 LUN 0을 지정합니다.

여섯 번째 명령은 TempHWProfile이라는 하드웨어 프로필을 만들고, 소유자를 Contoso\ReneeLo로 설정하고, 설명을 지정하며, 이 템플릿을 사용하여 만든 가상 머신이 사용할 호스트의 메모리 양은 512MB입니다. New-SCHardwareProfile cmdlet은 JobGroup 매개 변수를 사용하여 New-SCHardwareProfile이 새 하드웨어 프로필을 만들기 직전에 변수 $JobGroupID 01을 포함하는 모든 이전 명령이 실행되도록 지정합니다. New-SCVirtualNetworkAdapter, New-SCVirtualSCSIAdapterNew-SCVirtualDVDDrive를 실행한 후 생성된 결과 개체는 새 하드웨어 프로필과 자동으로 연결됩니다.

일곱 번째 명령은 새 GUID를 생성하고 $JobGroupID 02에 저장합니다. 이 작업 그룹 ID는 이 ID를 포함하는 후속 명령을 식별하는 데 사용되며, $JobGroupID 02를 지정하는 마지막 명령이 실행되기 직전까지 해당 명령 실행을 지연합니다.

여덟 번째 명령은 Get-SCVirtualHardDisk cmdlet을 사용하여 VMHost01의 VHD인 Template.vhd라는 가상 하드 디스크 개체를 가져와서 $VHD 변수에 저장합니다.

아홉 번째 명령은 새 가상 디스크 드라이브를 만들고 $VHD(Template.vhd)에 저장된 가상 하드 디스크를 이 새 가상 디스크 드라이브에 연결합니다. 이 명령은 IDE 버스의 Bus 0 및 LUN 0을 지정합니다. 그러면 Template.vhd가 새 가상 디스크 드라이브의 IDE 버스에 구성된 기본 채널(0)의 첫 번째 슬롯(0)에 연결됩니다. 이 명령은 JobGroup 매개 변수를 사용하여 New-SCVMTemplate cmdlet이 마지막 명령에서 실행되기 직전까지 새 가상 디스크 드라이브가 만들어지지 않도록 지정합니다.

열 번째 명령은 VMM 라이브러리에서 TempHWProfile이라는 하드웨어 프로필을 나타내는 하드웨어 프로필 개체를 가져오고 개체를 $HWProfile 변수에 저장합니다.

11번째 명령은 지정된 운영 체제 개체(Windows Server 2008 R2 Enterprise 64비트 버전)를 가져오고 개체를 $OS 변수에 저장합니다.

마지막 명령은 NewTemplate03이라는 가상 머신 템플릿을 만들고, 소유자를 Contoso\ReneeLo로 설정하고, 이 템플릿이 TempHWProfile이라는 하드웨어 프로필을 사용하도록 지정하고, 컴퓨터 이름을 임의로 생성되도록 설정하고(별표 *로 표시됨), 이 템플릿을 사용하여 만든 모든 가상 머신이 WORKGROUP이라는 작업 그룹에 조인되도록 지정합니다. New-SCVMTemplate cmdlet은 JobGroup 매개 변수를 사용하여 New-SCVMTemplate에서 새 템플릿을 만들기 전에 변수 $JobGroupID 02를 포함하는 모든 이전 명령이 실행되도록 지정합니다. Add-SCVirtualHardDisk가 실행되면 생성된 가상 하드 디스크 개체가 새 템플릿과 자동으로 연결됩니다.

예제 4: DRProtectionRequired 매개 변수가 $True 설정된 가상 머신 템플릿 만들기

PS C:\> $OS = Get-SCOperatingSystem -VMMServer "VMMServer01.Contoso.com" | where {$_.Name -eq "Windows Server 2016"}
PS C:\> $VHDX = Get-SCVirtualHardDisk -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -eq "VHDX01.vhdx" -and $_.LibraryServer.Name -eq "LibServer01.Contoso.com" }
PS C:\> New-SCVMTemplate -Name "VMTemplate04" -VirtualHardDisk $VHDX -OperatingSystem $OS -DRProtectionRequired $True

첫 번째 명령은 Windows Server 2016 운영 체제를 가져오고 $OS 변수에 저장합니다.

두 번째 명령은 VMM 라이브러리에서 VHDX01이라는 가상 하드 디스크 개체를 가져오고 개체를 $VHDX 변수에 저장합니다.

마지막 명령은 이 템플릿에서 만든 가상 머신에 대한 DR 보호가 필요한 VMTemplate04라는 가상 머신 템플릿을 만듭니다.

예제 5: 가상 하드 디스크에서 사용자 지정 가능한 Linux 가상 머신 템플릿 만들기

PS C:\> $OS = Get-SCOperatingSystem -VMMServer "VMMServer01.Contoso.com" | where {$_.Name -eq "CentOS Linux 6 (64 bit)"}
PS C:\> $VHD = Get-SCVirtualHardDisk -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -eq "LinuxVHD01.vhd" -and $_.LibraryServer.Name -eq "LibServer01.Contoso.com" }
PS C:\> New-SCVMTemplate -Name "LinuxVMTemplate01" -VirtualHardDisk $VHD -OperatingSystem $OS

첫 번째 명령은 지정된 운영 체제 개체(CentOS Linux 6(64비트)를 가져오고 개체를 $OS 변수에 저장합니다.

두 번째 명령은 LibServer01의 VMM 라이브러리에서 LinuxVHD01이라는 가상 하드 디스크 개체를 가져오고 개체를 $VHD 변수에 저장합니다.

마지막 명령은 LinuxVHD01에서 LinuxVMTemplate01이라는 가상 머신 템플릿을 만들고 운영 체제의 이름을 지정합니다.

예제 6: Azure 업데이트 관리 서비스에 대한 Azure 프로필을 사용하여 가상 머신 템플릿 만들기

PS C:\> $OS = Get-SCOperatingSystem -VMMServer "VMMServer01.Contoso.com" | where {$_.Name -eq "Windows Server 2019 Datacenter"}
PS C:\> $VHD = Get-SCVirtualHardDisk -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -eq "VHD01.vhd" -and $_.LibraryServer.Name -eq "LibServer01.Contoso.com" }
PS C:\> $azureProfile = Get-SCAzureProfile -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -eq "AzUpdateMgmtProfile"}
PS C:\> New-SCVMTemplate -Name "VMTemplate01" -VirtualHardDisk $VHD -OperatingSystem $OS -NoCustomization -UpdateManagementProfile $azureProfile

첫 번째 명령은 지정된 운영 체제 개체를 가져오고 개체를 $OS 변수에 저장합니다.

두 번째 명령은 LibServer01의 VMM 라이브러리에서 VHD01이라는 가상 하드 디스크 개체를 가져오고 개체를 $VHD 변수에 저장합니다.

세 번째 commandlet은 VMM 라이브러리에서 AzUpdateMgmtProfile이라는 azure 프로필 개체를 가져오고 개체를 $azureProfile 변수에 저장합니다.

마지막 명령은 Azure 프로필을 사용하여 VHD01에서 VMTemplate01이라는 가상 머신 템플릿을 만들고 운영 체제의 이름을 지정합니다. 이 운영 체제는 사용자 지정되지 않습니다.

참고: 이 예제에서는 VHD01이 Windows Server 2019 Datacenter 운영 체제가 설치된 SysPrepped 가상 하드 디스크라고 가정합니다. 가상 머신에 가상화 게스트 서비스를 설치하거나 가상 머신이 Windows 기반 호스트에 배포될 때 VMM에서 자동으로 설치할 수 있습니다.

매개 변수

-AnswerFile

응답 파일로 사용할 VMM(Virtual Machine Manager) 라이브러리에 저장된 스크립트 개체를 지정합니다. 응답 파일 스크립트의 이름은 가상 컴퓨터에 설치할 운영 체제에 따라 다음과 같이 달라집니다.

  • Sysprep.inf. Windows XP, Windows Server 2000 또는 Windows Server 2003
  • Unattend.xml. Windows Vista, Windows 7 또는 Windows Server 2008
Type:Script
Aliases:SysPrepFile
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-ApplicationProfile

애플리케이션 프로필 개체를 지정합니다.

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

-AutoLogonCount

응답 파일에 지정된 관리자를 콘솔 세션에 자동으로 기록해야 하는 횟수를 지정합니다.

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

-AutoLogonCredential

자동 관리자 로그온을 사용할 때 Windows에서 콘솔 세션에 로그온하는 데 사용하는 응답 파일에 포함된 실행 계정을 지정합니다.

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

-AutomaticCriticalErrorAction

가상 머신에 심각한 오류가 발생할 때 수행할 작업을 지정하고 AutomaticCriticalErrorActionTimeout 매개 변수에 지정된 시간 제한 기간을 초과합니다. 이 매개 변수에 허용되는 값은 일시 중지 및 없음입니다.

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

-AutomaticCriticalErrorActionTimeout

가상 머신의 전원을 끄기 전에 위험 일시 중지에서 대기하는 시간(분)을 지정합니다.

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

-BootVirtualHardDisk

새 템플릿을 만들 때 사용할 운영 체제 파일이 포함된 가상 하드 디스크를 지정합니다.

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

-CapabilityProfile

기능 프로필 개체를 지정합니다.

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

-CheckpointType

검사점 유형을 지정합니다. 이 매개 변수에 허용되는 값은 다음과 같습니다.

  • 사용 안 함
  • 프로덕션
  • ProductionOnly
  • 표준
Type:CheckpointType
Accepted values:Disabled, Production, ProductionOnly, Standard
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:False
Accept pipeline input:False
Accept wildcard characters:False

-CPUCount

가상 컴퓨터, 하드웨어 프로필 또는 템플릿의 CPU 수를 지정합니다.

호스트 유형은 다음과 같은 CPU 수를 지원합니다.

  • Hyper-V. 게스트 운영 체제에 따라 가상 머신당 최대 4개의 CPU가 있습니다.
  • VMware ESX. 가상 머신당 최대 4개의 CPU가 있지만 4.0을 Windows NT 실행되는 가상 머신의 CPU는 하나뿐입니다.
  • Citrix XenServer. 게스트 운영 체제에 따라 가상 머신당 최대 8개의 CPU.
Type:Byte
Aliases:ProcessorCount
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CPUMaximumPercent

호스트에 있는 단일 CPU의 전체 리소스 중 언제든 특정 가상 컴퓨터에서 사용할 수 있는 최대 비율을 지정합니다.

예: -CPUMaximumPercent 80 (80%를 지정하려면)

Type:Int32
Aliases:CPUMax
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CPUPerVirtualNumaNodeMaximum

각 가상 NUMA 노드에 허용되는 최대 CPU 수를 지정합니다.

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

-CPURelativeWeight

이 가상 컴퓨터에서 사용할 수 있는 호스트의 CPU 리소스 용량을, 해당 호스트의 다른 가상 컴퓨터에 상대적으로 지정합니다. 가중치 값이 더 높은 가상 머신은 가중치가 낮은 가상 머신보다 더 많은 CPU 리소스를 할당합니다. 이러한 값에 대한 VMware 용어는 공유입니다.

호스트 유형은 다음 상대 값을 지원합니다.

  • Hyper-V. 1에서 10000까지.
  • VMware ESX. 높음.
  • VMware ESX. 정상 이상.
  • VMware ESX. 기본값입니다. 1000.
  • VMware ESX. 정상 아래.
  • VMware ESX. 낮음.
  • VMware ESX. 사용자 지정 1에서 1000000까지입니다.
  • Citrix XenServer. 1 ~ 65536, 정상은 256입니다.
Type:Int32
Aliases:RelativeWeight
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CPUReserve

호스트에 있는 단일 CPU의 리소스 중 가상 컴퓨터에 할당되는 최소 비율을 지정합니다. 가상 컴퓨터에서는 항상 이 비율 이상의 CPU 용량을 사용할 수 있습니다.

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

-CPUType

가상 컴퓨터의 CPU 종류를 지정합니다. VMM 환경의 가상 머신에서 사용할 수 있는 모든 CPU 유형의 목록을 검색하려면 다음을 입력합니다 Get-SCCPUType.

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

-DeploymentTypeNano

{{DeploymentTypeNano 설명 채우기}}

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

-Description

가상 머신 템플릿에 대한 설명을 지정합니다.

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

-DisableAutoLogon

이 cmdlet은 자동 관리자 로그온을 사용하지 않도록 설정합니다.

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

-Domain

Active Directory 도메인의 정규 도메인 이름(FQDN)을 지정합니다.

예제 형식: -Domain "Domain01.Corp.Contoso.com"

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

-DomainJoinCredential

컴퓨터를 도메인에 가입할 수 있는 권한이 있는 계정의 사용자 이름 및 암호를 지정합니다. 컴퓨터를 도메인에 가입하는 제한된 권한 계정을 사용하는 것이 좋습니다. 여기에는 가상 컴퓨터와 물리적 컴퓨터가 모두 포함됩니다.

현재 매개 변수를 사용하여 물리적 호스트 컴퓨터를 도메인에 조인하기 위한 VMHostProfile 의 자격 증명을 지정하거나, 새 템플릿 또는 기존 템플릿, 새 또는 기존 게스트 운영 체제 프로필 또는 새 가상 머신에서 가상 머신을 도메인에 조인하기 위한 자격 증명을 지정할 수 있습니다.

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

-DomainJoinOrganizationalUnit

무인 미니 설치 중에 컴퓨터가 조인되는 조직 구성 단위를 지정합니다.

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

-DRProtectionRequired

이 매개 변수는 나중에 사용하도록 예약되어 있습니다.

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

-DynamicMemoryBufferPercentage

호스트가 버퍼로 예약해야 하는 가상 머신의 현재 메모리 할당 위의 메모리 비율을 지정합니다. 기본값은 20입니다.

예제 형식: -DynamicMemoryTargetBufferPercentage 20

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

-DynamicMemoryEnabled

가상 머신에 대한 동적 메모리를 $True 설정하면 사용하도록 설정합니다. 가상 컴퓨터나 가상 컴퓨터를 만드는 데 사용하는 템플릿 또는 하드웨어 프로필에서 직접 동적 메모리를 사용하도록 설정할 수 있습니다. 기본값은 False입니다.

필수: 가상 머신이 Windows Server 2008 SP1 이상을 실행하는 호스트에 배포되거나 가상 머신이 중지된 상태로 라이브러리에 저장된 경우에만 가상 머신에 동적 메모리를 사용하도록 설정할 수 있습니다(저장된 가상 머신에 대한 하드웨어 변경은 가상 머신에 스냅샷이 없는 경우에만 수행할 수 있음). 라이브러리에 저장된 가상 머신에서 동적 메모리를 사용하도록 설정하면 해당 컴퓨터의 배치가 Windows Server 2008 SP1 이상을 실행하는 호스트로 제한됩니다.

예제 형식: -DynamicMemoryEnabled $True

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

-DynamicMemoryMaximumMB

동적 메모리를 사용하는 경우 가상 머신에 할당할 수 있는 최대 메모리 양을 지정합니다. 기본값은 65536입니다.

필수: 가상 머신이 Windows Server 2008 R2 SP1 이상을 실행하는 호스트에 배포되거나 가상 머신이 중지된 상태로 라이브러리에 저장된 경우에만 가상 머신에 동적 메모리를 사용하도록 설정할 수 있습니다(저장된 가상 머신에 대한 하드웨어 변경은 스냅샷이 없는 경우에만 수행할 수 있음). 라이브러리에 보관된 가상 컴퓨터의 동적 메모리를 사용하도록 설정하면 Windows Server 2008 R2 SP1 이상을 실행하는 호스트에만 해당 컴퓨터를 배치할 수 있습니다.

예제 형식: -DynamicMemoryMaximumMB 1024

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

-DynamicMemoryMinimumMB

동적 메모리를 사용하는 경우 가상 머신에 할당할 수 있는 최소 메모리 양을 지정합니다. 기본값은 65536입니다.

필수: 가상 머신이 Windows Server 2008 R2 SP1 이상을 실행하는 호스트에 배포되거나 가상 머신이 중지된 상태로 라이브러리에 저장된 경우에만 가상 머신에 동적 메모리를 사용하도록 설정할 수 있습니다(저장된 가상 머신에 대한 하드웨어 변경은 스냅샷이 없는 경우에만 수행할 수 있음). 라이브러리에 보관된 가상 컴퓨터의 동적 메모리를 사용하도록 설정하면 Windows Server 2008 R2 SP1 이상을 실행하는 호스트에만 해당 컴퓨터를 배치할 수 있습니다.

예제 형식: -DynamicMemoryMinimumMB 1024

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

-EnableNestedVirtualization

중첩된 가상화를 사용하도록 설정합니다.

참고

이 매개 변수는 VMM 2019 UR1에 적용할 수 있습니다.

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

-FullName

가상 컴퓨터가 등록된 사용자의 이름을 지정합니다.

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

-Generation

생성된 가상 머신의 생성을 나타냅니다.

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

-GuestOSProfile

게스트 운영 체제 프로필 개체를 지정합니다.

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

-GuiRunOnceCommands

무인 응답 파일의 [GuiRunOnce] 섹션에 추가할 명령 배열을 지정합니다. 큰따옴표로 묶인 각 문자열 주위에 작은따옴표를 사용합니다.

예제 형식: -GuiRunOnceCommands '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"', '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"'

Windows PowerShell 따옴표를 사용하는 방법에 대한 자세한 내용은 다음을 입력합니다Get-Help about_Quoting_Rules.

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

-HardwareProfile

하드웨어 프로필 개체를 지정합니다.

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

-HAVMPriority

가상 머신 우선 순위를 지정합니다. 가상 머신은 호스트 클러스터 노드의 제한까지 우선 순위 순서로 시작합니다. 이 매개 변수에 대한 유효한 입력은 우선 순위의 숫자 표현입니다.

  • 높음. 3000
  • 중간. 2000
  • 낮음. 1000

0 값을 지정하면 가상 머신이 자동으로 다시 시작되지 않습니다.

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

-HighlyAvailable

호스트 클러스터의 일부인 Hyper-V 호스트에 가상 머신을 배치할지 여부를 나타냅니다. 가상 머신 또는 가상 머신을 만드는 데 사용되는 템플릿 또는 하드웨어 프로필에서 이 설정을 구성합니다.

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

-JobGroup

동일한 작업 그룹 식별자를 포함하는 마지막 명령이 실행되기 직전에 하나의 집합으로 실행되는 일련의 명령에 대한 식별자를 지정합니다.

Type:Guid
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

-LibraryServer

VMM 라이브러리 서버 개체를 지정합니다.

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

-LinuxAdministratorSSHKey

Linux SSH 키에 대한 공개 키 파일을 지정합니다.

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

-LinuxAdministratorSSHKeyString

Linux 관리자 SSH 키를 문자열로 지정합니다.

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

-LinuxDomainName

Linux 운영 체제 특수화와 함께 사용할 FQDN(정규화된 도메인 이름)을 지정합니다.

예제 형식: -LinuxDomainName "Domain01.Corp.Contoso.com"

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

-LocalAdministratorCredential

로컬 관리자 계정(또는 Linux 호환 게스트 운영 체제 프로필의 경우 Linux 루트 계정)에 대한 사용자 이름 및 암호를 지정합니다.

새 템플릿 또는 기존 템플릿, 새 게스트 운영 체제 프로필 또는 새 가상 머신에서 자격 증명을 지정하면 기존 관리자 암호가 재정의됩니다.

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

-MemoryMB

이 cmdlet이 변환된 가상 머신에 할당하는 호스트의 RAM(임의 액세스 메모리)(MB)을 지정합니다. 기본값은 512MB입니다. Windows Server 2008 R2 SP1 이상을 실행하는 호스트에서 동적 메모리를 사용하도록 설정된 가상 머신의 경우 시작 메모리 값을 지정합니다.

호스트 유형에는 가상 머신에 할당할 수 있는 최대 메모리가 다음과 같습니다.

  • Hyper-V. 가상 머신당 최대 65536MB RAM
  • VMware ESX Server 3.0.x. 가상 머신당 최대 16384MB RAM
  • VMware ESX Server 3.5.x. 가상 머신당 최대 65532MB RAM
  • Citrix XenServer. 가상 머신당 최대 32265MB RAM
Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MemoryPerVirtualNumaNodeMaximumMB

각 가상 NUMA 노드가 허용되는 최대 메모리 양(MB)을 지정합니다.

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

-MemoryWeight

특정 컴퓨터에 메모리 할당 시 동일 호스트의 다른 가상 컴퓨터에 비해 상대적인 우선 순위를 나타냅니다. 우선 순위 설정이 높은 가상 컴퓨터는 우선 순위 설정이 낮은 가상 컴퓨터보다 메모리 리소스가 더 많이 할당됩니다.

Windows Server 2008 R2 SP1 이상을 실행하는 호스트의 경우 5000 = 보통, 10000 = 높음, 0 = 낮음, 1~10000 = 사용자 지정입니다.

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

-MergeAnswerFile

이 cmdlet이 응답 파일을 게스트 운영 체제 설정과 병합하는지 여부를 나타냅니다. 기본값은 $True. VMM 콘솔은 이 매개 변수를 사용합니다. 이 매개 변수를 지정하지 마세요.

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

-MonitorMaximumCount

가상 비디오 어댑터가 지원하는 최대 모니터 수를 지정합니다.

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

-MonitorMaximumResolution

가상 비디오 어댑터의 가능한 최대 모니터 해상도를 나타내는 값을 문자열로 지정합니다. 이 매개 변수에 허용되는 값은 다음과 같습니다.

  • 1024x768
  • 1280x1024
  • 1600x1200
  • 1920x1200

기본값은 1280x1024입니다.

예제 형식: -MonitorMaximumResolution "1600x1200"

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

-Name

VMM 개체의 이름을 지정합니다.

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

-NoCustomization

해당 템플릿의 게스트 운영 체제 설정을 사용자 지정할 수 없도록 지정합니다.

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

-NumaIsolationRequired

NUMA 격리가 필요한지 여부를 나타냅니다.

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

-OperatingSystem

가상 컴퓨터의 운영 체제 유형을 지정합니다. VMM에서 사용 가능한 모든 운영 체제의 이름을 나열하려면 .를 입력합니다 Get-SCOperatingSystem.

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

-OrganizationName

가상 머신이 등록된 사용자의 조직 이름을 지정합니다.

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

-Owner

유효한 도메인 사용자 계정의 형태로 VMM 개체의 소유자를 지정합니다.

  • 예제 형식: -Owner "Contoso\PattiFuller"
  • 예제 형식: -Owner "PattiFuller@Contoso"
Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ProductKey

제품 키를 지정합니다. 제품 키는 제품 라이선스를 식별하는 25자리 숫자입니다. 제품 키를 사용하여 가상 머신 또는 호스트에 설치할 VMM 또는 운영 체제를 등록할 수 있습니다.

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

-ProtectionProvider

보호 공급자를 지정합니다.

Type:ProtectionProvider
Accepted values:None, HVR8, HVRBlue, HVRAzure, DiskReplication, SANReplication
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

-RecoveryPointObjective

주요 인시던트로 인해 IT 서비스에서 데이터를 잃을 수 있는 최대 기간을 지정합니다.

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

-RemoveDomainJoinOrganizationalUnit

설치 중에 컴퓨터가 조인한 OU(조직 구성 단위)를 제거합니다.

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

-RemoveServerFeatures

템플릿에서 모든 서버 역할 및 기능을 제거합니다.

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

-ReplicationGroup

복제 그룹을 지정합니다.

Type:ReplicationGroup
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

-SecureBootEnabled

보안 부팅을 사용할 수 있는지 여부를 나타냅니다.

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

-SecureBootTemplate

2세대 가상 머신에 사용할 보안 부팅 템플릿을 지정합니다.

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

-SharePath

UNC(Universal Naming Convention) 경로를 사용하는 기존 라이브러리 서버의 유효한 라이브러리 서버 경로를 지정합니다.

예제 형식: -SharePath "\\LibServer01\LibShare"

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

-Shielded

개체가 보호되는지 여부를 나타냅니다.

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

-SkipRearm

Windows Software Licensing Rearm 프로그램의 실행을 생략합니다. 이 프로그램을 실행하면 Windows 운영 체제가 원래의 초기 라이선스 상태로 복원됩니다.

중요: 정품 인증 및 Rearm 프로그램과 관련된 라이선스 계약을 참조하세요. 이 매개 변수를 사용하면 사용권 계약을 위반하게 될 수 있습니다.

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

-SQLProfile

SQL Server 프로필 개체를 지정합니다.

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

-TimeZone

동일한 표준 시간을 공유하는 지리적 지역을 식별하는 숫자(인덱스)를 지정합니다. 표준 시간대 인덱스 목록은 Microsoft 표준 시간대 인덱스 값을 참조하세요http://go.microsoft.com/fwlink/?LinkId=120935. 표준 시간대를 지정하지 않으면 가상 머신에 사용되는 기본 표준 시간대는 가상 머신 호스트에 있는 표준 시간대 설정과 동일합니다.

GMT 표준 시간대를 지정하는 예제 형식: -TimeZone 085

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

-UnattendSettings

String, String으로 구성된 키/값 쌍을 지정합니다.

Type:System.Collections.Generic.Dictionary`2[System.String,System.String]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UpdateManagementProfile

VMTemplate에서 사용할 수 있는 Azure 프로필을 지정합니다. Azure 프로필은 VM에 Azure 공동 관리 기능을 제공합니다.

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

-UserRole

사용자 역할 개체를 지정합니다.

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

-VirtualHardDisk

가상 하드 디스크 개체를 지정합니다.

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

-VirtualNumaNodesPerSocketMaximum

각 소켓에 허용되는 최대 NUMA 노드 수를 지정합니다.

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

-VirtualVideoAdapterEnabled

$True 설정하면 가상 머신용 Microsoft 가상 3D 가상 비디오 어댑터를 사용하도록 설정합니다. 가상 머신 또는 가상 머신을 만드는 데 사용할 템플릿 또는 하드웨어 프로필에서 직접 Virtual Video Adapter를 사용하도록 설정할 수 있습니다.

필수: 가상 머신이 Windows Server 2008 R2 SP1을 실행하는 호스트(원격 데스크톱 서비스 역할 및 원격 데스크톱 가상 그래픽 역할 서비스가 설치된) 이상 또는 가상 머신이 중지된 상태로 라이브러리에 저장된 경우에만 가상 머신에 대해 Microsoft 가상 3D 가상 비디오 어댑터를 사용하도록 설정할 수 있습니다(저장된 가상 머신에 대한 하드웨어 변경은 가상 머신에만 적용할 수 있음) 컴퓨터에 스냅샷이 없습니다). 라이브러리에 저장된 가상 머신에서 Microsoft Virtual 3D Virtual Video Adapter를 사용하도록 설정하면 해당 컴퓨터의 배치가 Windows Server 2008 R2 SP1(원격 데스크톱 서비스 역할 및 원격 데스크톱 가상 그래픽 역할 서비스가 설치된) 이상을 실행하는 호스트로 제한됩니다.

예제 형식: -VirtualVideoAdapterEnabled $True

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

-VM

가상 컴퓨터 개체를 지정합니다.

Type:VM
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:True
Accept wildcard characters:False

-VMTemplate

가상 컴퓨터를 만드는 데 필요한 VMM 템플릿 개체를 지정합니다.

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

-Workgroup

새 템플릿 또는 기존 템플릿, 새 또는 기존 게스트 운영 체제 프로필 또는 새 가상 머신에서 가상 머신에 조인하려는 작업 그룹의 이름을 지정합니다. 이 매개 변수를 사용하면 템플릿 또는 게스트 운영 체제 프로필의 기존 값을 무시할 수 있습니다.

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

출력

Template

이 cmdlet은 Template 개체를 반환합니다.