Udostępnij za pośrednictwem


New-SCVMTemplate

Tworzy szablon maszyny wirtualnej używany do tworzenia maszyn wirtualnych zarządzanych przez program VMM.

Składnia

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>]

Opis

Uwaga

Nowy parametr [-EnableNestedVirtualization] jest uwzględniony w programie VMM 2019 UR1. Aby uzyskać więcej informacji, zobacz Parametry.

Polecenie cmdlet New-SCVMTemplate tworzy szablon maszyny wirtualnej, którego administratorzy lub użytkownicy samoobsługi mogą używać do tworzenia maszyn wirtualnych zarządzanych przez program Virtual Machine Manager (VMM). Szablon przechowuje informacje o konfiguracji sprzętu i systemie operacyjnym gościa, aby można było wielokrotnie używać określonego szablonu do tworzenia nowych maszyn wirtualnych. Polecenie cmdlet New-SCVMTemplate przechowuje nowy obiekt szablonu w bibliotece programu VMM.

Szablon można utworzyć na podstawie istniejącego wirtualnego dysku twardego, istniejącego szablonu lub z maszyny wirtualnej aktualnie wdrożonej na hoście maszyny wirtualnej. Jeśli nie określisz parametrów, program VMM utworzy domyślny obiekt szablonu.

Wymagania dotyczące szablonu programu VMM

W tej sekcji opisano wymagania dotyczące tworzenia szablonu w programie VMM.

  • Szablon z dysku VHD. W przypadku utworzenia szablonu na podstawie wirtualnego dysku twardego (VHD) dysk VHD musi spełniać następujące wymagania:

  • Narzędzie sysprep. Należy uruchomić narzędzie przygotowania systemu (Sysprep.exe) na dysku VHD, aby upewnić się, że każda kopia systemu operacyjnego jest unikatowa podczas dystrybucji do wielu maszyn wirtualnych. Na komputerze z systemem Windows Server 2008 lub nowszym można znaleźć Sysprep.exe w domyślnej lokalizacji: C:\Windows\System32\sysprep.

  • Hasło administratora lokalnego. Hasło administratora lokalnego systemu operacyjnego gościa na dysku VHD, który będzie używany do tworzenia nowego szablonu, musi być puste przed uruchomieniem Sysprep.exe na wirtualnym dysku twardym. Wymagane jest puste hasło administratora lokalnego, aby umożliwić określenie hasła administratora lokalnego podczas dostosowywania systemu operacyjnego gościa w szablonie.

  • Szablon z maszyny wirtualnej. Jeśli tworzysz szablon na podstawie maszyny wirtualnej, maszyna wirtualna zostanie zniszczona podczas procesu konwertowania go na szablon. Jeśli chcesz zachować maszynę wirtualną, a także użyć jej do utworzenia szablonu, możesz sklonować maszynę wirtualną przed utworzeniem szablonu. Aby uzyskać informacje na temat klonowania maszyny wirtualnej, zobacz New-SCVirtualMachine.

  • Szablon dla użytkowników Self-Service. Jeśli rola użytkownika samoobsługi zawiera uprawnienia do korzystania z szablonu, użytkownik samoobsługi nie może zmienić żadnych ustawień profilu sprzętowego. Jedynymi ustawieniami, które użytkownik samoobsługi może zmienić podczas używania szablonu do utworzenia maszyny wirtualnej, to nazwa komputera, a jeśli użytkownik ma odpowiednie uprawnienia, hasło i numer identyfikatora produktu.

Obsługa programu VMM dla szablonów do dostosowywania lub niemożliwych do dostosowania

Jeśli określisz parametr NoCustomization za pomocą polecenia cmdlet New-SCVMTemplate , nie musisz dodawać profilu systemu operacyjnego gościa do szablonu podczas tworzenia szablonu. Bez profilu systemu operacyjnego gościa program VMM nie będzie wymagać uruchomienia programu Sysprep w systemie operacyjnym gościa, gdy maszyna wirtualna utworzona przy użyciu tego szablonu jest wdrażana na hoście.

Jednym z możliwych scenariuszy jest to, że masz ręcznie sysprepped wirtualny dysk twardy, który zawiera system operacyjny inny niż Windows (lub zawiera system operacyjny, którego program VMM nie może automatycznie sysprep) i ma osadzony plik odpowiedzi na tym wirtualnym dysku twardym, który zawiera odpowiednie ustawienia dla tego systemu operacyjnego. Możesz użyć polecenia cmdlet New-SCVMTemplate , aby utworzyć szablon na podstawie tego wirtualnego dysku twardego i określić, że szablon nie zezwala na dostosowywanie systemu operacyjnego gościa. W tym celu użyj parametru NoCustomization podczas tworzenia nowego szablonu.

W innym scenariuszu można zaimportować szablon oparty na oprogramowaniu VMware zawierający system operacyjny z systemem Windows do programu VMM. Domyślnie program VMM importuje szablon oparty na oprogramowaniu VMware jako dostosowywalny, jeśli program VMM wie, jak dostosować system operacyjny gościa. W przeciwnym razie szablon jest importowany jako niemożliwy do dostosowania (dotyczy to na przykład systemów operacyjnych gościa systemu Linux). Jeśli chcesz utworzyć szablon oparty na systemie Windows bez dostosowywania na podstawie tego zaimportowanego szablonu opartego na oprogramowaniu VMware, możesz użyć polecenia New-SCVMTemplate , aby utworzyć nowy szablon, wskaż dyski dołączone do zaimportowanego szablonu, a następnie określ parametr NoCustomization w nowym szablonie.

Przykłady

Przykład 1. Tworzenie szablonu maszyny wirtualnej na podstawie wirtualnego dysku twardego

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

Pierwsze polecenie pobiera określony obiekt systemu operacyjnego (64-bitowa wersja systemu Windows Server 2008 R2 Datacenter) i przechowuje obiekt w zmiennej $OS.

Drugie polecenie pobiera wirtualny obiekt dysku twardego o nazwie VHD01 z biblioteki programu VMM na serwerze LibServer01 i przechowuje obiekt w zmiennej $VHD.

Ostatnie polecenie tworzy szablon maszyny wirtualnej o nazwie VMTemplate01 z dysku VHD01 i określa nazwę systemu operacyjnego. Nie wprowadzono dostosowania do systemu operacyjnego.

Uwaga: w tym przykładzie założono, że VHD01 jest wirtualnym dyskiem twardym SysPrepped, na którym zainstalowano 64-bitową wersję systemu operacyjnego Windows Server 2008 R2 Datacenter. Usługi gościa wirtualizacji można zainstalować na maszynie wirtualnej lub program VMM zainstaluje je automatycznie po wdrożeniu maszyny wirtualnej na hoście opartym na systemie Windows.

Przykład 2. Tworzenie szablonu maszyny wirtualnej na podstawie istniejącej maszyny wirtualnej

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

Pierwsze polecenie pobiera obiekt serwera biblioteki o nazwie LibServer01 i przechowuje obiekt w zmiennej $LibraryServer.

Drugie polecenie pobiera obiekt maszyny wirtualnej o nazwie VM01 wdrożony na maszynie wirtualnej VMHost02 i przechowuje obiekt w zmiennej $VM.

Uwaga: maszyna wirtualna VM01, która zostanie przekonwertowana na szablon, zostanie zniszczona podczas procesu konwersji. Jeśli chcesz zachować maszynę wirtualną używaną do tworzenia szablonu, możesz użyć polecenia cmdlet New-SCVirtualMachine , aby sklonować maszynę wirtualną przed utworzeniem szablonu.

Trzecie polecenie pobiera określony obiekt systemu operacyjnego (Windows Server 2008 R2 Enterprise) i przechowuje obiekt w zmiennej $OS.

Ostatnie polecenie tworzy szablon maszyny wirtualnej o nazwie VMTemplate02 z maszyny wirtualnej VM01. Określa właściciela nowego szablonu, serwera biblioteki i udostępniania, w którym chcesz przechowywać nowy szablon, oraz nazwę systemu operacyjnego bez konieczności dostosowywania systemu operacyjnego. Parametr RunAsynchronously zwraca kontrolkę do powłoki bezpośrednio przed ukończeniem polecenia.

Przykład 3. Tworzenie szablonu maszyny wirtualnej na podstawie wirtualnego dysku twardego o określonych cechach

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

Pierwsze polecenie generuje unikatowy identyfikator globalny (GUID) i przechowuje ciąg GUID w zmiennej $JobGroupID 01. Identyfikator grupy zadań działa jako identyfikator, który grupuje kolejne polecenia, które obejmują $JobGroupID 01 w jedną grupę zadań.

Drugie polecenie pobiera obiekt sieci logicznej o nazwie LogicalNetwork01 i przechowuje obiekt w zmiennej $LogNet.

Trzecie polecenie tworzy wirtualną kartę sieciową i używa parametru JobGroup , aby wskazać, że karta sieciowa nie jest tworzona dopiero tuż przed uruchomieniem polecenia cmdlet New-SCHardwareProfile . Polecenie cmdlet New-SCVirtualNetworkAdapter ustawia typ adresu MAC na dynamiczny i określa, że nowa wirtualna karta sieciowa połączy się z siecią logiczną przechowywaną w $LogNet.

Czwarte polecenie tworzy wirtualną kartę SCSI i używa parametru JobGroup , aby wskazać, że karta SCSI nie jest tworzona dopiero tuż przed uruchomieniem polecenia cmdlet New-SCHardwareProfile . Polecenie cmdlet New-SCVirtualScsiAdapter ustawia identyfikator karty na 6 i ustawia parametr udostępniony na wartość $False, aby karta nie była współużytkowana, co byłoby konieczne, jeśli chcesz użyć go w klastrowaniu gościa.

Piąte polecenie tworzy wirtualny dysk DVD i używa parametru JobGroup , aby określić, że stacja DVD nie zostanie utworzona dopiero przed uruchomieniem polecenia cmdlet New-SCHardwareProfile . Polecenie cmdlet New-SCVirtualDVDDrive określa magistralę 1 i jednostkę LUN 0, aby dołączyć wirtualny dysk DVD do kanału pomocniczego (0) w magistrali IDE.

Szóste polecenie tworzy profil sprzętu o nazwie TempHWProfile, ustawia właściciela na Contoso\ReneeLo, określa opis i że ilość pamięci na hoście, którego maszyna wirtualna utworzona za pomocą tego szablonu będzie używać, wynosi 512 MB. Polecenie cmdlet New-SCHardwareProfile używa parametru JobGroup, aby określić, że wszystkie poprzednie polecenia zawierające zmienną $JobGroupID 01 zostaną uruchomione tuż przed utworzeniem nowego profilu sprzętowego New-SCHardwareProfile . Po uruchomieniu new-SCVirtualNetworkAdapter, New-SCVirtualSCSIAdapter i New-SCVirtualDVDDrive wynikowe obiekty, które są tworzone, są automatycznie skojarzone z nowym profilem sprzętu.

Siódme polecenie generuje nowy identyfikator GUID i przechowuje go w $JobGroupID 02. Ten identyfikator grupy zadań będzie używany do identyfikowania kolejnych poleceń zawierających ten identyfikator i opóźni uruchomienie tych poleceń dopiero tuż przed ostatnim poleceniem, które określa $JobGroupID 02.

Ósme polecenie używa polecenia cmdlet Get-SCVirtualHardDisk , aby uzyskać wirtualny obiekt dysku twardego o nazwie Template.vhd, dyski VHD na vmHost01 i przechowuje obiekt w zmiennej $VHD.

Dziewiąte polecenie tworzy nowy dysk wirtualny i dołącza wirtualny dysk twardy przechowywany w $VHD (Template.vhd) do tego nowego dysku wirtualnego. Polecenie określa magistralę magistrali 0 i LUN 0 w magistrali IDE, aby plik Template.vhd został dołączony do pierwszego gniazda (0) kanału podstawowego (0) w magistrali IDE nowego dysku wirtualnego. Polecenie używa parametru JobGroup , aby określić, że nowy dysk wirtualny nie zostanie utworzony dopiero tuż przed uruchomieniem polecenia cmdlet New-SCVMTemplate w ostatnim poleceniu.

Dziesiąte polecenie pobiera obiekt profilu sprzętowego, który reprezentuje profil sprzętu o nazwie TempHWProfile z biblioteki programu VMM i przechowuje obiekt w zmiennej $HWProfile.

Jedenaście polecenia pobiera określony obiekt systemu operacyjnego (64-bitowa wersja systemu Windows Server 2008 R2 Enterprise) i przechowuje obiekt w zmiennej $OS.

Ostatnie polecenie tworzy szablon maszyny wirtualnej o nazwie NewTemplate03, ustawia właściciela na Contoso\ReneeLo, określa, że ten szablon będzie używać profilu sprzętowego o nazwie TempHWProfile, ustawia nazwę komputera na losowo wygenerowaną (wskazaną przez gwiazdkę *) i określa, że każda maszyna wirtualna utworzona przy użyciu tego szablonu zostanie przyłączona do grupy roboczej o nazwie WORKGROUP. Polecenie cmdlet New-SCVMTemplate używa parametru JobGroup , aby określić, że wszystkie poprzednie polecenia, które zawierają zmienną $JobGroupID 02, są uruchamiane przed utworzeniem nowego szablonu przez polecenie New-SCVMTemplate . Po uruchomieniu polecenia Add-SCVirtualHardDisk wynikowy obiekt wirtualnego dysku twardego, który jest tworzony, jest automatycznie skojarzony z nowym szablonem.

Przykład 4. Tworzenie szablonu maszyny wirtualnej przy użyciu parametru DRProtectionRequired ustawionego na $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

Pierwsze polecenie pobiera system operacyjny o nazwie Windows Server 2016 i przechowuje go w zmiennej $OS.

Drugie polecenie pobiera wirtualny obiekt dysku twardego o nazwie VHDX01 z biblioteki programu VMM i przechowuje obiekt w zmiennej $VHDX.

Ostatnie polecenie tworzy szablon maszyny wirtualnej o nazwie VMTemplate04, który wymaga ochrony po awarii dla maszyn wirtualnych utworzonych na podstawie tego szablonu.

Przykład 5. Tworzenie dostosowywalnego szablonu maszyny wirtualnej z systemem Linux na podstawie wirtualnego dysku twardego

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

Pierwsze polecenie pobiera określony obiekt systemu operacyjnego (CentOS Linux 6 (64 bit)) i przechowuje obiekt w zmiennej $OS.

Drugie polecenie pobiera wirtualny obiekt dysku twardego o nazwie LinuxVHD01 z biblioteki programu VMM na serwerze LibServer01 i przechowuje obiekt w zmiennej $VHD.

Ostatnie polecenie tworzy szablon maszyny wirtualnej o nazwie LinuxVMTemplate01 z systemu LinuxVHD01 i określa nazwę systemu operacyjnego.

Przykład 6. Tworzenie szablonu maszyny wirtualnej przy użyciu profilu platformy Azure dla usługi azure Update Management

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

Pierwsze polecenie pobiera określony obiekt systemu operacyjnego i przechowuje obiekt w zmiennej $OS.

Drugie polecenie pobiera wirtualny obiekt dysku twardego o nazwie VHD01 z biblioteki programu VMM na serwerze LibServer01 i przechowuje obiekt w zmiennej $VHD.

Trzeci polecenie cmdlet pobiera obiekt profilu platformy Azure o nazwie AzUpdateMgmtProfile z biblioteki programu VMM i przechowuje obiekt w zmiennej $azureProfile.

Ostatnie polecenie tworzy szablon maszyny wirtualnej o nazwie VMTemplate01 z dysku VHD01 z profilem platformy Azure i określa nazwę systemu operacyjnego. Nie wprowadzono dostosowania do systemu operacyjnego.

Uwaga: w tym przykładzie przyjęto założenie, że VHD01 jest wirtualnym dyskiem twardym sysPrepped, na którym jest zainstalowany system operacyjny Windows Server 2019 Datacenter. Usługi gościa wirtualizacji można zainstalować na maszynie wirtualnej lub program VMM zainstaluje je automatycznie po wdrożeniu maszyny wirtualnej na hoście opartym na systemie Windows.

Parametry

-AnswerFile

Określa obiekt skryptu przechowywany w bibliotece programu Virtual Machine Manager (VMM) do użycia jako plik odpowiedzi. Nazwa skryptu pliku odpowiedzi zależy od systemu operacyjnego, który chcesz zainstalować na maszynie wirtualnej:

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

-ApplicationProfile

Określa obiekt profilu aplikacji.

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

-AutoLogonCount

Określa, ile razy system Windows powinien automatycznie rejestrować administratora określonego w pliku odpowiedzi w sesji konsoli.

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

-AutoLogonCredential

Określa konto Uruchom jako zawarte w pliku odpowiedzi używanym przez system Windows do logowania się do sesji konsoli po włączeniu automatycznego logowania administratora.

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

-AutomaticCriticalErrorAction

Określa akcję, która ma być wykonywana, gdy maszyna wirtualna napotka błąd krytyczny i przekracza limit czasu określony przez parametr AutomaticCriticalErrorActionTimeout . Dopuszczalne wartości tego parametru to: Wstrzymaj i Brak.

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

-AutomaticCriticalErrorActionTimeout

Określa czas oczekiwania w krytycznym wstrzymaniu w minutach przed wyłączeniem maszyny wirtualnej.

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

-BootVirtualHardDisk

Określa wirtualny dysk twardy, który zawiera plik systemu operacyjnego do użycia podczas tworzenia nowego szablonu.

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

-CapabilityProfile

Określa obiekt profilu możliwości.

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

-CheckpointType

Określa typ punktu kontrolnego. Dopuszczalne wartości dla tego parametru to:

  • Disabled
  • Produkcja
  • ProdukcjaOnly
  • Standardowa (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

Określa nazwę komputera, który program VMM może jednoznacznie zidentyfikować w sieci. Dopuszczalne wartości dla tego parametru to:

  • Nazwa FQDN
  • Adres IPv4 lub IPv6
  • Nazwa NetBIOS
Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CPUCount

Określa liczbę procesorów CPU na maszynie wirtualnej, w profilu sprzętu lub w szablonie.

Typy hostów obsługują następującą liczbę procesorów CPU:

  • Funkcja Hyper-V. Maksymalnie cztery procesory CPU na maszynę wirtualną, w zależności od systemu operacyjnego gościa.
  • VMware ESX. Maksymalnie cztery procesory CPU na maszynę wirtualną, ale tylko jeden procesor CPU na maszynie wirtualnej z systemem Windows NT 4.0.
  • Citrix XenServer. Do ośmiu procesorów CPU na maszynę wirtualną, w zależności od systemu operacyjnego gościa.
Type:Byte
Aliases:ProcessorCount
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CPUMaximumPercent

Określa najwyższy procent całkowitej ilości zasobów pojedynczego procesora CPU na hoście, który może być używany przez określoną maszynę wirtualną w danym momencie.

Przykład: -CPUMaximumPercent 80 (aby określić 80 procent)

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

-CPUPerVirtualNumaNodeMaximum

Określa maksymalną liczbę procesorów dozwolonych dla każdego wirtualnego węzła NUMA.

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

-CPURelativeWeight

Określa ilość zasobów procesora CPU na hoście, których ta maszyna wirtualna może używać względem innych maszyn wirtualnych na tym samym hoście. Maszyna wirtualna o większej wartości wagi jest przydzielana więcej zasobów procesora NIŻ maszyna wirtualna o mniejszej wartości wagi. Termin VMware dla tych wartości to udziały.

Typy hostów obsługują następujące wartości względne:

  • Funkcja Hyper-V. Od 1 do 10000.
  • VMware ESX. Wysoka.
  • VMware ESX. Powyżej normalnego.
  • VMware ESX. Normalny (wartość domyślna). 1000.
  • VMware ESX. Poniżej normalnego.
  • VMware ESX. Niski.
  • VMware ESX. Niestandardowy od 1 do 1000000.
  • Citrix XenServer. 1 do 65536, normalny wynosi 256.
Type:Int32
Aliases:RelativeWeight
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CPUReserve

Określa minimalny procent zasobów pojedynczego procesora CPU na hoście do przydzielenia do maszyny wirtualnej. Wartość procentowa pojemności procesora CPU, która jest dostępna dla maszyny wirtualnej, nigdy nie jest mniejsza niż ta wartość procentowa.

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

-CPUType

Określa typ procesora CPU dla maszyny wirtualnej. Aby pobrać listę wszystkich typów procesora, które są dostępne do użycia w maszynach wirtualnych w środowisku programu VMM, wpisz 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

Określa opis szablonu maszyny wirtualnej.

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

-DisableAutoLogon

Wskazuje, że to polecenie cmdlet wyłącza automatyczne logowanie administratora.

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

-Domain

Określa w pełni kwalifikowaną nazwę domeny (FQDN) dla domeny usługi Active Directory.

Przykładowy format: -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

Określa nazwę użytkownika i hasło konta, które ma uprawnienia do przyłączania komputera do domeny. Zalecamy używanie konta z ograniczonymi prawami przyłączających komputery do domeny. Dotyczy to zarówno komputerów wirtualnych, jak i fizycznych.

Za pomocą bieżącego parametru można określić poświadczenia na maszynie wirtualnej VMHostProfile do przyłączenia komputera hosta fizycznego do domeny lub określić poświadczenia, w nowym lub istniejącym szablonie, w nowym lub istniejącym profilu systemu operacyjnego gościa lub na nowej maszynie wirtualnej, w celu przyłączenia maszyny wirtualnej do domeny.

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

-DomainJoinOrganizationalUnit

Określa jednostkę organizacyjną, do której komputer jest przyłączony podczas nienadzorowanej minikonfigurowania.

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

-DRProtectionRequired

Ten parametr jest zarezerwowany do użytku w przyszłości.

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

-DynamicMemoryBufferPercentage

Określa procent pamięci powyżej bieżącej alokacji pamięci maszyny wirtualnej, którą host powinien spróbować zarezerwować jako bufor. Wartość domyślna to 20.

Przykładowy format: -DynamicMemoryTargetBufferPercentage 20

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

-DynamicMemoryEnabled

Włącza, gdy jest ustawiona na $True, pamięć dynamiczna dla maszyn wirtualnych. Pamięć dynamiczną można włączyć bezpośrednio na maszynie wirtualnej lub w szablonie lub profilu sprzętu, który będzie używany do tworzenia maszyn wirtualnych. Wartość domyślna to False.

Wymagane: możesz włączyć pamięć dynamiczną dla maszyny wirtualnej tylko wtedy, gdy ta maszyna wirtualna jest wdrożona na hoście z systemem Windows Server 2008 z dodatkiem SP1 lub nowszym lub jeśli maszyna wirtualna jest przechowywana w bibliotece w stanie zatrzymanym (zmiany sprzętowe przechowywanej maszyny wirtualnej można wprowadzić tylko wtedy, gdy maszyna wirtualna nie ma migawek). Włączenie pamięci dynamicznej na maszynie wirtualnej przechowywanej w bibliotece spowoduje ograniczenie umieszczania tej maszyny na hostach z systemem Windows Server 2008 SP1 lub nowszym.

Przykładowy format: -DynamicMemoryEnabled $True

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

-DynamicMemoryMaximumMB

Określa maksymalną ilość pamięci, którą można przydzielić do maszyny wirtualnej, jeśli jest włączona pamięć dynamiczna. Wartość domyślna to 65536.

Wymagane: pamięć dynamiczna dla maszyny wirtualnej można włączyć tylko wtedy, gdy ta maszyna wirtualna jest wdrożona na hoście z systemem Windows Server 2008 R2 SP1 lub nowszym lub jeśli maszyna wirtualna jest przechowywana w bibliotece w stanie zatrzymanym (zmiany sprzętowe przechowywanej maszyny wirtualnej można wprowadzić tylko wtedy, gdy maszyna wirtualna nie ma migawek). Włączenie pamięci dynamicznej na maszynie wirtualnej przechowywanej w bibliotece spowoduje ograniczenie umieszczania tej maszyny na hostach z systemem Windows Server 2008 R2 SP1 lub nowszym.

Przykładowy format: -DynamicMemoryMaximumMB 1024

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

-DynamicMemoryMinimumMB

Określa minimalną ilość pamięci, którą można przydzielić do maszyny wirtualnej, jeśli jest włączona pamięć dynamiczna. Wartość domyślna to 65536.

Wymagane: pamięć dynamiczna dla maszyny wirtualnej można włączyć tylko wtedy, gdy ta maszyna wirtualna jest wdrożona na hoście z systemem Windows Server 2008 R2 SP1 lub nowszym lub jeśli maszyna wirtualna jest przechowywana w bibliotece w stanie zatrzymanym (zmiany sprzętowe przechowywanej maszyny wirtualnej można wprowadzić tylko wtedy, gdy maszyna wirtualna nie ma migawek). Włączenie pamięci dynamicznej na maszynie wirtualnej przechowywanej w bibliotece spowoduje ograniczenie umieszczania tej maszyny na hostach z systemem Windows Server 2008 R2 SP1 lub nowszym.

Przykładowy format: -DynamicMemoryMinimumMB 1024

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

-EnableNestedVirtualization

Włącza wirtualizację zagnieżdżonych.

Uwaga

Ten parametr ma zastosowanie do programu VMM 2019 UR1.

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

-FullName

Określa nazwę osoby, w której nazwa jest zarejestrowana maszyna wirtualna.

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

-Generation

Wskazuje generację tworzonej maszyny wirtualnej.

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

-GuestOSProfile

Określa obiekt profilu systemu operacyjnego gościa.

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

-GuiRunOnceCommands

Określa tablicę poleceń, które mają zostać dodane do sekcji [GuiRunOnce] pliku odpowiedzi nienadzorowanej. Użyj pojedynczych cudzysłowów wokół każdego ciągu ujętego w podwójny cudzysłów.

Przykładowy format: -GuiRunOnceCommands '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"', '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"'

Aby uzyskać informacje o tym, jak Windows PowerShell używa cudzysłowów, wpisz Get-Help about_Quoting_Rules.

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

-HardwareProfile

Określa obiekt profilu sprzętowego.

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

-HAVMPriority

Określa priorytet maszyny wirtualnej. Maszyny wirtualne są uruchamiane w kolejności priorytetowej do limitów węzła klastra hostów. Prawidłowe dane wejściowe dla tego parametru to liczbowa reprezentacja priorytetu:

  • Wysoka. 3000
  • Średnia. 2000
  • Niski. 1000

Jeśli określisz wartość zero (0), maszyna wirtualna nie zostanie automatycznie uruchomiona ponownie.

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

-HighlyAvailable

Wskazuje, czy należy umieścić maszynę wirtualną na hoście funkcji Hyper-V, który jest częścią klastra hostów. Skonfiguruj to ustawienie na maszynie wirtualnej lub w szablonie lub profilu sprzętu używanym do tworzenia maszyn wirtualnych.

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

-JobGroup

Określa identyfikator serii poleceń, które będą uruchamiane jako zestaw tuż przed ostatnim poleceniem zawierającym ten sam identyfikator grupy zadań.

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

-JobVariable

Określa, że postęp zadania jest śledzony i przechowywany w zmiennej o nazwie przez ten parametr.

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

-LibraryServer

Określa obiekt serwera biblioteki programu VMM.

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

-LinuxAdministratorSSHKey

Określa plik klucza publicznego dla klucza SSH systemu Linux.

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

-LinuxAdministratorSSHKeyString

Określa klucz SSH administratora systemu Linux jako ciąg.

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

-LinuxDomainName

Określa w pełni kwalifikowaną nazwę domeny (FQDN), która ma być używana w połączeniu ze specjalizacją systemu operacyjnego Linux.

Przykładowy format: -LinuxDomainName "Domain01.Corp.Contoso.com"

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

-LocalAdministratorCredential

Określa nazwę użytkownika i hasło dla konta administratora lokalnego (lub konta głównego systemu Linux w przypadku profilu zgodnego z systemem Operacyjnym Gościa systemu Linux).

Określanie poświadczeń w nowym lub istniejącym szablonie, w nowym lub istniejącym profilu systemu operacyjnego gościa lub na nowej maszynie wirtualnej zastępuje wszelkie istniejące hasło administratora.

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

-MemoryMB

Określa ilość pamięci dostępu losowego (RAM), w megabajtach (MB) na hoście, który to polecenie cmdlet przydziela do przekonwertowanej maszyny wirtualnej. Wartość domyślna to 512 MB. W przypadku maszyny wirtualnej, na której jest włączona pamięć dynamiczna na hoście z systemem Windows Server 2008 R2 SP1 lub nowszym, określ wartość pamięci uruchamiania.

Typy hostów mają następującą maksymalną ilość pamięci, która można przypisać do maszyn wirtualnych:

  • Hyper-V. Maksymalnie 65536 MB pamięci RAM na maszynę wirtualną.
  • VMware ESX Server 3.0.x. Maksymalnie 16384 MB pamięci RAM na maszynę wirtualną.
  • VMware ESX Server 3.5.x. Maksymalnie 65532 MB pamięci RAM na maszynę wirtualną.
  • Citrix XenServer. Maksymalnie 32265 MB pamięci RAM na maszynę wirtualną.
Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MemoryPerVirtualNumaNodeMaximumMB

Określa maksymalną ilość pamięci w MB dozwoloną dla każdego wirtualnego węzła NUMA.

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

-MemoryWeight

Wskazuje priorytet przydzielania pamięci do maszyny wirtualnej względem innych maszyn wirtualnych na tym samym hoście. Maszyna wirtualna z wyższym ustawieniem jest przydzielana więcej zasobów pamięci niż maszyna wirtualna z niższym ustawieniem.

W przypadku hosta z systemem Windows Server 2008 R2 SP1 lub nowszym 5000 = Normalny, 10000 = Wysoki, 0 = Niski, od 1 do 10000 = Niestandardowy.

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

-MergeAnswerFile

Wskazuje, czy to polecenie cmdlet scala plik odpowiedzi wraz z ustawieniami systemu operacyjnego gościa. Wartość domyślna to $True. Konsola programu VMM używa tego parametru. Nie należy określać tego parametru.

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

-MonitorMaximumCount

Określa maksymalną liczbę monitorów, które obsługuje wirtualna karta wideo.

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

-MonitorMaximumResolution

Określa wartość, jako ciąg, która reprezentuje maksymalną możliwą rozdzielczość monitora wirtualnej karty wideo. Dopuszczalne wartości dla tego parametru to:

  • 1024 x 768
  • 1280x1024
  • 1600 x 1200
  • 1920x1200

Wartość domyślna to 1280x1024.

Przykładowy format: -MonitorMaximumResolution "1600x1200"

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

-Name

Określa nazwę obiektu programu VMM.

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

-NoCustomization

Określa, że nie można dostosować ustawień systemu operacyjnego gościa w tym szablonie.

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

-NumaIsolationRequired

Wskazuje, czy wymagana jest izolacja NUMA.

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

-OperatingSystem

Określa typ systemu operacyjnego dla maszyny wirtualnej. Aby wyświetlić listę nazw wszystkich dostępnych systemów operacyjnych w programie VMM, wpisz Get-SCOperatingSystem.

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

-OrganizationName

Określa nazwę organizacji dla osoby, w której nazwa jest zarejestrowana maszyna wirtualna.

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

-Owner

Określa właściciela obiektu programu VMM w postaci prawidłowego konta użytkownika domeny.

  • Przykładowy format: -Owner "Contoso\PattiFuller"
  • Przykładowy format: -Owner "PattiFuller@Contoso"
Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ProductKey

Określa klucz produktu. Klucz produktu to 25-cyfrowy numer identyfikujący licencję produktu. Klucz produktu może służyć do rejestrowania programu VMM lub systemu operacyjnego do zainstalowania na maszynie wirtualnej lub hoście.

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

-ProtectionProvider

Określa dostawcę ochrony.

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

Określa identyfikator porady wydajności i optymalizacji zasobów (porada PRO), która wyzwoliła tę akcję. Ten parametr umożliwia inspekcję porad PRO.

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

-RecoveryPointObjective

Określa maksymalny okres, dla którego można tolerować utratę danych z usługi IT z powodu poważnego incydentu.

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

-RemoveDomainJoinOrganizationalUnit

Usuwa jednostkę organizacyjną, którą komputer dołączył podczas instalacji.

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

-RemoveServerFeatures

Usuwa wszystkie role i funkcje serwera z szablonu.

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

-ReplicationGroup

Określa grupę replikacji.

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

-RunAsynchronously

Wskazuje, że zadanie jest uruchamiane asynchronicznie, aby kontrolka natychmiast wracała do powłoki poleceń.

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

-SecureBootEnabled

Wskazuje, czy włączono bezpieczny rozruch.

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

-SecureBootTemplate

Określa szablon bezpiecznego rozruchu, który ma być używany dla maszyny wirtualnej generacji 2.

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

-SharePath

Określa ścieżkę do prawidłowego udziału biblioteki na istniejącym serwerze biblioteki, który używa ścieżki Universal Naming Convention (UNC).

Przykładowy format: -SharePath "\\LibServer01\LibShare"

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

-Shielded

Wskazuje, czy obiekt jest chroniony.

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

-SkipRearm

Pomija uruchamianie programu licencjonowania oprogramowania systemu Windows. Ten program przywraca system operacyjny Windows do oryginalnego, gotowego stanu licencjonowania.

Ważne: Zapoznaj się z umowami licencyjnymi dotyczącymi aktywacji i programu Rearm. Użycie tego parametru może naruszać umowy licencyjne.

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

-SQLProfile

Określa obiekt profilu SQL Server.

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

-TimeZone

Określa liczbę (indeks), która identyfikuje region geograficzny, który współdzieli ten sam czas standardowy. Aby uzyskać listę indeksów strefy czasowej, zobacz Wartości indeksu strefy czasowej firmy Microsoft pod adresem http://go.microsoft.com/fwlink/?LinkId=120935. Jeśli nie określono strefy czasowej, domyślna strefa czasowa używana dla maszyny wirtualnej jest tym samym ustawieniem strefy czasowej, które znajduje się na hoście maszyny wirtualnej.

Przykładowy format określający strefę czasową GMT w warstwie Standardowa: -TimeZone 085

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

-UnattendSettings

Określa parę klucz/wartość składającą się z ciągów, Ciąg.

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

Określa profil platformy Azure, który można użyć w maszynie wirtualnejTemplate. Profil platformy Azure udostępnia możliwości współzarządzania platformy Azure dla maszyny wirtualnej.

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

-UserRole

Określa obiekt roli użytkownika.

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

-VirtualHardDisk

Określa obiekt wirtualnego dysku twardego.

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

-VirtualNumaNodesPerSocketMaximum

Określa maksymalną liczbę węzłów NUMA dozwolonych dla każdego gniazda.

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

-VirtualVideoAdapterEnabled

Włącza, gdy jest ustawiona na $True, syntetyczna wirtualna karta wideo 3D firmy Microsoft dla maszyn wirtualnych. Wirtualną kartę wideo można włączyć bezpośrednio na maszynie wirtualnej lub w szablonie lub profilu sprzętowym, który będzie używany do tworzenia maszyn wirtualnych.

Wymagane: Możesz włączyć wirtualną kartę wideo firmy Microsoft 3D dla maszyny wirtualnej tylko wtedy, gdy ta maszyna wirtualna jest wdrożona na hoście z systemem Windows Server 2008 R2 SP1 (z rolą Usług pulpitu zdalnego i zainstalowaną usługą roli Wirtualne grafiki pulpitu zdalnego) lub nowszym lub jeśli maszyna wirtualna jest przechowywana w bibliotece w stanie zatrzymanym (zmiany sprzętowe przechowywanej maszyny wirtualnej można wprowadzić tylko wtedy, gdy maszyna wirtualna jest zainstalowana maszyna nie ma migawek). Włączenie wirtualnej karty wideo firmy Microsoft 3D na maszynie wirtualnej przechowywanej w bibliotece spowoduje ograniczenie umieszczania tej maszyny na hostach z systemem Windows Server 2008 R2 SP1 (z zainstalowaną rolą Usług pulpitu zdalnego i usługą roli Wirtualnej grafiki pulpitu zdalnego).

Przykładowy format: -VirtualVideoAdapterEnabled $True

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

-VM

Określa obiekt maszyny wirtualnej.

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

-VMMServer

Określa obiekt serwera programu VMM.

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

-VMTemplate

Określa obiekt szablonu programu VMM używany do tworzenia maszyn wirtualnych.

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

-Workgroup

Określa nowy lub istniejący szablon w nowym lub istniejącym profilu systemu operacyjnego gościa lub na nowej maszynie wirtualnej nazwę grupy roboczej, do której chcesz dołączyć maszynę wirtualną. Tego parametru można użyć do zastąpienia istniejącej wartości w szablonie lub profilu systemu operacyjnego gościa.

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

Dane wyjściowe

Template

To polecenie cmdlet zwraca obiekt Template .