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]>]
[-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>]
Описание
Примечание
Новый параметр [-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
.
- Операционная система.
Перед созданием шаблона необходимо установить поддерживаемую операционную систему Windows на виртуальном жестком диске.
Сведения о поддерживаемых операционных системах см. в разделе "Совместимость операционных систем для System Center Technical Preview " в библиотеке TechNet по адресу
Sysprep. Необходимо запустить средство подготовки системы (Sysprep.exe) на виртуальном жестком диске, чтобы убедиться, что каждая копия операционной системы уникальна при его распространении на несколько виртуальных машин. Вы можете найти Sysprep.exe, установленные на компьютере с Windows Server 2008 или более поздней версии, в расположении по умолчанию: 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. Он указывает владельца нового шаблона, сервер библиотеки и общий ресурс, в котором вы хотите сохранить новый шаблон, и имя операционной системы без каких-либо настроек для операционной системы. Параметр 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) и сохраняет строку GUID в переменной $JobGroupID 01. Идентификатор группы заданий функционирует как идентификатор, который группирует последующие команды, включающие $JobGroupID 01 в одну группу заданий.
Вторая команда получает объект логической сети с именем LogicalNetwork01 и сохраняет объект в переменной $LogNet.
Третья команда создает виртуальный сетевой адаптер и использует параметр JobGroup , чтобы указать, что сетевой адаптер не создается до запуска командлета New-SCHardwareProfile . Командлет New-SCVirtualNetworkAdapter задает тип MAC-адреса динамическим и указывает, что новый виртуальный сетевой адаптер будет подключаться к логической сети, хранящейся в $LogNet.
Четвертая команда создает виртуальный адаптер SCSI и использует параметр JobGroup , чтобы указать, что адаптер SCSI не создается до запуска командлета New-SCHardwareProfile . Командлет New-SCVirtualScsiAdapter задает идентификатор адаптера 6 и задает общий параметр для $False, чтобы адаптер не был общим, как это было бы необходимо, если вы хотите использовать его в гостевой кластеризации.
Пятая команда создает виртуальный DVD-диск и использует параметр JobGroup , чтобы указать, что DVD-диск не создается до тех пор, пока не будет запущен командлет New-SCHardwareProfile . Командлет New-SCVirtualDVDDrive указывает шину 1 и LUN 0 для подключения виртуального DVD-диска к дополнительному каналу (0) на шине IDE.
Шестая команда создает профиль оборудования с именем 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 с виртуального жесткого диска
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 и указывает имя операционной системы.
Пример 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.
Вторая команда получает объект виртуального жесткого диска с именем VHD01 из библиотеки VMM в LibServer01 и сохраняет объект в переменной $VHD.
Третий командлет получает объект профиля Azure с именем AzUpdateMgmtProfile из библиотеки VMM и сохраняет объект в переменной $azureProfile.
Последняя команда создает шаблон виртуальной машины с именем VMTemplate01 из VHD01 с профилем Azure и указывает имя операционной системы. Настройка операционной системы не выполняется.
Примечание. В этом примере предполагается, что VHD01 является виртуальным жестким диском SysPrepped, на котором установлена операционная система Windows Server 2019 Datacenter. Гостевые службы виртуализации можно установить на виртуальной машине, или VMM автоматически установит их при развертывании виртуальной машины на узле под управлением Windows.
Параметры
-AnswerFile
Указывает объект скрипта, хранящийся в библиотеке Virtual Machine Manager (VMM), который будет использоваться в качестве файла ответов. Имя скрипта файла ответов зависит от операционной системы, которую требуется установить на виртуальной машине:
- 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
Указывает количество случаев, когда Windows автоматически регистрирует администратора, указанного в файле ответов, в сеанс консоли.
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 . Допустимые значения для этого параметра: Pause и None.
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
- Standard
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 может однозначно идентифицировать в сети. Допустимые значения для этого параметра:
- Полное доменное имя.
- IPv4 или IPv6-адрес
- NetBIOS-имя
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUCount
Указывает количество ЦП на виртуальной машине, в профиле оборудования или в шаблоне.
Типы узлов поддерживают следующее количество ЦП:
- Hyper-V. До четырех ЦП на виртуальную машину в зависимости от гостевой операционной системы.
- VMware ESX. До четырех ЦП на виртуальную машину, но только один ЦП на виртуальной машине, на которой выполняется Windows NT 4.0.
- Citrix XenServer. До восьми ЦП на виртуальную машину в зависимости от гостевой операционной системы.
Type: | Byte |
Aliases: | ProcessorCount |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUMaximumPercent
Указывает наибольший процент общих ресурсов одного ЦП на узле, который может использоваться определенной виртуальной машиной в любой момент времени.
Пример: -CPUMaximumPercent 80
(для указания 80 процентов)
Type: | Int32 |
Aliases: | CPUMax |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUPerVirtualNumaNodeMaximum
Указывает максимальное число ЦП, разрешенных для каждого виртуального узла NUMA.
Type: | Byte |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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.
Type: | Int32 |
Aliases: | RelativeWeight |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUReserve
Указывает минимальный процент ресурсов одного ЦП на узле, выделяемых виртуальной машине. Процент емкости ЦП, доступной для виртуальной машины, никогда не меньше этого процента.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUType
Указывает тип ЦП для виртуальной машины.
Чтобы получить список всех типов ЦП, доступных для использования на виртуальных машинах в среде VMM, введите Get-SCCPUType
.
Type: | ProcessorType |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DeploymentTypeNano
{{Fill DeploymentTypeNano Description}}
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
Указывает, что этот командлет отключает автоматический вход администратора.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Domain
Указывает полное доменное имя (FQDN) для домена Active Directory.
Пример формата: -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 с пакетом обновления 1 (SP1) или более поздней версии или если виртуальная машина хранится в библиотеке в остановленном состоянии (изменения оборудования в сохраненной виртуальной машине могут быть сделаны только в том случае, если виртуальная машина не содержит моментальных снимков). Включение динамической памяти на виртуальной машине, хранящейся в библиотеке, ограничивает размещение этого компьютера узлами под управлением Windows Server 2008 с пакетом обновления 1 (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 с пакетом обновления 1 (SP1) или более поздней версии или если виртуальная машина хранится в библиотеке в остановленном состоянии (изменения оборудования на сохраненной виртуальной машине могут быть сделаны только в том случае, если виртуальная машина не содержит моментальных снимков). Включение динамической памяти на виртуальной машине, хранящейся в библиотеке, ограничивает размещение этого компьютера узлами под управлением Windows Server 2008 R2 с пакетом обновления 1 (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 с пакетом обновления 1 (SP1) или более поздней версии или если виртуальная машина хранится в библиотеке в остановленном состоянии (изменения оборудования на сохраненной виртуальной машине могут быть сделаны только в том случае, если виртуальная машина не содержит моментальных снимков). Включение динамической памяти на виртуальной машине, хранящейся в библиотеке, ограничивает размещение этого компьютера узлами под управлением Windows Server 2008 R2 с пакетом обновления 1 (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
Указывает файл открытого ключа для ключа SSH Linux.
Type: | SSHKey |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LinuxAdministratorSSHKeyString
Указывает ключ SSH администратора Linux в виде строки.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LinuxDomainName
Указывает полное доменное имя (FQDN), которое будет использоваться в сочетании с специализацией операционной системы Linux.
Пример формата: -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
Указывает объем памяти случайного доступа (ОЗУ) в мегабайтах (МБ) на узле, который этот командлет выделяет преобразованной виртуальной машине. Значение по умолчанию — 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 МБ ОЗУ на виртуальную машину.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MemoryPerVirtualNumaNodeMaximumMB
Указывает максимальный объем памяти в МБ, разрешенный каждому виртуальному узлу NUMA.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MemoryWeight
Указывает приоритет выделения памяти виртуальной машине относительно других виртуальных машин на том же узле. Виртуальная машина с более высоким параметром выделяется больше ресурсов памяти, чем виртуальная машина с более низким параметром.
Для узла под управлением Windows Server 2008 R2 с пакетом обновления 1 (SP1) или более поздней версии 5000 = normal, 10000 = High, 0 = Low, 1–10000 = Custom.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MergeAnswerFile
Указывает, объединяет ли этот командлет файл ответов вместе с параметрами гостевой операционной системы. Значение по умолчанию — $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), активировав это действие. Этот параметр позволяет выполнять аудит советов PRO.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RecoveryPointObjective
Указывает максимальный период, для которого можно потерять данные из ИТ-службы из-за крупного инцидента.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveDomainJoinOrganizationalUnit
Удаляет подразделение, присоединенное компьютером во время установки.
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-путь.
Пример формата: -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. Эта программа восстанавливает операционную систему Windows до исходного встроенного состояния лицензирования.
Важно! Ознакомьтесь с вашими соглашениями о лицензировании в отношении активации и программы перезаправки. Использование этого параметра может нарушить условия лицензионного соглашения.
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
Указывает число (индекс), идентифицирующее географический регион, который использует одно и то же стандартное время.
Список индексов часовых поясов см. в разделе "Значения индекса часового пояса Майкрософт " по адресу 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
Указывает профиль Azure, который можно использовать в VMTemplate. Профиль Azure предоставляет возможности совместного управления 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 Synthetic 3D для виртуальных машин. Виртуальный видеоадаптер можно включить непосредственно на виртуальной машине или в шаблоне или профиле оборудования, который будет использоваться для создания виртуальных машин.
Обязательный. Вы можете включить виртуальный видеоадаптер Microsoft 3D для виртуальной машины только в том случае, если эта виртуальная машина развернута на узле под управлением Windows Server 2008 R2 с пакетом обновления 1 (SP1) (с установленной ролью служб удаленных рабочих столов и службой виртуальной графики удаленного рабочего стола) или более поздней версии или если виртуальная машина хранится в библиотеке в остановленном состоянии (изменения оборудования в сохраненной виртуальной машине можно сделать только в том случае, если виртуальная машина установлена. компьютер не содержит моментальных снимков). Включение виртуального видеоадаптера Microsoft Synthetic 3D на виртуальной машине, хранящейся в библиотеке, ограничивает размещение этого компьютера на узлах под управлением Windows Server 2008 R2 с пакетом обновления 1 (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
Этот командлет возвращает объект Template .