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


New-SCVMTemplate

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

Синтаксис

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]>]
   [-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]>]
   [-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]>]
   [-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]>]
   [-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]>]
   [-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]>]
   [-DomainJoinOrganizationalUnit <String>]
   [-RemoveDomainJoinOrganizationalUnit]
   [-JobGroup <Guid>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]

Описание

Заметка

Новый параметр [-EnableNestedVirtualization] <логический> включен в VMM 2019 UR1 и более поздних версиях. Дополнительные сведения см. в разделепараметров .

Командлет new-SCVMTemplate создает шаблон виртуальной машины, который администраторы или пользователи самообслуживания могут использовать для создания виртуальных машин под управлением Virtual Machine Manager (VMM). Шаблон хранит сведения о конфигурации оборудования и гостевой операционной системе, чтобы конкретный шаблон можно многократно использовать для создания новых виртуальных машин. Командлет New-SCVMTemplate сохраняет новый объект шаблона в библиотеке VMM.

Шаблон можно создать на основе существующего виртуального жесткого диска, существующего шаблона или виртуальной машины, развернутой на узле виртуальной машины. Если параметры не указаны, VMM создает объект шаблона по умолчанию.

Требования к шаблону VMM

В этом разделе описываются требования к созданию шаблона в VMM.

  • Шаблон из VHD. При создании шаблона с виртуального жесткого диска (VHD) виртуальный жесткий диск должен соответствовать следующим требованиям:

    • Операционная система. Перед созданием шаблона необходимо установить поддерживаемую операционную систему Windows на виртуальном жестком диске. Сведения о поддерживаемых операционных системах см. в совместимости операционных систем для System Center Technical Preview в библиотеке TechNet https://technet.microsoft.com/en-us/library/dn997307(v=sc.16).aspx.
  • SysPrep. Необходимо запустить средство подготовки системы (Sysprep.exe) на виртуальном жестком диске, чтобы убедиться, что каждая копия операционной системы уникальна при его распространении на несколько виртуальных машин. На компьютере Windows Server 2008 или более поздней версии можно найти Sysprep.exe по умолчанию: C:\Windows\System32\sysprep.

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

  • Шаблон из виртуальной машины. При создании шаблона из виртуальной машины виртуальная машина будет уничтожена во время процесса преобразования ее в шаблон. Если вы хотите сохранить виртуальную машину, а также использовать ее для создания шаблона, можно клонировать виртуальную машину перед созданием шаблона. Сведения о том, как клонировать виртуальную машину, см. в разделе New-SCVirtualMachine.

  • Шаблон для пользователей Self-Service. Если роль пользователя самообслуживания включает разрешение на использование шаблона, пользователь самообслуживания не может изменить параметры профиля оборудования. Единственными параметрами, которые может изменить пользователь самообслуживания при использовании шаблона для создания виртуальной машины, являются имя компьютера и, если у пользователя есть соответствующие привилегии, пароль и идентификатор продукта.

Поддержка VMM для настраиваемых или не настраиваемых шаблонов

Если указать параметр NoCustomization с помощью командлета New-SCVMTemplate, вам не нужно добавлять в шаблон профиль гостевой операционной системы при создании шаблона. Без профиля гостевой операционной системы VMM не требует запуска Sysprep в гостевой операционной системе, когда виртуальная машина, созданная с помощью этого шаблона, развертывается на узле.

Один из возможных сценариев заключается в том, что у вас есть виртуальный жесткий диск вручную, содержащий операционную систему, не содержащую Windows (или содержащую операционную систему, которую VMM не может автоматически sysprep) и встраивал файл ответа в этот виртуальный жесткий диск, содержащий соответствующие параметры для этой операционной системы. Вы можете использовать командлет New-SCVMTemplate для создания шаблона на этом виртуальном жестком диске и указать, что шаблон не разрешает настройку гостевой операционной системы. Для этого используйте параметр NoCustomization при создании нового шаблона.

В другом сценарии можно импортировать шаблон на основе VMware, содержащий операционную систему под управлением Windows, в VMM. По умолчанию VMM импортирует шаблон на основе VMware в качестве настраиваемого, если VMM знает, как настроить гостевую операционную систему. В противном случае шаблон импортируется как не настраиваемый (это верно, например для гостевых операционных систем Linux). Если вы хотите создать не настраиваемый шаблон на основе Windows из импортированного настраиваемого шаблона на основе VMware, можно использовать 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

Первая команда получает указанный объект операционной системы (64-разрядный выпуск Windows Server 2008 R2 Datacenter) и сохраняет объект в переменной $OS.

Вторая команда получает объект виртуального жесткого диска с именем VHD01 из библиотеки VMM в LibServer01 и сохраняет объект в переменной $VHD.

Последняя команда создает шаблон виртуальной машины с именем VMTemplate01 из VHD01 и указывает имя операционной системы. Настройка операционной системы не выполняется.

Примечание. В этом примере предполагается, что VHD01 — это виртуальный жесткий диск SysPrepped, на котором установлен 64-разрядный выпуск операционной системы Windows Server 2008 R2 Datacenter. Гостевые службы виртуализации можно установить на виртуальной машине, или VMM автоматически установит их при развертывании виртуальной машины на узле под управлением Windows.

Пример 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.

Вторая команда получает объект виртуальной машины с именем VM01, развернутый на VMHost02, и сохраняет объект в переменной $VM.

Примечание. VM01, которая является виртуальной машиной, которая будет преобразована в шаблон, будет уничтожена во время процесса преобразования. Если вы хотите сохранить виртуальную машину, используемую для создания шаблона, можно использовать командлет New-SCVirtualMachine, чтобы клонировать виртуальную машину перед созданием шаблона.

Третья команда получает указанный объект операционной системы (Windows Server 2008 R2 Enterprise) и сохраняет объект в переменной $OS.

Последняя команда создает шаблон виртуальной машины с именем VMTemplate02 из виртуальной машины VM01. Он указывает владельца нового шаблона, сервера библиотеки и общего доступа к новому шаблону, а также имя операционной системы без каких-либо настроек операционной системы. Параметр RunAsynchronous возвращает управление оболочке непосредственно перед завершением команды.

Пример 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) и сохраняет строку GUID в переменной $JobGroupID 01. Идентификатор группы заданий работает в качестве идентификатора, который группирует последующие команды, которые включают $JobGroupID 01 в одну группу заданий.

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

Третья команда создает адаптер виртуальной сети и использует параметр JobGroup, чтобы указать, что сетевой адаптер не создается только перед запуском командлета New-SCHardwareProfile . Командлет New-SCVirtualNetworkAdapter задает тип MAC-адреса динамическим и указывает, что новый виртуальный сетевой адаптер будет подключаться к логической сети, хранящейся в $LogNet.

Четвертая команда создает виртуальный адаптер SCSI и использует параметр JobGroup, чтобы указать, что адаптер SCSI не создается непосредственно перед запуск ом командлета New-SCHardwareProfile. Командлет New-SCVirtualScsiAdapt er задает идентификатор адаптера 6 и задает для параметра Shared значение $False, чтобы адаптер не был общим, как это необходимо, если вы хотите использовать его в гостевой кластеризации.

Пятая команда создает виртуальный DVD-диск и использует параметр jobGroup , чтобы указать, что DVD-диск не создается только перед запуском командлет а New-SCHardwarePro file. Командлет New-SCVirtualDVDDrive указывает шину 1 и LUN 0, чтобы подключить виртуальный DVD-диск к дополнительному каналу (0) на шине интегрированной среды разработки.

Шестая команда создает профиль оборудования с именем TempHWProfile, задает владельцу значение Contoso\ReneeLo, указывает описание и объем памяти на узле, на котором будет использоваться виртуальная машина, созданная с помощью этого шаблона, составляет 512 МБ. Командлет New-SCHardwareProfile использует параметр JobGroup, чтобы указать, что все предыдущие команды, включающие переменную $JobGroupID 01, будут выполняться непосредственно перед New-SCHardwareProfile создает новый профиль оборудования. После New-SCVirtualNetworkAdapter, New-SCVirtualSCSIAdapterи запуска New-SCVirtualDVDDrive созданные объекты автоматически связаны с новым профилем оборудования.

Седьмая команда создает новый GUID и сохраняет его в $JobGroupID 02. Этот идентификатор группы заданий будет использоваться для идентификации всех последующих команд, включающих этот идентификатор, и будет откладывать выполнение этих команд только до последней команды, указывающей $JobGroupID 02 запусков.

Восьмая команда использует командлет get-SCVirtualHardDisk для получения объекта виртуального жесткого диска с именем Template.vhd, VHD на VMHost01 и сохраняет объект в переменной $VHD.

Девятая команда создает новый виртуальный диск и подключает виртуальный жесткий диск, хранящийся в $VHD (Template.vhd) на этом новом виртуальном диске. Команда указывает шину 0 и LUN 0 на шине интегрированной среды разработки, чтобы шаблон.vhd был присоединен к первому слоту (0) первичного канала (0) на шине интегрированной среды разработки нового виртуального диска. Команда использует параметр JobGroup, чтобы указать, что новый виртуальный диск не создается до тех пор, пока не будет создан командлет New-SCVMTemplate выполняется в последней командлете.

Десятая команда получает объект профиля оборудования, представляющий профиль оборудования с именем TempHWProfile из библиотеки VMM и сохраняет объект в переменной $HWProfile.

Одиннадцатая команда получает указанный объект операционной системы (64-разрядная версия Windows Server 2008 R2 Enterprise) и сохраняет объект в переменной $OS.

Последняя команда создает шаблон виртуальной машины с именем NewTemplate03, задает владельца Contoso\ReneeLo, указывает, что этот шаблон будет использовать профиль оборудования с именем TempHWProfile, задает имя компьютера случайным образом сформировано (указано звездочкой *) и указывает, что любая виртуальная машина, созданная с помощью этого шаблона, будет присоединена к рабочей группе с именем WORKGROUP. Командлет New-SCVMTemplate использует параметр JobGroup, чтобы указать, что все предыдущие команды, включающие переменную $JobGroupID 02, выполняются до new-SCVMTemplate создает новый шаблон. После запуска 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.

Вторая команда получает объект виртуального жесткого диска с именем VHDX01 из библиотеки VMM и сохраняет объект в переменной $VHDX.

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

Пример 5. Создание настраиваемого шаблона виртуальной машины Linux с виртуального жесткого диска

Осторожность

Эта статья ссылается на CentOS, дистрибутив Linux, который достиг состояния окончания жизни (EOL). Пожалуйста, рассмотрите возможность использования и планирования соответствующим образом. Дополнительные сведения см. вCentOS End Of Life.

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.

Вторая команда получает объект виртуального жесткого диска с именем LinuxVHD01 из библиотеки VMM в LibServer01 и сохраняет объект в переменной $VHD.

Последняя команда создает шаблон виртуальной машины с именем LinuxVMTemplate01 из LinuxVHD01 и указывает имя операционной системы.

Параметры

-AnswerFile

Указывает объект скрипта, хранящийся в библиотеке Virtual Machine Manager (VMM), используемый в качестве файла ответа. Имя скрипта файла ответа зависит от операционной системы, которую требуется установить на виртуальной машине:

  • Sysprep.inf. Windows XP, Windows Server 2000 или Windows Server 2003
  • Unattend.xml. Windows Vista, Windows 7 или Windows Server 2008
Тип:Script
Aliases:SysPrepFile
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-ApplicationProfile

Указывает объект профиля приложения.

Тип:ApplicationProfile
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-AutoLogonCount

Указывает количество случаев, когда Windows автоматически регистрирует администратора, указанного в файле ответа на сеанс консоли.

Тип:UInt32
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-AutoLogonCredential

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

Тип:RunAsAccount
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-AutomaticCriticalErrorAction

Указывает действие, выполняемое при возникновении критической ошибки виртуальной машины, и превышает время ожидания, указанное параметром AutomaticCriticalErrorActionTimeout. Допустимые значения для этого параметра: "Пауза" и "Нет".

Тип:UInt16
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-AutomaticCriticalErrorActionTimeout

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

Тип:Int32
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-BootVirtualHardDisk

Указывает виртуальный жесткий диск, содержащий файл операционной системы, используемый при создании нового шаблона.

Тип:VirtualHardDisk
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-CapabilityProfile

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

Тип:CapabilityProfile
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-CheckpointType

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

  • Нетрудоспособный
  • Производство
  • ProductionOnly
  • Стандарт
Тип:CheckpointType
Допустимые значения:Disabled, Production, ProductionOnly, Standard
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ComputerName

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

  • Полное доменное имя
  • IPv4 или IPv6-адрес
  • Имя NetBIOS
Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-CPUCount

Указывает количество ЦП на виртуальной машине, в профиле оборудования или шаблоне.

Типы узлов поддерживают следующее количество ЦП:

  • Hyper-V. До четырех ЦП на каждую виртуальную машину в зависимости от гостевой операционной системы.
  • VMware ESX. До четырех ЦП на виртуальную машину, но только один ЦП на виртуальной машине под управлением Windows NT 4.0.
  • Citrix XenServer. До восьми ЦП на виртуальную машину в зависимости от гостевой операционной системы.
Тип:Byte
Aliases:ProcessorCount
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-CPUMaximumPercent

Указывает самый высокий процент общих ресурсов одного ЦП на узле, который может использоваться определенной виртуальной машиной в любое время.

Пример: -CPUMaximumPercent 80 (для указания 80 процентов)

Тип:Int32
Aliases:CPUMax
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-CPUPerVirtualNumaNodeMaximum

Указывает максимально допустимое количество ЦП для каждого виртуального узла NUMA.

Тип:Byte
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-CPURelativeWeight

Указывает объем ресурсов ЦП на узле, который эта виртуальная машина может использовать относительно других виртуальных машин на том же узле. Виртуальная машина с более высоким значением веса выделяет больше ресурсов ЦП, чем виртуальная машина с более низким значением веса. Термин 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.
Тип:Int32
Aliases:RelativeWeight
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-CPUReserve

Указывает минимальный процент ресурсов одного ЦП на узле для выделения виртуальной машине. Процент емкости ЦП, доступной виртуальной машине, никогда не меньше этого процента.

Тип:UInt16
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-CPUType

Указывает тип ЦП для виртуальной машины. Чтобы получить список всех типов ЦП, доступных для использования в виртуальных машинах в среде VMM, введите Get-SCCPUType.

Тип:ProcessorType
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-DeploymentTypeNano

{{Fill DeploymentTypeNano Description}}

Тип:Boolean
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Description

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

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-DisableAutoLogon

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

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Domain

Указывает полное доменное имя (FQDN) для домена Active Directory.

Пример формата: -Domain "Domain01.Corp.Contoso.com"

Тип:String
Aliases:JoinDomain
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-DomainJoinCredential

Указывает имя пользователя и пароль учетной записи, которая имеет разрешение на присоединение компьютера к домену. Рекомендуется использовать учетную запись с ограниченными правами, присоединенную к домену. Это включает виртуальные и физические компьютеры.

Текущий параметр можно использовать для указания учетных данных в VMHostProfile для присоединения физического компьютера узла к домену или указания учетных данных в новом или существующем шаблоне, в новом или существующем профиле гостевой операционной системы или на новой виртуальной машине для присоединения виртуальной машины к домену.

Тип:VMMCredential
Aliases:JoinDomainCredential
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-DomainJoinOrganizationalUnit

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

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-DRProtectionRequired

Этот параметр зарезервирован для дальнейшего использования.

Тип:Boolean
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-DynamicMemoryBufferPercentage

Указывает процент памяти, превышающий текущее выделение памяти виртуальной машины, которое узел должен попытаться зарезервировать в качестве буфера. Значение по умолчанию — 20.

Пример формата: -DynamicMemoryTargetBufferPercentage 20

Тип:Int32
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-DynamicMemoryEnabled

Включает, если задано значение $True, динамическая память для виртуальных машин. Вы можете включить динамическую память непосредственно на виртуальной машине или шаблон или профиль оборудования, который будет использоваться для создания виртуальных машин. Значение по умолчанию — False.

Обязательно. Вы можете включить динамическую память для виртуальной машины, только если эта виртуальная машина развернута на узле под управлением Windows Server 2008 с пакетом обновления 1 (SP1) или более поздней версии или если виртуальная машина хранится в остановленном состоянии (аппаратные изменения в сохраненной виртуальной машине можно сделать только в том случае, если виртуальная машина не имеет моментальных снимков). Включение динамической памяти на виртуальной машине, хранящейся в библиотеке, ограничивает размещение этого компьютера на узлах Под управлением Windows Server 2008 с пакетом обновления 1 (SP1) или более поздней версии.

Пример формата: -DynamicMemoryEnabled $True

Тип:Boolean
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-DynamicMemoryMaximumMB

Указывает максимальный объем памяти, который можно выделить виртуальной машине, если включена динамическая память. Значение по умолчанию — 65536.

Обязательно. Вы можете включить динамическую память для виртуальной машины, только если эта виртуальная машина развернута на узле под управлением Windows Server 2008 R2 с пакетом обновления 1 (SP1) или более поздней версии или если виртуальная машина хранится в библиотеке в остановленном состоянии (аппаратные изменения в хранимой виртуальной машине можно сделать только в том случае, если виртуальная машина не имеет моментальных снимков). Включение динамической памяти на виртуальной машине, хранящейся в библиотеке, ограничивает размещение этого компьютера на узлах под управлением Windows Server 2008 R2 с пакетом обновления 1 (SP1) или более поздней версии.

Пример формата: -DynamicMemoryMaximumMB 1024

Тип:Int32
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-DynamicMemoryMinimumMB

Указывает минимальный объем памяти, который можно выделить виртуальной машине, если включена динамическая память. Значение по умолчанию — 65536.

Обязательно. Вы можете включить динамическую память для виртуальной машины, только если эта виртуальная машина развернута на узле под управлением Windows Server 2008 R2 с пакетом обновления 1 (SP1) или более поздней версии или если виртуальная машина хранится в библиотеке в остановленном состоянии (аппаратные изменения в хранимой виртуальной машине можно сделать только в том случае, если виртуальная машина не имеет моментальных снимков). Включение динамической памяти на виртуальной машине, хранящейся в библиотеке, ограничивает размещение этого компьютера на узлах под управлением Windows Server 2008 R2 с пакетом обновления 1 (SP1) или более поздней версии.

Пример формата: -DynamicMemoryMinimumMB 1024

Тип:Int32
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-EnableNestedVirtualization

Включает вложенную виртуализацию.

Заметка

Этот параметр применим для VMM 2019 UR1 и более поздних версий.

Тип:Boolean
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-FullName

Указывает имя пользователя, имя которого зарегистрирована виртуальная машина.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Generation

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

Тип:Int32
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-GuestOSProfile

Указывает объект профиля гостевой операционной системы.

Тип:GuestOSProfile
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-GuiRunOnceCommands

Задает массив команд для добавления в [GuiRunOnce] раздела автоматического файла ответов. Используйте одинарные кавычки вокруг каждой строки, заключенной в двойные кавычки.

Пример формата: -GuiRunOnceCommands '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"', '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"'

Сведения о том, как Windows PowerShell использует кавычки, введите Get-Help about_Quoting_Rules.

Тип:String[]
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-HardwareProfile

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

Тип:HardwareProfile
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-HAVMPriority

Указывает приоритет виртуальной машины. Виртуальные машины запускают в порядке приоритета до ограничений узла кластера узла. Допустимые входные данные для этого параметра являются числовым представлением приоритета:

  • Высокий. 3000
  • Терпимая. 2000
  • Низкий. 1000

Если указать значение нуля (0), виртуальная машина не перезапускается автоматически.

Тип:UInt32
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-HighlyAvailable

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

Тип:Boolean
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-JobGroup

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

Тип:Guid
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-JobVariable

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

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-LibraryServer

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

Тип:LibraryServer
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-LinuxAdministratorSSHKey

Указывает файл открытого ключа для ключа SSH Linux.

Тип:SSHKey
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-LinuxAdministratorSSHKeyString

Указывает ключ SSH администратора Linux в виде строки.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-LinuxDomainName

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

Пример формата: -LinuxDomainName "Domain01.Corp.Contoso.com"

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-LocalAdministratorCredential

Указывает имя пользователя и пароль для учетной записи локального администратора (или корневой учетной записи Linux в случае совместимого с Linux профиля гостевой операционной системы).

Указание учетных данных для нового или существующего шаблона в новом или существующем профиле гостевой операционной системы или на новой виртуальной машине переопределяет любой существующий пароль администратора.

Тип:VMMCredential
Aliases:AdminPasswordCredential
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-MemoryMB

Указывает объем памяти случайного доступа (ОЗУ) в мегабайтах (МБ) на узле, который этот командлет выделяет преобразованной виртуальной машине. Значение по умолчанию — 512 МБ. Для виртуальной машины, на которой включена динамическая память на узле под управлением Windows Server 2008 R2 с пакетом обновления 1 (SP1) или более поздних версий, укажите значение памяти запуска.

Типы узлов имеют следующую максимальную память, назначаемую виртуальным машинам:

  • Hyper-V. До 65536 МБ ОЗУ на виртуальную машину.
  • VMware ESX Server 3.0.x. До 16384 МБ ОЗУ на виртуальную машину.
  • VMware ESX Server 3.5.x. До 65532 МБ ОЗУ на виртуальную машину.
  • Citrix XenServer. До 32265 МБ ОЗУ на виртуальную машину.
Тип:Int32
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-MemoryPerVirtualNumaNodeMaximumMB

Указывает максимальный объем памяти в МБ, разрешенный каждому виртуальному узлу NUMA.

Тип:Int32
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-MemoryWeight

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

Для узла под управлением Windows Server 2008 R2 с пакетом обновления 1 (SP1) или более поздней версии 5000 = обычный, 10000 = высокий, 0 = низкий, 1 до 10000 = custom.

Тип:Int32
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-MergeAnswerFile

Указывает, объединяет ли этот командлет файл ответа вместе с параметрами гостевой операционной системы. Значение по умолчанию — $True. Консоль VMM использует этот параметр. Не указывайте этот параметр.

Тип:Boolean
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-MonitorMaximumCount

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

Тип:Int32
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-MonitorMaximumResolution

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

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

Значение по умолчанию — 1280x1024.

Пример формата: -MonitorMaximumResolution "1600x1200"

Тип:String
Aliases:MonitorResolutionMaximum
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Name

Указывает имя объекта VMM.

Тип:String
Position:0
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-NoCustomization

Указывает, что параметры гостевой операционной системы в этом шаблоне не могут быть настроены.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-NumaIsolationRequired

Указывает, требуется ли изоляция NUMA.

Тип:Boolean
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-OperatingSystem

Указывает тип операционной системы для виртуальной машины. Чтобы получить список имен всех доступных операционных систем в VMM, введите Get-SCOperatingSystem.

Тип:OperatingSystem
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-OrganizationName

Указывает имя организации для пользователя, имя которого зарегистрирована виртуальная машина.

Тип:String
Aliases:OrgName
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Owner

Указывает владельца объекта VMM в виде допустимой учетной записи пользователя домена.

  • Пример формата: -Owner "Contoso\PattiFuller"
  • Пример формата: -Owner "PattiFuller@Contoso"
Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ProductKey

Указывает ключ продукта. Ключ продукта — это 25-значный номер, определяющий лицензию на продукт. Ключ продукта можно использовать для регистрации VMM или операционной системы, установленной на виртуальной машине или узле.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ProtectionProvider

Указывает поставщика защиты.

Тип:ProtectionProvider
Допустимые значения:None, HVR8, HVRBlue, HVRAzure, DiskReplication, SANReplication
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-PROTipID

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

Тип:Guid
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RecoveryPointObjective

Указывает максимальный период, для которого можно потерять данные из ИТ-службы из-за серьезного инцидента.

Тип:Int32
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RemoveDomainJoinOrganizationalUnit

Удаляет подразделение, присоединенное к компьютеру во время установки.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RemoveServerFeatures

Удаляет все роли и компоненты сервера из шаблона.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ReplicationGroup

Указывает группу репликации.

Тип:ReplicationGroup
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RunAsynchronously

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

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-SecureBootEnabled

Указывает, включена ли безопасная загрузка.

Тип:Boolean
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-SecureBootTemplate

Указывает шаблон безопасной загрузки, используемый для виртуальной машины поколения 2.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-SharePath

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

Пример формата: -SharePath "\\LibServer01\LibShare"

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Shielded

Указывает, экранируется ли объект.

Тип:Boolean
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-SkipRearm

Пропускает программу перезапустений программного обеспечения Windows. Эта программа восстанавливает операционную систему Windows до исходного состояния лицензирования.

Важно. Обратитесь к соглашениям о лицензировании в отношении активации и программы перенаправки. Использование этого параметра может нарушить соглашения о лицензировании.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-SQLProfile

Указывает объект профиля SQL Server.

Тип:SQLProfile
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-TimeZone

Указывает число (индекс), определяющее географический регион, который использует одно и то же стандартное время. Список индексов часовых поясов см. в разделе Значения индексов часового пояса Майкрософт по http://go.microsoft.com/fwlink/?LinkId=120935. Если часовой пояс не указан, часовой пояс по умолчанию, используемый для виртуальной машины, совпадает с параметром часового пояса, который находится на узле виртуальной машины.

Пример формата для указания часового пояса GMT standard: -TimeZone 085

Тип:Int32
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-UnattendSettings

Указывает пару "ключ-значение", состоящую из String, String.

Тип:System.Collections.Generic.Dictionary`2[System.String,System.String]
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-UserRole

Указывает объект роли пользователя.

Тип:UserRole
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-VirtualHardDisk

Указывает объект виртуального жесткого диска.

Тип:StandaloneVirtualHardDisk
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-VirtualNumaNodesPerSocketMaximum

Указывает максимальное количество узлов NUMA, разрешенных для каждого сокета.

Тип:Byte
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-VirtualVideoAdapterEnabled

Включает, если задано значение $True, виртуальный адаптер Microsoft Synthetic 3D для виртуальных машин. Вы можете включить виртуальный видеоадаптер непосредственно на виртуальной машине или в шаблоне или аппаратном профиле, который будет использоваться для создания виртуальных машин.

Обязательно. Вы можете включить виртуальный видеоадаптер Microsoft 3D для виртуальной машины только в том случае, если виртуальная машина развернута на узле под управлением Windows Server 2008 R2 с пакетом обновления 1 (SP1) (с установленной ролью служб удаленных рабочих столов и службой виртуальной графики удаленного рабочего стола) или более поздней версии или если виртуальная машина хранится в остановленном состоянии (аппаратные изменения в сохраненной виртуальной машине можно сделать только в том случае, если виртуальная машина установлена. компьютер не содержит моментальных снимков). Включение виртуального видеоадаптера Microsoft Synthetic 3D на виртуальной машине, хранящейся в библиотеке, ограничивает размещение этого компьютера на узлах под управлением Windows Server 2008 R2 с пакетом обновления 1 (SP1) (с установленной ролью служб удаленных рабочих столов и службой виртуальной графической графики удаленного рабочего стола) или более поздней версии.

Пример формата: -VirtualVideoAdapterEnabled $True

Тип:Boolean
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-VM

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

Тип:VM
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-VMMServer

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

Тип:ServerConnection
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-VMTemplate

Указывает объект шаблона VMM, используемый для создания виртуальных машин.

Тип:Template
Aliases:Template
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-Workgroup

Указывает новый или существующий шаблон, на новом или существующем профиле гостевой операционной системы или на новой виртуальной машине имя рабочей группы, к которой требуется присоединиться к виртуальной машине. Этот параметр можно использовать для переопределения существующего значения на шаблоне или в профиле гостевой операционной системы.

Тип:String
Aliases:JoinWorkgroup
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

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

Template

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