New-SCVMTemplate

Erstellt eine virtuelle Computervorlage, die zum Erstellen virtueller Computer verwendet wird, die von VMM verwaltet werden.

Syntax

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

Beschreibung

Hinweis

Ein neuer Parameter [-EnableNestedVirtualization] ist in VMM 2019 UR1 enthalten. Weitere Informationen finden Sie unter Parameter.

Das Cmdlet New-SCVMTemplate erstellt eine Vorlage für virtuelle Computer, mit der Administratoren oder Self-Service-Benutzer virtuelle Computer erstellen können, die von Virtual Machine Manager (VMM) verwaltet werden. In einer Vorlage werden Informationen zur Hardwarekonfiguration sowie zum Gastbetriebssystem gespeichert, sodass eine bestimmte Vorlage wiederholt zum Erstellen neuer virtueller Maschinen verwendet werden kann. Das Cmdlet New-SCVMTemplate speichert das neue Vorlagenobjekt in der VMM-Bibliothek.

Sie können eine Vorlage basierend auf einer vorhandenen virtuellen Festplatte, einer vorhandenen Vorlage oder von einem virtuellen Computer erstellen, der derzeit auf einem virtuellen Computerhost bereitgestellt wird. Wenn Sie keine Parameter angeben, erstellt VMM ein Standardvorlagenobjekt.

VMM-Vorlagenanforderungen

In diesem Abschnitt werden die Anforderungen zum Erstellen einer Vorlage in VMM beschrieben.

  • Vorlage aus VHD. Wenn Sie eine Vorlage aus einer virtuellen Festplatte (VHD) erstellen, muss die VHD die folgenden Anforderungen erfüllen:

    • Betriebssystem: Sie müssen ein unterstütztes Windows-Betriebssystem auf der virtuellen Festplatte installieren, bevor Sie sie zum Erstellen der Vorlage verwenden. Informationen zu unterstützten Betriebssystemen finden Sie in der TechNet-Bibliothek unter "Betriebssystemkompatibilität für System Center Technical Preview " unter https://technet.microsoft.com/en-us/library/dn997307(v=sc.16).aspx.
  • Sysprep. Sie müssen das Systemvorbereitungstool (Sysprep.exe) auf der VHD ausführen, um sicherzustellen, dass jede Kopie des Betriebssystems eindeutig ist, wenn Sie es an mehrere virtuelle Computer verteilen. Sie finden Sysprep.exe auf Ihrem Windows Server 2008 oder höher installierten Computer am Standardspeicherort: C:\Windows\System32\sysprep.

  • Kennwort des lokalen Administrators. Das lokale Administratorkennwort des Gastbetriebssystems auf einer VHD, die zum Erstellen einer neuen Vorlage verwendet wird, muss leer sein, bevor Sie Sysprep.exe auf der virtuellen Festplatte ausführen. Ein leeres lokales Administratorkennwort ist erforderlich, damit Sie das lokale Administratorkennwort angeben können, wenn Sie das Gastbetriebssystem auf der Vorlage anpassen.

  • Vorlage von einem virtuellen Computer. Wenn Sie eine Vorlage von einem virtuellen Computer erstellen, wird der virtuelle Computer während des Konvertierungsprozesses in eine Vorlage zerstört. Wenn Sie den virtuellen Computer beibehalten und auch zum Erstellen einer Vorlage verwenden möchten, können Sie den virtuellen Computer klonen, bevor Sie die Vorlage erstellen. Informationen zum Klonen eines virtuellen Computers finden Sie unter New-SCVirtualMachine.

  • Vorlage für Self-Service Benutzer. Wenn eine Self-Service-Benutzerrolle die Berechtigung zum Verwenden einer Vorlage enthält, kann der Self-Service-Benutzer keine Hardwareprofileinstellungen ändern. Die einzigen Einstellungen, die ein Self-Service-Benutzer ändern kann, wenn eine Vorlage zum Erstellen eines virtuellen Computers verwendet wird, sind computername und, wenn der Benutzer über entsprechende Berechtigungen, Kennwort und Produkt-ID-Nummer verfügt.

VMM-Unterstützung für anpassbare oder nicht anpassbare Vorlagen

Wenn Sie den Parameter NoCustomization mit dem Cmdlet New-SCVMTemplate angeben, müssen Sie der Vorlage beim Erstellen der Vorlage kein Gastbetriebssystemprofil hinzufügen. Ohne ein Gastbetriebssystemprofil muss VMM sysprep nicht innerhalb des Gastbetriebssystems ausführen, wenn ein virtueller Computer, der mithilfe dieser Vorlage erstellt wird, auf einem Host bereitgestellt wird.

Ein mögliches Szenario besteht darin, dass Sie über eine manuell syspreppierte virtuelle Festplatte verfügen, die ein Nicht-Windows-Betriebssystem enthält (oder ein Betriebssystem enthält, das VMM nicht automatisch sysprep) enthält und eine Antwortdatei in diese virtuelle Festplatte eingebettet hat, die die entsprechenden Einstellungen für dieses Betriebssystem enthält. Sie können das Cmdlet New-SCVMTemplate verwenden, um eine Vorlage aus dieser virtuellen Festplatte zu erstellen und anzugeben, dass die Vorlage keine Anpassung des Gastbetriebssystems zulässt. Verwenden Sie dazu den Parameter NoCustomization , wenn Sie die neue Vorlage erstellen.

In einem anderen Szenario können Sie eine VMware-basierte Vorlage importieren, die ein windowsbasiertes Betriebssystem in VMM enthält. Standardmäßig importiert VMM eine VMware-basierte Vorlage als anpassbar, wenn VMM weiß, wie das Gastbetriebssystem angepasst werden kann. Anderenfalls wird die Vorlage als nicht anpassbar importiert (dies gilt beispielsweise für Linux-Gastbetriebssysteme). Wenn Sie eine nicht anpassbare windowsbasierte Vorlage aus dieser importierten, anpassbaren VMware-basierten Vorlage erstellen möchten, können Sie mithilfe von New-SCVMTemplate eine neue Vorlage erstellen, auf die Datenträger verweisen, die an die importierte Vorlage angefügt sind, und geben Sie dann den Parameter "NoCustomization " für die neue Vorlage an.

Beispiele

Beispiel 1: Erstellen einer Vorlage für virtuelle Computer aus einer virtuellen Festplatte

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

Der erste Befehl ruft das angegebene Betriebssystemobjekt (64-Bit-Edition von Windows Server 2008 R2 Datacenter) ab und speichert das Objekt in der $OS Variablen.

Der zweite Befehl ruft das virtuelle Festplattenobjekt namens VHD01 aus der VMM-Bibliothek auf LibServer01 ab und speichert das Objekt in der $VHD Variablen.

Der letzte Befehl erstellt eine virtuelle Computervorlage namens VMTemplate01 von VHD01 und gibt den Namen des Betriebssystems an. Es wird keine Anpassung am Betriebssystem vorgenommen.

Hinweis: In diesem Beispiel wird davon ausgegangen, dass VHD01 eine virtuelle SysPrepped-Festplatte ist, auf der die 64-Bit-Edition des Windows Server 2008 R2 Datacenter Betriebssystems installiert ist. Sie können Virtualisierungs-Gastdienste auf dem virtuellen Computer installieren, oder VMM installiert diese automatisch, wenn der virtuelle Computer auf einem Windows-basierten Host bereitgestellt wird.

Beispiel 2: Erstellen einer Vorlage für virtuelle Computer aus einem vorhandenen virtuellen Computer

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

Der erste Befehl ruft das Bibliotheksserverobjekt "LibServer01" ab und speichert das Objekt in der $LibraryServer Variablen.

Der zweite Befehl ruft das virtuelle Computerobjekt mit dem Namen VM01 ab, das auf VMHost02 bereitgestellt wird, und speichert das Objekt in der $VM Variablen.

Hinweis: VM01, der virtuelle Computer, der in eine Vorlage konvertiert wird, wird während des Konvertierungsprozesses zerstört. Wenn Sie den virtuellen Computer beibehalten möchten, der zum Erstellen einer Vorlage verwendet wird, können Sie das Cmdlet New-SCVirtualMachine verwenden, um den virtuellen Computer zu klonen, bevor Sie die Vorlage erstellen.

Der dritte Befehl ruft das angegebene Betriebssystemobjekt (Windows Server 2008 R2 Enterprise) ab und speichert das Objekt in der $OS Variablen.

Der letzte Befehl erstellt eine virtuelle Computervorlage namens "VMTemplate02" von vm01 des virtuellen Computers. Er gibt den Besitzer der neuen Vorlage, den Bibliotheksserver und die Freigabe an, an der Sie die neue Vorlage speichern möchten, und den Namen des Betriebssystems ohne Anpassung an das Betriebssystem. Der RunAsynchronly-Parameter gibt die Steuerung unmittelbar vor Abschluss des Befehls an die Shell zurück.

Beispiel 3: Erstellen einer Vorlage für virtuelle Computer aus einer virtuellen Festplatte mit angegebenen Merkmalen

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

Der erste Befehl generiert einen global eindeutigen Bezeichner (GUID) und speichert die GUID-Zeichenfolge in variablen $JobGroupID 01. Die Auftragsgruppen-ID fungiert als Bezeichner, der nachfolgende Befehle gruppiert, die $JobGroupID 01 in eine einzelne Auftragsgruppe einschließen.

Der zweite Befehl ruft das logische Netzwerkobjekt "LogicalNetwork01" ab und speichert das Objekt in der $LogNet Variablen.

Der dritte Befehl erstellt einen virtuellen Netzwerkadapter und verwendet den JobGroup-Parameter , um anzugeben, dass der Netzwerkadapter erst erstellt wird, wenn das Cmdlet New-SCHardwareProfile ausgeführt wird. Das Cmdlet New-SCVirtualNetworkAdapter legt den MAC-Adresstyp auf "dynamisch" fest und gibt an, dass der neue virtuelle Netzwerkadapter eine Verbindung mit dem logischen Netzwerk herstellt, das in $LogNet gespeichert ist.

Der vierte Befehl erstellt einen virtuellen SCSI-Adapter und verwendet den JobGroup-Parameter , um anzugeben, dass der SCSI-Adapter erst erstellt wird, bevor das Cmdlet New-SCHardwareProfile ausgeführt wird. Das Cmdlet New-SCVirtualScsiAdapter legt die Adapter-ID auf 6 fest und legt den Shared-Parameter auf $False fest, damit der Adapter nicht freigegeben wird, wie erforderlich, wenn Sie ihn in Gastclustering verwenden möchten.

Der fünfte Befehl erstellt ein virtuelles DVD-Laufwerk und verwendet den JobGroup-Parameter , um anzugeben, dass das DVD-Laufwerk erst erstellt wird, bevor das Cmdlet New-SCHardwareProfile ausgeführt wird. Das Cmdlet New-SCVirtualDVDDrive gibt Bus 1 und LUN 0 an, um das virtuelle DVD-Laufwerk an sekundären Kanal (0) auf dem IDE-Bus anzufügen.

Der sechste Befehl erstellt ein Hardwareprofil namens TempHWProfile, legt den Besitzer auf Contoso\ReneeLo fest, gibt eine Beschreibung an und gibt an, dass die Menge des Arbeitsspeichers auf dem Host, den ein virtueller Computer verwendet, der mithilfe dieser Vorlage erstellt wird, 512 MB beträgt. Das Cmdlet New-SCHardwareProfile verwendet den JobGroup-Parameter , um anzugeben, dass alle vorherigen Befehle, die variable $JobGroupID 01 enthalten, direkt ausgeführt werden, bevor New-SCHardwareProfile das neue Hardwareprofil erstellt. Nachdem New-SCVirtualNetworkAdapter, New-SCVirtualSCSIAdapter und New-SCVirtualDVDDrive ausgeführt wurden, werden die resultierenden Objekte, die erstellt werden, automatisch dem neuen Hardwareprofil zugeordnet.

Der siebte Befehl generiert eine neue GUID und speichert sie in $JobGroupID 02. Diese Auftragsgruppen-ID wird verwendet, um alle nachfolgenden Befehle zu identifizieren, die diese ID enthalten, und verzögert die Ausführung dieser Befehle bis direkt vor dem letzten Befehl, der $JobGroupID 02-Ausführung angibt.

Der achte Befehl verwendet das Cmdlet Get-SCVirtualHardDisk , um das virtuelle Festplattenobjekt mit dem Namen Template.vhd, VHDs auf VMHost01 abzurufen und das Objekt in der $VHD Variablen zu speichern.

Der neunte Befehl erstellt ein neues virtuelles Datenträgerlaufwerk und fügt die in $VHD (Template.vhd) gespeicherte virtuelle Festplatte an dieses neue virtuelle Datenträgerlaufwerk an. Mit dem Befehl werden Bus 0 und LUN 0 am IDE-Bus angegeben, sodass "Template.vhd" mit dem ersten Steckplatz (0) des primären Kanals (0) am IDE-Bus des neuen virtuellen Laufwerks verbunden wird. Der Befehl verwendet den JobGroup-Parameter , um anzugeben, dass das neue virtuelle Datenträgerlaufwerk erst erstellt wird, bevor das Cmdlet New-SCVMTemplate im letzten Befehl ausgeführt wird.

Der zehnte Befehl ruft das Hardwareprofilobjekt ab, das das Hardwareprofil "TempHWProfile" aus der VMM-Bibliothek darstellt und das Objekt in der $HWProfile Variablen speichert.

Der elfte Befehl ruft das angegebene Betriebssystemobjekt (64-Bit-Edition von Windows Server 2008 R2 Enterprise) ab und speichert das Objekt in der $OS Variablen.

Der letzte Befehl erstellt eine Virtuelle Computervorlage namens NewTemplate03, legt den Besitzer auf Contoso\ReneeLo fest, gibt an, dass diese Vorlage das Hardwareprofil mit dem Namen TempHWProfile verwendet, den Computernamen zufällig generiert (durch das Sternchen *angegeben) festlegt und angibt, dass jeder virtuelle Computer, der mithilfe dieser Vorlage erstellt wird, zur Arbeitsgruppe mit dem Namen WORKGROUP verbunden wird. Das Cmdlet New-SCVMTemplate verwendet den JobGroup-Parameter , um anzugeben, dass alle vorherigen Befehle, die variable $JobGroupID 02 enthalten, ausgeführt werden, bevor New-SCVMTemplate die neue Vorlage erstellt. Nachdem Add-SCVirtualHardDisk ausgeführt wurde, wird das resultierende virtuelle Festplattenobjekt, das erstellt wird, automatisch der neuen Vorlage zugeordnet.

Beispiel 4: Erstellen einer virtuellen Computervorlage mit dem parameter DRProtectionRequired auf $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

Der erste Befehl ruft das Betriebssystem namens Windows Server 2016 ab und speichert es in der $OS Variablen.

Der zweite Befehl ruft das virtuelle Festplattenobjekt namens VHDX01 aus der VMM-Bibliothek ab und speichert das Objekt in der $VHDX Variablen.

Der letzte Befehl erstellt eine VmTemplate04-Vorlage mit dem Namen VMTemplate04, die DEN DR-Schutz für die von dieser Vorlage erstellten virtuellen Computer erfordert.

Beispiel 5: Erstellen einer anpassbaren virtuellen Linux-Computervorlage aus einer virtuellen Festplatte

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

Der erste Befehl ruft das angegebene Betriebssystemobjekt (CentOS Linux 6 (64 Bit)) ab und speichert das Objekt in der $OS Variablen.

Der zweite Befehl ruft das virtuelle Festplattenobjekt namens LinuxVHD01 aus der VMM-Bibliothek auf LibServer01 ab und speichert das Objekt in der $VHD Variablen.

Der letzte Befehl erstellt eine Virtuelle Computervorlage namens LinuxVMTemplate01 von LinuxVHD01 und gibt den Namen des Betriebssystems an.

Beispiel 6: Erstellen einer Vorlage für virtuelle Computer mit einem Azure-Profil für den Azure Update-Verwaltungsdienst

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

Der erste Befehl ruft das angegebene Betriebssystemobjekt ab und speichert das Objekt in der $OS Variablen.

Der zweite Befehl ruft das virtuelle Festplattenobjekt namens VHD01 aus der VMM-Bibliothek auf LibServer01 ab und speichert das Objekt in der $VHD Variablen.

Das dritte Commandlet ruft das Azure-Profilobjekt namens AzUpdateMgmtProfile aus der VMM-Bibliothek ab und speichert das Objekt in der $azureProfile Variablen.

Der letzte Befehl erstellt eine virtuelle Computervorlage namens VMTemplate01 von VHD01 mit Azure-Profil und gibt den Namen des Betriebssystems an. Es wird keine Anpassung am Betriebssystem vorgenommen.

Hinweis: In diesem Beispiel wird davon ausgegangen, dass VHD01 eine virtuelle SysPrepped-Festplatte ist, auf der das Windows Server 2019 Datacenter-Betriebssystem installiert ist. Sie können Virtualisierungs-Gastdienste auf dem virtuellen Computer installieren, oder VMM installiert diese automatisch, wenn der virtuelle Computer auf einem Windows-basierten Host bereitgestellt wird.

Parameter

-AnswerFile

Gibt ein Skriptobjekt an, das in der VMM-Bibliothek (Virtual Machine Manager) gespeichert ist, die als Antwortdatei verwendet werden soll. Der Name des Antwortdateiskripts hängt von dem Betriebssystem ab, auf dem Sie die virtuelle Maschine installieren möchten:

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

-ApplicationProfile

Gibt ein Anwendungsprofilobjekt an.

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

-AutoLogonCount

Gibt die Anzahl der Zeiten an, in denen Windows den in der Antwortdatei angegebenen Administrator automatisch bei der Konsolensitzung protokollieren sollte.

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

-AutoLogonCredential

Gibt das in der Antwortdatei enthaltene Run As-Konto an, das Windows verwendet, um sich bei der Konsolensitzung anzumelden, wenn die automatische Administratoranmeldung aktiviert ist.

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

-AutomaticCriticalErrorAction

Gibt die Aktion an, die ausgeführt werden soll, wenn der virtuelle Computer einen kritischen Fehler auftritt, und überschreitet die durch den Parameter AutomaticCriticalErrorActionTimeout angegebene Timeoutdauer. Die zulässigen Werte für diesen Parameter sind: Pause und None.

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

-AutomaticCriticalErrorActionTimeout

Gibt die Zeit in Minuten an, um in kritischen Pausen zu warten, bevor sie den virtuellen Computer ausschalten.

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

-BootVirtualHardDisk

Gibt die virtuelle Festplatte an, die die Betriebssystemdatei enthält, die beim Erstellen einer neuen Vorlage verwendet werden soll.

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

-CapabilityProfile

Gibt ein Funktionsprofilobjekt an.

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

-CheckpointType

Gibt den Prüfpunkttyp an. Zulässige Werte für diesen Parameter:

  • Disabled
  • Bereitstellung
  • 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

Gibt den Namen eines Computers an, der von VMM eindeutig im Netzwerk identifiziert werden kann. Zulässige Werte für diesen Parameter:

  • FQDN
  • IPv4- oder IPv6-Adresse
  • NetBIOS-Name
Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CPUCount

Gibt die Anzahl der CPUs auf einer virtuellen Maschine, in einem Hardwareprofil oder in einer Vorlage an.

Typen von Hosts unterstützen die folgende Anzahl von CPUs:

  • Hyper-V. Je nach Gastbetriebssystem bis zu vier CPUs pro virtuellen Computer.
  • VMware ESX. Bis zu vier CPUs pro virtuellen Computer, aber nur eine CPU auf einem virtuellen Computer, der Windows NT 4.0 ausführt.
  • Citrix XenServer. Je nach Gastbetriebssystem bis zu acht CPUs pro virtuellen Computer.
Type:Byte
Aliases:ProcessorCount
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CPUMaximumPercent

Gibt den höchsten Prozentsatz der Gesamtressourcen einer CPU auf dem Host an, die einer bestimmten virtuellen Maschine jederzeit zur Verfügung stehen.

Beispiel: -CPUMaximumPercent 80 (um 80 Prozent anzugeben)

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

-CPUPerVirtualNumaNodeMaximum

Gibt die maximale Anzahl von CPUs an, die für jeden virtuellen NUMA-Knoten zulässig sind.

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

-CPURelativeWeight

Gibt den Umfang der CPU-Ressourcen auf einem Host an, die diese virtuelle Maschine im Verhältnis zu anderen virtuellen Maschinen auf demselben Host verwenden kann. Ein virtueller Computer mit einem höheren Gewichtswert wird mehr CPU-Ressourcen zugewiesen als ein virtueller Computer mit einem niedrigeren Gewichtswert. Der VMware-Begriff für diese Werte ist Aktien.

Typen von Hosts unterstützen die folgenden relativen Werte:

  • Hyper-V. 1 bis 10000.
  • VMware ESX. Hoch.
  • VMware ESX. Über normal.
  • VMware ESX. Normal (Standard). 1.000.
  • VMware ESX. Unten normal.
  • VMware ESX. Niedrig.
  • VMware ESX. Benutzerdefinierte 1 bis 10000000.
  • Citrix XenServer. 1 bis 65536, normal ist 256.
Type:Int32
Aliases:RelativeWeight
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CPUReserve

Gibt den Mindestprozentsatz der Ressourcen einer CPU auf dem Host an, die einer virtuellen Maschine zugewiesen werden sollen. Der der virtuellen Maschine zur Verfügung stehende Anteil an der CPU-Kapazität liegt nie unter diesem Prozentsatz.

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

-CPUType

Gibt den CPU-Typ für eine virtuelle Maschine an. Um eine Liste aller CPU-Typen abzurufen, die für die Verwendung in virtuellen Computern in einer VMM-Umgebung verfügbar sind, geben Sie den Typ 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

Gibt eine Beschreibung für die Vorlage für den virtuellen Computer an.

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

-DisableAutoLogon

Gibt an, dass dieses Cmdlet die automatische Administratoranmeldung deaktiviert.

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

-Domain

Gibt einen vollqualifizierten Domänennamen (FQDN) für eine Active Directory-Domäne an.

Beispielformat: -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

Gibt den Benutzernamen und das Kennwort eines Kontos an, das über die Berechtigung zum Verknüpfen eines Computers zu der Domäne verfügt. Es wird empfohlen, ein eingeschränktes Rechtekonto zu Computern zur Domäne zu verwenden. Dies umfasst sowohl virtuelle als auch physische Computer.

Sie können den aktuellen Parameter verwenden, um Anmeldeinformationen auf einem VMHostProfile anzugeben, um einem physischen Hostcomputer der Domäne beizutreten, oder um Anmeldeinformationen, auf einer neuen oder vorhandenen Vorlage, auf einem neuen oder vorhandenen Gastbetriebssystemprofil oder auf einem neuen virtuellen Computer anzugeben, um einer virtuellen Maschine zur Domäne beizutreten.

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

-DomainJoinOrganizationalUnit

Gibt die Organisationseinheit an, der der Computer während eines unbeaufsichtigten Mini-Setups beigetreten ist.

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

-DRProtectionRequired

Dieser Parameter ist für die zukünftige Verwendung reserviert.

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

-DynamicMemoryBufferPercentage

Gibt den Prozentsatz des Arbeitsspeichers über der aktuellen Speicherzuweisung eines virtuellen Computers an, die der Host als Puffer reservieren sollte. Der Standardwert lautet 20.

Beispielformat: -DynamicMemoryTargetBufferPercentage 20

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

-DynamicMemoryEnabled

Aktiviert, wenn er auf $True festgelegt ist, dynamischer Arbeitsspeicher für virtuelle Computer. Sie können den dynamischen Arbeitsspeicher direkt für eine virtuelle Maschine, eine Vorlage oder ein Hardwareprofil aktivieren, die bzw. das zum Erstellen virtueller Maschinen verwendet werden soll. Der Standardwert ist False.

Erforderlich: Sie können dynamischen Arbeitsspeicher nur für einen virtuellen Computer aktivieren, wenn dieser virtuelle Computer auf einem Host bereitgestellt wird, auf dem Windows Server 2008 SP1 oder höher ausgeführt wird, oder wenn der virtuelle Computer in einer Bibliothek in einem beendeten Zustand gespeichert ist (Hardwareänderungen an einem gespeicherten virtuellen Computer können nur vorgenommen werden, wenn der virtuelle Computer keine Momentaufnahmen enthält). Das Aktivieren des dynamischen Arbeitsspeichers auf einem virtuellen Computer, der in einer Bibliothek gespeichert ist, beschränkt die Platzierung dieses Computers auf hosts, die Windows Server 2008 SP1 oder höher ausführen.

Beispielformat: -DynamicMemoryEnabled $True

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

-DynamicMemoryMaximumMB

Gibt die maximale Speichermenge an, die einem virtuellen Computer zugewiesen werden kann, wenn dynamischer Arbeitsspeicher aktiviert ist. Der Standardwert ist 65536.

Erforderlich: Sie können den dynamischen Arbeitsspeicher für einen virtuellen Computer nur aktivieren, wenn dieser virtuelle Computer auf einem Host bereitgestellt wird, auf dem Windows Server 2008 R2 SP1 oder höher ausgeführt wird, oder wenn der virtuelle Computer in einer Bibliothek in einem beendeten Zustand gespeichert ist (Hardwareänderungen an einem gespeicherten virtuellen Computer können nur vorgenommen werden, wenn der virtuelle Computer keine Momentaufnahmen enthält). Wenn Sie den dynamischen Arbeitsspeicher für eine in einer Bibliothek gespeicherte virtuelle Maschine aktivieren, wird die Platzierung dieser Maschine auf Hosts beschränkt, auf denen Windows Server 2008 R2 SP1 oder höher ausgeführt wird.

Beispielformat: -DynamicMemoryMaximumMB 1024

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

-DynamicMemoryMinimumMB

Gibt die Mindestmenge des Arbeitsspeichers an, der einem virtuellen Computer zugewiesen werden kann, wenn dynamischer Arbeitsspeicher aktiviert ist. Der Standardwert ist 65536.

Erforderlich: Sie können den dynamischen Arbeitsspeicher für einen virtuellen Computer nur aktivieren, wenn dieser virtuelle Computer auf einem Host bereitgestellt wird, auf dem Windows Server 2008 R2 SP1 oder höher ausgeführt wird, oder wenn der virtuelle Computer in einer Bibliothek in einem beendeten Zustand gespeichert ist (Hardwareänderungen an einem gespeicherten virtuellen Computer können nur vorgenommen werden, wenn der virtuelle Computer keine Momentaufnahmen enthält). Wenn Sie den dynamischen Arbeitsspeicher für eine in einer Bibliothek gespeicherte virtuelle Maschine aktivieren, wird die Platzierung dieser Maschine auf Hosts beschränkt, auf denen Windows Server 2008 R2 SP1 oder höher ausgeführt wird.

Beispielformat: -DynamicMemoryMinimumMB 1024

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

-EnableNestedVirtualization

Aktiviert die geschachtelte Virtualisierung.

Hinweis

Dieser Parameter gilt für VMM 2019 UR1.

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

-FullName

Gibt den Namen der Person an, in deren Namen eine virtuelle Maschine registriert ist.

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

-Generation

Gibt die Generation des virtuellen Computers an, der erstellt wird.

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

-GuestOSProfile

Gibt ein Gastbetriebssystem-Profilobjekt an.

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

-GuiRunOnceCommands

Gibt ein Array von Befehlen an, die dem Abschnitt [GuiRunOnce] einer unbeaufsichtigten Antwortdatei hinzugefügt werden sollen. Verwenden Sie einzelne Anführungszeichen um jede Zeichenfolge, die in doppelte Anführungszeichen eingeschlossen ist.

Beispielformat: -GuiRunOnceCommands '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"', '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"'

Informationen dazu, wie Windows PowerShell Anführungszeichen verwendet, geben Sie einGet-Help about_Quoting_Rules.

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

-HardwareProfile

Gibt ein Hardwareprofilobjekt an.

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

-HAVMPriority

Gibt die Priorität des virtuellen Computers an. Virtuelle Computer beginnen in Prioritätsreihenfolge bis zu den Grenzwerten eines Hostclusterknotens. Gültige Eingaben für diesen Parameter sind eine numerische Darstellung der Priorität:

  • Hoch. 3000
  • Mittel. 2000
  • Niedrig. 1000

Wenn Sie einen Wert von Null (0) angeben, wird der virtuelle Computer nicht automatisch neu gestartet.

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

-HighlyAvailable

Gibt an, ob ein virtueller Computer auf einem Hyper-V-Host platziert werden soll, der Teil eines Hostclusters ist. Konfigurieren Sie diese Einstellung auf einem virtuellen Computer oder auf einem Vorlagen- oder Hardwareprofil, das zum Erstellen virtueller Computer verwendet wird.

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

-JobGroup

Gibt einen Bezeichner für eine Reihe von Befehlen an, die als Satz unmittelbar vor dem letzten Befehl, der den gleichen Auftragsgruppenbezeichner enthält, ausgeführt werden.

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

-JobVariable

Gibt an, dass der Status des Auftrags überwacht und in der von diesem Parameter benannten Variablen gespeichert wird.

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

-LibraryServer

Gibt ein VMM-Bibliothekserverobjekt an.

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

-LinuxAdministratorSSHKey

Gibt die Öffentliche Schlüsseldatei für einen Linux SSH-Schlüssel an.

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

-LinuxAdministratorSSHKeyString

Gibt einen Linux-Administrator-SSH-Schlüssel als Zeichenfolge an.

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

-LinuxDomainName

Gibt einen vollqualifizierten Domänennamen (FQDN) an, der in Verbindung mit der Linux-Betriebssystemspezialisierung verwendet werden soll.

Beispielformat: -LinuxDomainName "Domain01.Corp.Contoso.com"

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

-LocalAdministratorCredential

Gibt den Benutzernamen und das Kennwort für das lokale Administratorkonto (oder das Linux-Stammkonto im Falle eines Linux-kompatiblen Gastbetriebssystemprofils) an.

Wenn Sie Anmeldeinformationen für eine neue oder vorhandene Vorlage angeben, auf einem neuen oder vorhandenen Gastbetriebssystemprofil oder auf einem neuen virtuellen Computer überschreibt jedes vorhandene Administratorkennwort.

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

-MemoryMB

Gibt die Menge des Arbeitsspeichers für zufälligen Zugriff (RAM) in Megabyte (MB) auf dem Host an, den dieses Cmdlet dem konvertierten virtuellen Computer zuweist. Der Standardwert ist 512 MB. Geben Sie für einen virtuellen Computer, auf dem der dynamische Arbeitsspeicher auf einem Host aktiviert ist, der Windows Server 2008 R2 SP1 oder höher ausführt, den Startspeicherwert an.

Typen von Hosts verfügen über die folgenden maximalen Speicherzuweisungen für virtuelle Computer:

  • Hyper-V. Bis zu 65536 MB RAM pro virtuellen Computer.
  • VMware ESX Server 3.0.x. Bis zu 16384 MB RAM pro virtuellen Computer.
  • VMware ESX Server 3.5.x. Bis zu 65532 MB RAM pro virtuellen Computer.
  • Citrix XenServer. Bis zu 32265 MB RAM pro virtuellen Computer.
Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MemoryPerVirtualNumaNodeMaximumMB

Gibt die maximale Speichermenge in MB an, die jeder virtuelle NUMA-Knoten zulässig ist.

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

-MemoryWeight

Gibt die Priorität der Arbeitsspeicherzuordnung für eine virtuelle Machine im Verhältnis zu anderen virtuellen Maschinen auf demselben Host an. Einer virtuellen Maschine mit einer höheren Einstellung werden mehr Arbeitsspeicherressourcen zugeordnet als einer virtuellen Maschine mit einer niedrigeren Einstellung.

Für einen Host mit Windows Server 2008 R2 SP1 oder höher, 5000 = Normal, 10000 = Hoch, 0 = Niedrig, 1 bis 10000 = Benutzerdefiniert.

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

-MergeAnswerFile

Gibt an, ob dieses Cmdlet die Antwortdatei zusammen mit den Einstellungen des Gastbetriebssystems zusammenführt. Der Standardwert ist $True. Die VMM-Konsole verwendet diesen Parameter. Geben Sie diesen Parameter nicht an.

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

-MonitorMaximumCount

Gibt die maximale Anzahl von Monitoren an, die ein virtueller Videoadapter unterstützt.

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

-MonitorMaximumResolution

Gibt den Wert als Zeichenfolge an, der die maximal mögliche Monitorauflösung eines virtuellen Videoadapters darstellt. Zulässige Werte für diesen Parameter:

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

Der Standardwert ist 1280x1024.

Beispielformat: -MonitorMaximumResolution "1600x1200"

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

-Name

Gibt den Namen eines VMM-Objekts an.

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

-NoCustomization

Gibt an, dass Gastbetriebssystem-Einstellungen in dieser Vorlage nicht angepasst werden können.

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

-NumaIsolationRequired

Gibt an, ob die NUMA-Isolation erforderlich ist.

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

-OperatingSystem

Gibt den Betriebssystemtyp für eine virtuelle Maschine an. Geben Sie die Get-SCOperatingSystemNamen aller verfügbaren Betriebssysteme in VMM auf.

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

-OrganizationName

Gibt den Namen der Organisation für die Person an, in der ein virtueller Computer registriert ist.

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

-Owner

Gibt den Besitzer eines VMM-Objekts in Form eines gültigen Domänenbenutzerkontos an

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

-ProductKey

Gibt einen Product Key an. Beim Product Key handelt es sich um eine 25-stellige Zahl zur Identifizierung der Produktlizenz. Ein Product Key kann verwendet werden, um VMM oder ein Betriebssystem zu registrieren, das auf einem virtuellen Computer oder Host installiert werden soll.

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

-ProtectionProvider

Gibt einen Schutzanbieter an.

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

Gibt die ID des Tipps zur Leistungs- und Ressourcenoptimierung (PRO-Tipp) an, der diese Aktion ausgelöst hat. Mit diesem Parameter können Sie PRO-Tipps überwachen.

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

-RecoveryPointObjective

Gibt den maximal zulässigen Zeitraum an, für den Daten aus einem IT-Dienst aufgrund eines wichtigen Vorfalls zu verlieren sind.

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

-RemoveDomainJoinOrganizationalUnit

Entfernt die Organisationseinheit (ORGANISATIONSEINHEIT), die der Computer während des Setups beigetreten ist.

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

-RemoveServerFeatures

Entfernt alle Serverrollen und Features aus einer Vorlage.

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

-ReplicationGroup

Gibt eine Replikationsgruppe an.

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

-RunAsynchronously

Gibt an, dass der Auftrag asynchron ausgeführt wird, damit das Steuerelement sofort zur Befehlsshell zurückkehrt.

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

-SecureBootEnabled

Gibt an, ob der sichere Start aktiviert ist.

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

-SecureBootTemplate

Gibt die sichere Startvorlage an, die für den virtuellen Computer der Generation 2 verwendet werden soll.

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

-SharePath

Gibt einen Pfad zu einer Bibliotheksfreigabe auf einem vorhandenen Bibliothekserver an, für den ein UNC-Pfad (Universal Naming Convention) verwendet wird.

Beispielformat: -SharePath "\\LibServer01\LibShare"

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

-Shielded

Gibt an, ob das Objekt abgeschirmt ist.

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

-SkipRearm

Das Ausführen des Windows Software Licensing Rearm-Programm wird ausgelassen. Mit diesem Programm wird der ursprüngliche Auslieferungszustand des Windows-Betriebssystems wiederhergestellt.

Wichtig: Beziehen Sie sich auf Ihre Lizenzierungsvereinbarungen im Hinblick auf die Aktivierung und das Rearm-Programm. Die Verwendung dieses Parameters kann gegen die Lizenzvereinbarung verstoßen.

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

-SQLProfile

Gibt ein SQL Server Profilobjekt an.

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

-TimeZone

Gibt eine Zahl (einen Index) an, die eine geografische Region identifiziert, die dieselbe Standardzeit hat. Eine Liste der Zeitzonenindizes finden Sie unter Microsoft Time Zone Index Values at http://go.microsoft.com/fwlink/?LinkId=120935. Wenn keine Zeitzone angegeben ist, wird als Standardzeitzone für eine virtuelle Maschine die gleiche Zeitzoneneinstellung wie auf dem Host für virtuelle Maschinen verwendet.

Beispielformat zum Angeben der GMT-Standardzeitzone: -TimeZone 085

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

-UnattendSettings

Gibt ein Schlüssel-/Wertpaar an, das aus String, String besteht.

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

Gibt das Azure-Profil an, das in VMTemplate verwendet werden kann. Azure-Profil bietet Azure Co-Management-Funktionen für den virtuellen Computer.

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

-UserRole

Gibt ein Benutzerrollenobjekt an.

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

-VirtualHardDisk

Gibt ein virtuelles Festplattenobjekt an.

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

-VirtualNumaNodesPerSocketMaximum

Gibt die maximale Anzahl von NUMA-Knoten an, die für jeden Socket zulässig sind.

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

-VirtualVideoAdapterEnabled

Aktiviert, wenn er auf $True festgelegt ist, den microsoft Synthetic 3D Virtual Video Adapter für virtuelle Computer. Sie können den virtuellen Videoadapter direkt auf einem virtuellen Computer oder auf einer Vorlage oder einem Hardwareprofil aktivieren, das zum Erstellen virtueller Computer verwendet wird.

Erforderlich: Sie können den virtuellen 3D-Videoadapter von Microsoft für einen virtuellen Computer nur aktivieren, wenn dieser virtuelle Computer auf einem Host bereitgestellt wird, auf dem Windows Server 2008 R2 SP1 (mit der Rolle "Remotedesktopdienste" und "Virtual Desktop Virtual Graphics" installiert) oder höher oder höher oder wenn der virtuelle Computer in einer Bibliothek in einem beendeten Zustand gespeichert ist (Hardwareänderungen an einem gespeicherten virtuellen Computer können nur vorgenommen werden, wenn der virtuelle Computer ausgeführt werden kann, wenn der virtuelle Computer installiert ist. Computer verfügt nicht über Momentaufnahmen. Das Aktivieren des virtuellen 3D-Videoadapters von Microsoft auf einem virtuellen Computer, der in einer Bibliothek gespeichert ist, beschränkt die Platzierung dieses Computers auf hosts, die Windows Server 2008 R2 SP1 (mit der Rolle remotedesktopdienste und dem installierten Rollendienst für Remotedesktopdesktopgrafiken) oder höher.

Beispielformat: -VirtualVideoAdapterEnabled $True

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

-VM

Gibt ein Objekt virtueller Maschinen an.

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

-VMMServer

Gibt ein VMM-Serverobjekt an.

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

-VMTemplate

Gibt ein zum Erstellen virtueller Maschinen verwendetes VMM-Vorlagenobjekt an.

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

-Workgroup

Gibt auf einer neuen oder vorhandenen Vorlage, auf einem neuen oder vorhandenen Gastbetriebssystemprofil oder auf einem neuen virtuellen Computer den Namen der Arbeitsgruppe an, zu der Sie einem virtuellen Computer beitreten möchten. Mithilfe dieses Parameters können Sie den vorhandenen Wert in einer Vorlage oder einem Gastbetriebssystem-Profil überschreiben.

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

Ausgaben

Template

Dieses Cmdlet gibt ein Template-Objekt zurück.