New-SCVMTemplate
Vytvoří šablonu virtuálního počítače, která slouží k vytvoření virtuálních počítačů spravovaných nástrojem VMM.
Syntax
New-SCVMTemplate
[-HighlyAvailable \<Boolean\>]
[-DRProtectionRequired \<Boolean\>]
[-VMMServer <ServerConnection>]
[-ApplicationProfile <ApplicationProfile>]
[-SQLProfile <SQLProfile>]
[-Generation <Int32>]
[-GuiRunOnceCommands <String[]>]
[-MergeAnswerFile \<Boolean\>]
[-AnswerFile <Script>]
[-OperatingSystem <OperatingSystem>]
[-LinuxAdministratorSSHKey <SSHKey>]
[-LinuxAdministratorSSHKeyString <String>]
[-LinuxDomainName <String>]
[-RecoveryPointObjective <Int32>]
[-ProtectionProvider <ProtectionProvider>]
[-ReplicationGroup <ReplicationGroup>]
[-Shielded \<Boolean\>]
[-DeploymentTypeNano \<Boolean\>]
[-NoCustomization]
[-Name] <String>
[-Description <String>]
[-Owner <String>]
[-UserRole <UserRole>]
[-HardwareProfile <HardwareProfile>]
[-GuestOSProfile <GuestOSProfile>]
[-MemoryMB <Int32>]
[-DynamicMemoryEnabled \<Boolean\>]
[-DynamicMemoryMaximumMB <Int32>]
[-DynamicMemoryBufferPercentage <Int32>]
[-MemoryWeight <Int32>]
[-VirtualVideoAdapterEnabled \<Boolean\>]
[-MonitorMaximumCount <Int32>]
[-MonitorMaximumResolution <String>]
[-CPUCount <Byte>]
[-CPUType <ProcessorType>]
[-CPURelativeWeight <Int32>]
[-CapabilityProfile <CapabilityProfile>]
[-HAVMPriority <UInt32>]
[-CPUPerVirtualNumaNodeMaximum <Byte>]
[-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
[-VirtualNumaNodesPerSocketMaximum <Byte>]
[-CPUReserve <UInt16>]
[-CPUMaximumPercent <Int32>]
[-DynamicMemoryMinimumMB <Int32>]
[-NumaIsolationRequired \<Boolean\>]
[-AutomaticCriticalErrorAction <UInt16>]
[-AutomaticCriticalErrorActionTimeout <Int32>]
[-CheckpointType <CheckpointType>]
[-SecureBootEnabled \<Boolean\>]
[-SecureBootTemplate <String>]
[-FullName <String>]
[-OrganizationName <String>]
[-ComputerName <String>]
[-ProductKey <String>]
[-LocalAdministratorCredential <VMMCredential>]
[-TimeZone <Int32>]
[-RemoveServerFeatures]
[-Domain <String>]
[-DomainJoinCredential <VMMCredential>]
[-Workgroup <String>]
[-AutoLogonCredential <RunAsAccount>]
[-AutoLogonCount <UInt32>]
[-DisableAutoLogon]
[-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
[-UpdateManagementProfile <AzureProfile>]
[-DomainJoinOrganizationalUnit <String>]
[-RemoveDomainJoinOrganizationalUnit]
-JobGroup <Guid>
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
New-SCVMTemplate
[-HighlyAvailable \<Boolean\>]
[-DRProtectionRequired \<Boolean\>]
[-ApplicationProfile <ApplicationProfile>]
[-SQLProfile <SQLProfile>]
[-Generation <Int32>]
[-GuiRunOnceCommands <String[]>]
[-MergeAnswerFile \<Boolean\>]
[-AnswerFile <Script>]
[-OperatingSystem <OperatingSystem>]
[-LinuxAdministratorSSHKey <SSHKey>]
[-LinuxAdministratorSSHKeyString <String>]
[-LinuxDomainName <String>]
[-RecoveryPointObjective <Int32>]
[-ProtectionProvider <ProtectionProvider>]
[-ReplicationGroup <ReplicationGroup>]
[-Shielded \<Boolean\>]
[-DeploymentTypeNano \<Boolean\>]
-VirtualHardDisk <StandaloneVirtualHardDisk>
[-NoCustomization]
[-Name] <String>
[-Description <String>]
[-Owner <String>]
[-UserRole <UserRole>]
[-HardwareProfile <HardwareProfile>]
[-GuestOSProfile <GuestOSProfile>]
[-MemoryMB <Int32>]
[-DynamicMemoryEnabled \<Boolean\>]
[-DynamicMemoryMaximumMB <Int32>]
[-DynamicMemoryBufferPercentage <Int32>]
[-MemoryWeight <Int32>]
[-VirtualVideoAdapterEnabled \<Boolean\>]
[-MonitorMaximumCount <Int32>]
[-MonitorMaximumResolution <String>]
[-CPUCount <Byte>]
[-CPUType <ProcessorType>]
[-CPURelativeWeight <Int32>]
[-CapabilityProfile <CapabilityProfile>]
[-HAVMPriority <UInt32>]
[-CPUPerVirtualNumaNodeMaximum <Byte>]
[-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
[-VirtualNumaNodesPerSocketMaximum <Byte>]
[-CPUReserve <UInt16>]
[-CPUMaximumPercent <Int32>]
[-DynamicMemoryMinimumMB <Int32>]
[-NumaIsolationRequired \<Boolean\>]
[-AutomaticCriticalErrorAction <UInt16>]
[-AutomaticCriticalErrorActionTimeout <Int32>]
[-CheckpointType <CheckpointType>]
[-SecureBootEnabled \<Boolean\>]
[-SecureBootTemplate <String>]
[-FullName <String>]
[-OrganizationName <String>]
[-ComputerName <String>]
[-ProductKey <String>]
[-LocalAdministratorCredential <VMMCredential>]
[-TimeZone <Int32>]
[-RemoveServerFeatures]
[-Domain <String>]
[-DomainJoinCredential <VMMCredential>]
[-Workgroup <String>]
[-AutoLogonCredential <RunAsAccount>]
[-AutoLogonCount <UInt32>]
[-DisableAutoLogon]
[-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
[-UpdateManagementProfile <AzureProfile>]
[-DomainJoinOrganizationalUnit <String>]
[-RemoveDomainJoinOrganizationalUnit]
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
New-SCVMTemplate
[-HighlyAvailable \<Boolean\>]
[-DRProtectionRequired \<Boolean\>]
[-ApplicationProfile <ApplicationProfile>]
[-SQLProfile <SQLProfile>]
[-GuiRunOnceCommands <String[]>]
[-MergeAnswerFile \<Boolean\>]
[-AnswerFile <Script>]
[-OperatingSystem <OperatingSystem>]
[-LinuxAdministratorSSHKey <SSHKey>]
[-LinuxAdministratorSSHKeyString <String>]
[-LinuxDomainName <String>]
[-RecoveryPointObjective <Int32>]
[-ProtectionProvider <ProtectionProvider>]
[-ReplicationGroup <ReplicationGroup>]
[-DeploymentTypeNano \<Boolean\>]
-VMTemplate <Template>
[-Name] <String>
[-Description <String>]
[-Owner <String>]
[-UserRole <UserRole>]
[-HardwareProfile <HardwareProfile>]
[-GuestOSProfile <GuestOSProfile>]
[-MemoryMB <Int32>]
[-DynamicMemoryEnabled \<Boolean\>]
[-DynamicMemoryMaximumMB <Int32>]
[-DynamicMemoryBufferPercentage <Int32>]
[-MemoryWeight <Int32>]
[-VirtualVideoAdapterEnabled \<Boolean\>]
[-MonitorMaximumCount <Int32>]
[-MonitorMaximumResolution <String>]
[-CPUCount <Byte>]
[-CPUType <ProcessorType>]
[-CPURelativeWeight <Int32>]
[-CapabilityProfile <CapabilityProfile>]
[-HAVMPriority <UInt32>]
[-CPUPerVirtualNumaNodeMaximum <Byte>]
[-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
[-VirtualNumaNodesPerSocketMaximum <Byte>]
[-CPUReserve <UInt16>]
[-CPUMaximumPercent <Int32>]
[-DynamicMemoryMinimumMB <Int32>]
[-NumaIsolationRequired \<Boolean\>]
[-SecureBootEnabled \<Boolean\>]
[-SecureBootTemplate <String>]
[-FullName <String>]
[-OrganizationName <String>]
[-ComputerName <String>]
[-ProductKey <String>]
[-LocalAdministratorCredential <VMMCredential>]
[-TimeZone <Int32>]
[-RemoveServerFeatures]
[-Domain <String>]
[-DomainJoinCredential <VMMCredential>]
[-Workgroup <String>]
[-AutoLogonCredential <RunAsAccount>]
[-AutoLogonCount <UInt32>]
[-DisableAutoLogon]
[-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
[-UpdateManagementProfile <AzureProfile>]
[-DomainJoinOrganizationalUnit <String>]
[-RemoveDomainJoinOrganizationalUnit]
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
New-SCVMTemplate
[-HighlyAvailable \<Boolean\>]
[-DRProtectionRequired \<Boolean\>]
[-ApplicationProfile <ApplicationProfile>]
[-SQLProfile <SQLProfile>]
[-GuiRunOnceCommands <String[]>]
[-MergeAnswerFile \<Boolean\>]
[-AnswerFile <Script>]
[-OperatingSystem <OperatingSystem>]
[-LinuxAdministratorSSHKey <SSHKey>]
[-LinuxDomainName <String>]
[-RecoveryPointObjective <Int32>]
[-ProtectionProvider <ProtectionProvider>]
[-ReplicationGroup <ReplicationGroup>]
[-DeploymentTypeNano \<Boolean\>]
[-Name] <String>
[-Description <String>]
[-Owner <String>]
[-UserRole <UserRole>]
[-HardwareProfile <HardwareProfile>]
[-GuestOSProfile <GuestOSProfile>]
[-MemoryMB <Int32>]
[-DynamicMemoryEnabled \<Boolean\>]
[-DynamicMemoryMaximumMB <Int32>]
[-DynamicMemoryBufferPercentage <Int32>]
[-MemoryWeight <Int32>]
[-VirtualVideoAdapterEnabled \<Boolean\>]
[-MonitorMaximumCount <Int32>]
[-MonitorMaximumResolution <String>]
[-CPUCount <Byte>]
[-CPUType <ProcessorType>]
[-CPURelativeWeight <Int32>]
[-CapabilityProfile <CapabilityProfile>]
[-HAVMPriority <UInt32>]
[-CPUPerVirtualNumaNodeMaximum <Byte>]
[-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
[-VirtualNumaNodesPerSocketMaximum <Byte>]
[-CPUReserve <UInt16>]
[-CPUMaximumPercent <Int32>]
[-DynamicMemoryMinimumMB <Int32>]
[-NumaIsolationRequired \<Boolean\>]
[-SecureBootEnabled \<Boolean\>]
[-SecureBootTemplate <String>]
[-FullName <String>]
[-OrganizationName <String>]
[-ComputerName <String>]
[-ProductKey <String>]
[-LocalAdministratorCredential <VMMCredential>]
[-TimeZone <Int32>]
[-RemoveServerFeatures]
[-Domain <String>]
[-DomainJoinCredential <VMMCredential>]
[-Workgroup <String>]
[-AutoLogonCredential <RunAsAccount>]
[-AutoLogonCount <UInt32>]
[-DisableAutoLogon]
[-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
[-UpdateManagementProfile <AzureProfile>]
[-DomainJoinOrganizationalUnit <String>]
[-RemoveDomainJoinOrganizationalUnit]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
New-SCVMTemplate
[-HighlyAvailable \<Boolean\>]
[-DRProtectionRequired \<Boolean\>]
[-ApplicationProfile <ApplicationProfile>]
[-SQLProfile <SQLProfile>]
[-GuiRunOnceCommands <String[]>]
[-MergeAnswerFile \<Boolean\>]
[-AnswerFile <Script>]
[-OperatingSystem <OperatingSystem>]
[-LinuxAdministratorSSHKeyString <String>]
[-LinuxDomainName <String>]
[-RecoveryPointObjective <Int32>]
[-ProtectionProvider <ProtectionProvider>]
[-ReplicationGroup <ReplicationGroup>]
[-DeploymentTypeNano \<Boolean\>]
[-Name] <String>
[-Description <String>]
[-Owner <String>]
[-UserRole <UserRole>]
[-HardwareProfile <HardwareProfile>]
[-GuestOSProfile <GuestOSProfile>]
[-MemoryMB <Int32>]
[-DynamicMemoryEnabled \<Boolean\>]
[-DynamicMemoryMaximumMB <Int32>]
[-DynamicMemoryBufferPercentage <Int32>]
[-MemoryWeight <Int32>]
[-VirtualVideoAdapterEnabled \<Boolean\>]
[-MonitorMaximumCount <Int32>]
[-MonitorMaximumResolution <String>]
[-CPUCount <Byte>]
[-CPUType <ProcessorType>]
[-CPURelativeWeight <Int32>]
[-CapabilityProfile <CapabilityProfile>]
[-HAVMPriority <UInt32>]
[-CPUPerVirtualNumaNodeMaximum <Byte>]
[-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
[-VirtualNumaNodesPerSocketMaximum <Byte>]
[-CPUReserve <UInt16>]
[-CPUMaximumPercent <Int32>]
[-DynamicMemoryMinimumMB <Int32>]
[-NumaIsolationRequired \<Boolean\>]
[-SecureBootEnabled \<Boolean\>]
[-SecureBootTemplate <String>]
[-FullName <String>]
[-OrganizationName <String>]
[-ComputerName <String>]
[-ProductKey <String>]
[-LocalAdministratorCredential <VMMCredential>]
[-TimeZone <Int32>]
[-RemoveServerFeatures]
[-Domain <String>]
[-DomainJoinCredential <VMMCredential>]
[-Workgroup <String>]
[-AutoLogonCredential <RunAsAccount>]
[-AutoLogonCount <UInt32>]
[-DisableAutoLogon]
[-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
[-UpdateManagementProfile <AzureProfile>]
[-DomainJoinOrganizationalUnit <String>]
[-RemoveDomainJoinOrganizationalUnit]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
New-SCVMTemplate
[-HighlyAvailable \<Boolean\>]
[-DRProtectionRequired \<Boolean\>]
[-ApplicationProfile <ApplicationProfile>]
[-SQLProfile <SQLProfile>]
[-GuiRunOnceCommands <String[]>]
[-MergeAnswerFile \<Boolean\>]
[-AnswerFile <Script>]
[-OperatingSystem <OperatingSystem>]
[-LinuxDomainName <String>]
[-RecoveryPointObjective <Int32>]
[-ProtectionProvider <ProtectionProvider>]
[-ReplicationGroup <ReplicationGroup>]
[-DeploymentTypeNano \<Boolean\>]
-VM <VM>
[-BootVirtualHardDisk <VirtualHardDisk>]
[-SkipRearm]
[-LibraryServer <LibraryServer>]
[-SharePath <String>]
[-NoCustomization]
[-Name] <String>
[-Description <String>]
[-Owner <String>]
[-UserRole <UserRole>]
[-HardwareProfile <HardwareProfile>]
[-GuestOSProfile <GuestOSProfile>]
[-MemoryMB <Int32>]
[-DynamicMemoryEnabled \<Boolean\>]
[-DynamicMemoryMaximumMB <Int32>]
[-DynamicMemoryBufferPercentage <Int32>]
[-MemoryWeight <Int32>]
[-VirtualVideoAdapterEnabled \<Boolean\>]
[-MonitorMaximumCount <Int32>]
[-MonitorMaximumResolution <String>]
[-CPUCount <Byte>]
[-CPUType <ProcessorType>]
[-CPURelativeWeight <Int32>]
[-CapabilityProfile <CapabilityProfile>]
[-HAVMPriority <UInt32>]
[-CPUPerVirtualNumaNodeMaximum <Byte>]
[-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
[-VirtualNumaNodesPerSocketMaximum <Byte>]
[-CPUReserve <UInt16>]
[-CPUMaximumPercent <Int32>]
[-DynamicMemoryMinimumMB <Int32>]
[-NumaIsolationRequired \<Boolean\>]
[-SecureBootEnabled \<Boolean\>]
[-SecureBootTemplate <String>]
[-FullName <String>]
[-OrganizationName <String>]
[-ComputerName <String>]
[-ProductKey <String>]
[-LocalAdministratorCredential <VMMCredential>]
[-TimeZone <Int32>]
[-RemoveServerFeatures]
[-Domain <String>]
[-DomainJoinCredential <VMMCredential>]
[-Workgroup <String>]
[-AutoLogonCredential <RunAsAccount>]
[-AutoLogonCount <UInt32>]
[-DisableAutoLogon]
[-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
[-UpdateManagementProfile <AzureProfile>]
[-DomainJoinOrganizationalUnit <String>]
[-RemoveDomainJoinOrganizationalUnit]
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
Description
Poznámka
Nový parametr [-EnableNestedVirtualization] <> je součástí VMM 2019 UR1 a novějších. Další informace najdete v tématu Parametry.
Rutina New-SCVMTemplate vytvoří šablonu virtuálního počítače, kterou můžou správci nebo uživatelé samoobslužných služeb použít k vytváření virtuálních počítačů spravovaných nástrojem Virtual Machine Manager (VMM). Šablona ukládá informace o konfiguraci hardwaru a hostovaném operačním systému, aby bylo možné opakovaně použít konkrétní šablonu k vytváření nových virtuálních počítačů. Rutina New-SCVMTemplate ukládá nový objekt šablony do knihovny VMM.
Šablonu můžete vytvořit na základě existujícího virtuálního pevného disku, existující šablony nebo z virtuálního počítače aktuálně nasazeného na hostiteli virtuálního počítače. Pokud nezadáte žádné parametry, nástroj VMM vytvoří výchozí objekt šablony.
Požadavky na šablonu VMM
Tato část popisuje požadavky na vytvoření šablony v nástroji VMM.
Šablona z virtuálního pevného disku Pokud vytvoříte šablonu z virtuálního pevného disku (VHD), musí virtuální pevný disk splňovat následující požadavky:
- Operační systém.
Než ho použijete k vytvoření šablony, musíte na virtuální pevný disk nainstalovat podporovaný operační systém Windows.
Informace o podporovaných operačních systémech najdete v tématu Kompatibilita operačních systémů pro System Center Technical Preview v knihovně TechNet na adrese
https://technet.microsoft.com/en-us/library/dn997307(v=sc.16).aspx
.
- Operační systém.
Než ho použijete k vytvoření šablony, musíte na virtuální pevný disk nainstalovat podporovaný operační systém Windows.
Informace o podporovaných operačních systémech najdete v tématu Kompatibilita operačních systémů pro System Center Technical Preview v knihovně TechNet na adrese
Sysprep. Na virtuálním pevného disku musíte spustit nástroj pro přípravu systému (Sysprep.exe), abyste zajistili, že každá kopie operačního systému bude při distribuci do více virtuálních počítačů jedinečná. Sysprep.exe nainstalované v počítači se systémem Windows Server 2008 nebo novějším najdete ve výchozím umístění: C:\Windows\System32\sysprep.
Heslo místního správce. Heslo místního správce hostovaného operačního systému na virtuálním pevném disku, který se použije k vytvoření nové šablony, musí být před spuštěním Sysprep.exe na virtuálním pevném disku prázdné. Pokud chcete mít možnost zadat heslo místního správce při přizpůsobení hostovaného operačního systému v šabloně, vyžaduje se prázdné heslo místního správce.
Šablona z virtuálního počítače. Pokud vytvoříte šablonu z virtuálního počítače, virtuální počítač se během procesu převodu na šablonu zničí. Pokud chcete virtuální počítač zachovat a použít ho také k vytvoření šablony, můžete ho před vytvořením šablony naklonovat. Informace o klonování virtuálního počítače najdete v tématu New-SCVirtualMachine.
Šablona pro uživatele Self-Service Pokud role uživatele samoobslužné služby zahrnuje oprávnění k použití šablony, uživatel samoobslužné služby nemůže změnit nastavení hardwarového profilu. Jedinými nastaveními, která může uživatel samoobslužné služby při použití šablony k vytvoření virtuálního počítače změnit, jsou název počítače, a pokud má uživatel příslušná oprávnění, heslo a ID produktu.
Podpora přizpůsobitelných nebo neuzpůsobitelných šablon VMM
Pokud zadáte parametr NoCustomization pomocí rutiny New-SCVMTemplate , nemusíte do šablony přidávat profil hostovaného operačního systému při vytváření šablony. Bez profilu hostovaného operačního systému nebude nástroj VMM vyžadovat spuštění nástroje Sysprep v rámci hostovaného operačního systému, pokud je virtuální počítač vytvořený pomocí této šablony nasazen na hostiteli.
Jedním z možných scénářů je, že máte ručně připravený virtuální pevný disk, který obsahuje jiný operační systém než Windows (nebo který obsahuje operační systém, který nástroj VMM nemůže automaticky připravit nástrojem Sysprep) a do virtuálního pevného disku jste vkládali soubor odpovědí, který obsahuje odpovídající nastavení pro daný operační systém. Pomocí rutiny New-SCVMTemplate můžete vytvořit šablonu z tohoto virtuálního pevného disku a určit, že šablona neumožňuje přizpůsobení hostovaného operačního systému. Provedete to tak, že při vytváření nové šablony použijete parametr NoCustomization .
V jiném scénáři můžete do nástroje VMM importovat šablonu založenou na VMware, která obsahuje operační systém Windows. Ve výchozím nastavení nástroj VMM importuje šablonu založenou na VMware jako přizpůsobitelnou, pokud nástroj VMM ví, jak přizpůsobit hostovaný operační systém. V opačném případě se šablona naimportuje jako neuzpůsobitelná (to platí například pro hostované operační systémy Linux). Pokud chcete vytvořit šablonu pro systém Windows, která se nedá přizpůsobit, z této importované přizpůsobitelné šablony založené na VMware, můžete pomocí rutiny New-SCVMTemplate vytvořit novou šablonu, nasměrovat na disky připojené k importované šabloně a pak u nové šablony zadat parametr NoCustomization .
Příklady
Příklad 1: Vytvoření šablony virtuálního počítače z virtuálního pevného disku
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
První příkaz získá zadaný objekt operačního systému (64bitová edice systému Windows Server 2008 R2 Datacenter) a uloží objekt do proměnné $OS.
Druhý příkaz získá objekt virtuálního pevného disku S názvem VHD01 z knihovny VMM na LibServer01 a uloží objekt do proměnné $VHD.
Poslední příkaz vytvoří šablonu virtuálního počítače S názvem VMTemplate01 z VHD01 a určí název operačního systému. V operačním systému není provedeno žádné přizpůsobení.
Poznámka: Tento příklad předpokládá, že VHD01 je virtuální pevný disk připravený nástrojem Sys, na kterém je nainstalovaná 64bitová edice operačního systému Windows Server 2008 R2 Datacenter. Na virtuální počítač můžete nainstalovat služby hosta virtualizace nebo je nástroj VMM nainstaluje automaticky, když je virtuální počítač nasazený na hostiteli se systémem Windows.
Příklad 2: Vytvoření šablony virtuálního počítače z existujícího virtuálního počítače
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
První příkaz získá objekt serveru knihovny s názvem LibServer01 a uloží objekt do proměnné $LibraryServer.
Druhý příkaz získá objekt virtuálního počítače S názvem VM01 nasazený na VMHost02 a uloží objekt do proměnné $VM.
Poznámka: Virtuální počítač VM01, což je virtuální počítač, který se převede na šablonu, se během procesu převodu zničí. Pokud chcete zachovat virtuální počítač použitý k vytvoření šablony, můžete před vytvořením šablony použít rutinu New-SCVirtualMachine a naklonovat virtuální počítač.
Třetí příkaz získá zadaný objekt operačního systému (Windows Server 2008 R2 Enterprise) a uloží objekt do $OS proměnné.
Poslední příkaz vytvoří šablonu virtuálního počítače S názvem VMTemplate02 z virtuálního počítače VM01. Určuje vlastníka nové šablony, server knihovny a sdílenou složku, do které chcete novou šablonu uložit, a název operačního systému bez jakéhokoli přizpůsobení operačního systému. Parametr RunAsynchronously vrátí řízení do prostředí bezprostředně před dokončením příkazu.
Příklad 3: Vytvoření šablony virtuálního počítače z virtuálního pevného disku se zadanými vlastnostmi
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
První příkaz vygeneruje globálně jedinečný identifikátor (GUID) a uloží řetězec GUID v proměnné $JobGroupID 01. ID skupiny úloh funguje jako identifikátor, který seskupuje další příkazy, které zahrnují $JobGroupID 01, do jedné skupiny úloh.
Druhý příkaz získá objekt logické sítě s názvem LogicalNetwork01 a uloží objekt do proměnné $LogNet.
Třetí příkaz vytvoří virtuální síťový adaptér a použije parametr JobGroup k označení, že síťový adaptér není vytvořen až těsně před spuštěním rutiny New-SCHardwareProfile . Rutina New-SCVirtualNetworkAdapter nastaví typ adresy MAC na dynamický a určuje, že se nový virtuální síťový adaptér připojí k logické síti uložené v $LogNet.
Čtvrtý příkaz vytvoří virtuální adaptér SCSI a pomocí parametru JobGroup indikuje, že adaptér SCSI se vytvoří až těsně před spuštěním rutiny New-SCHardwareProfile . Rutina New-SCVirtualScsiAdapter nastaví ID adaptéru na 6 a nastaví parametr Shared na $False tak, aby se adaptér nesdílel, jak by bylo potřeba, kdybyste ho chtěli použít v clusteringu hostů.
Pátý příkaz vytvoří virtuální jednotku DVD a pomocí parametru JobGroup určí, že jednotka DVD se vytvoří až těsně před spuštěním rutiny New-SCHardwareProfile . Rutina New-SCVirtualDVDDrive určuje sběrnici 1 a LUN 0 pro připojení virtuální jednotky DVD k sekundárnímu kanálu (0) na sběrnici IDE.
Šestý příkaz vytvoří hardwarový profil s názvem TempHWProfile, nastaví vlastníka na Contoso\ReneeLo a určí popis a velikost paměti na hostiteli, kterou virtuální počítač vytvořený pomocí této šablony použije, bude 512 MB. Rutina New-SCHardwareProfile pomocí parametru JobGroup určuje, že všechny předchozí příkazy, které obsahují proměnnou $JobGroupID 01, se spustí těsně před vytvořením nového hardwarového profilu New-SCHardwareProfile . Po spuštění rutiny New-SCVirtualNetworkAdapter, New-SCVirtualSCSIAdapter a New-SCVirtualDVDDrive se vytvořené objekty automaticky přidružují k novému hardwarovému profilu.
Sedmý příkaz vygeneruje nový identifikátor GUID a uloží ho do $JobGroupID 02. Toto ID skupiny úloh se použije k identifikaci všech následných příkazů, které toto ID obsahují, a zpozdí spuštění těchto příkazů až těsně před posledním příkazem, který určuje spuštění $JobGroupID 02.
Osmý příkaz použije rutinu Get-SCVirtualHardDisk k získání objektu virtuálního pevného disku s názvem Template.vhd, virtuální pevné disky na VMHost01 a uloží objekt do proměnné $VHD.
Devátý příkaz vytvoří novou jednotku virtuálního disku a připojí virtuální pevný disk uložený v $VHD (Template.vhd) k této nové virtuální diskové jednotce. Příkaz určuje sběrnici 0 a logickou jednotku 0 na sběrnici IDE, takže Template.vhd bude připojen k prvnímu slotu (0) primárního kanálu (0) na sběrnici IDE nové jednotky virtuálního disku. Příkaz používá parametr JobGroup k určení, že nová jednotka virtuálního disku se vytvoří až těsně před spuštěním rutiny New-SCVMTemplate v posledním příkazu.
Desátý příkaz získá z knihovny VMM objekt hardwarového profilu, který představuje hardwarový profil s názvem TempHWProfile, a uloží objekt do proměnné $HWProfile.
Jedenáctý příkaz získá zadaný objekt operačního systému (64bitová edice systému Windows Server 2008 R2 Enterprise) a uloží objekt do $OS proměnné.
Poslední příkaz vytvoří šablonu virtuálního počítače s názvem NewTemplate03, nastaví vlastníka na Contoso\ReneeLo, určí, že tato šablona použije hardwarový profil s názvem TempHWProfile, nastaví náhodně vygenerovaný název počítače (označený hvězdičkou *) a určí, že všechny virtuální počítače vytvořené pomocí této šablony budou připojeny k pracovní skupině s názvem WORKGROUP. Rutina New-SCVMTemplate používá parametr JobGroup k určení, že všechny předchozí příkazy, které obsahují proměnnou $JobGroupID 02, se spustí před vytvořením nové šablony New-SCVMTemplate . Po spuštění add-SCVirtualHardDisk je výsledný objekt virtuálního pevného disku, který je vytvořen, automaticky přidružen k nové šabloně.
Příklad 4: Vytvoření šablony virtuálního počítače s parametrem DRProtectionRequired nastaveným 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
První příkaz získá operační systém s názvem Windows Server 2016 a uloží ho do proměnné $OS.
Druhý příkaz získá z knihovny VMM objekt virtuálního pevného disku S názvem VHDX01 a uloží ho do proměnné $VHDX.
Poslední příkaz vytvoří šablonu virtuálního počítače s názvem VMTemplate04, která vyžaduje ochranu po havárii pro virtuální počítače vytvořené z této šablony.
Příklad 5: Vytvoření přizpůsobitelné šablony virtuálního počítače s Linuxem z virtuálního pevného disku
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
První příkaz získá zadaný objekt operačního systému (CentOS Linux 6 (64 bit)) a uloží objekt do proměnné $OS.
Druhý příkaz získá objekt virtuálního pevného disku s názvem LinuxVHD01 z knihovny VMM na LibServer01 a uloží objekt do proměnné $VHD.
Poslední příkaz vytvoří šablonu virtuálního počítače s názvem LinuxVMTemplate01 z LinuxVHD01 a určí název operačního systému.
Příklad 6: Vytvoření šablony virtuálního počítače s profilem Azure pro službu 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
První příkaz získá zadaný objekt operačního systému a uloží objekt do proměnné $OS.
Druhý příkaz získá objekt virtuálního pevného disku S názvem VHD01 z knihovny VMM na LibServer01 a uloží objekt do proměnné $VHD.
Třetí příkaz získá objekt profilu Azure s názvem AzUpdateMgmtProfile z knihovny VMM a uloží objekt do proměnné $azureProfile.
Poslední příkaz vytvoří šablonu virtuálního počítače S názvem VMTemplate01 z VHD01 s profilem Azure a určí název operačního systému. V operačním systému není provedeno žádné přizpůsobení.
Poznámka: V tomto příkladu se předpokládá, že VHD01 je virtuální pevný disk připravený nástrojem SysPrepped, na kterém je nainstalovaný operační systém Windows Server 2019 Datacenter. Na virtuální počítač můžete nainstalovat služby hosta virtualizace nebo je nástroj VMM nainstaluje automaticky, když je virtuální počítač nasazený na hostiteli se systémem Windows.
Parametry
-AnswerFile
Určuje objekt skriptu uložený v knihovně nástroje Virtual Machine Manager (VMM), který se použije jako soubor odpovědí. Název skriptu souboru odpovědí závisí na operačním systému, který chcete nainstalovat na virtuální počítač:
- Sysprep.inf. Windows XP, Windows Server 2000 nebo Windows Server 2003
- Unattend.xml. Windows Vista, Windows 7 nebo Windows Server 2008
Type: | Script |
Aliases: | SysPrepFile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ApplicationProfile
Určuje objekt profilu aplikace.
Type: | ApplicationProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AutoLogonCount
Určuje, kolikrát má systém Windows automaticky přihlásit správce zadaného v souboru odpovědí do relace konzoly.
Type: | UInt32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AutoLogonCredential
Určuje účet Spustit jako obsažený v souboru odpovědí, který systém Windows používá k přihlášení k relaci konzoly, pokud je povoleno automatické přihlášení správce.
Type: | RunAsAccount |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AutomaticCriticalErrorAction
Určuje akci, která se má provést, když virtuální počítač narazí na kritickou chybu a překročí dobu trvání časového limitu určené parametrem AutomaticCriticalErrorActionTimeout . Přijatelné hodnoty pro tento parametr jsou: Pause a None.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AutomaticCriticalErrorActionTimeout
Určuje dobu v minutách, po kterou se má čekat v kritické pauze před vypnutím virtuálního počítače.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-BootVirtualHardDisk
Určuje virtuální pevný disk obsahující soubor operačního systému, který se má použít při vytváření nové šablony.
Type: | VirtualHardDisk |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CapabilityProfile
Určuje objekt profilu schopností.
Type: | CapabilityProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CheckpointType
Určuje typ kontrolního bodu. Tento parametr přijímá tyto hodnoty:
- Zakázáno
- Výroba
- 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
Určuje název počítače, který může nástroj VMM jednoznačně identifikovat ve vaší síti. Tento parametr přijímá tyto hodnoty:
- FQDN
- IPv4 nebo IPv6 adresa
- Název rozhraní NetBIOS
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUCount
Určuje počet procesorů na virtuálním počítači, v hardwarovém profilu nebo v šabloně.
Typy hostitelů podporují následující počet procesorů:
- Hyper-V. Až čtyři procesory na virtuální počítač v závislosti na hostovaném operačním systému.
- VMware ESX. Až čtyři procesory na virtuální počítač, ale pouze jeden procesor na virtuálním počítači se systémem systém Windows NT 4.0.
- Citrix XenServer. Až osm procesorů na virtuální počítač v závislosti na hostovaném operačním systému.
Type: | Byte |
Aliases: | ProcessorCount |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUMaximumPercent
Určuje nejvyšší procento z celkových prostředků jednoho procesoru na hostiteli, které může konkrétní virtuální počítač kdykoli použít.
Příklad: -CPUMaximumPercent 80
(pro určení 80 procent)
Type: | Int32 |
Aliases: | CPUMax |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUPerVirtualNumaNodeMaximum
Určuje maximální povolený počet procesorů pro každý virtuální uzel NUMA.
Type: | Byte |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPURelativeWeight
Určuje množství prostředků procesoru na hostiteli, které může tento virtuální počítač používat vzhledem k jiným virtuálním počítačům na stejném hostiteli. Virtuálnímu počítači s vyšší váhou je přiděleno více prostředků procesoru než virtuálnímu počítači s nižší hodnotou váhy. Termínem VMware pro tyto hodnoty jsou sdílené složky.
Typy hostitelů podporují následující relativní hodnoty:
- Hyper-V. 1 až 10000.
- VMware ESX. Vysoká.
- VMware ESX. Nad normálním.
- VMware ESX. Normální (výchozí). 1000.
- VMware ESX. Pod normální.
- VMware ESX. Nízká.
- VMware ESX. Vlastní 1 až 1000000.
- Citrix XenServer. 1 až 65536, normální hodnota je 256.
Type: | Int32 |
Aliases: | RelativeWeight |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUReserve
Určuje minimální procento prostředků jednoho procesoru na hostiteli, které se má přidělit virtuálnímu počítači. Procento kapacity procesoru, které je k dispozici pro virtuální počítač, není nikdy nižší než toto procento.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUType
Určuje typ procesoru pro virtuální počítač.
Pokud chcete načíst seznam všech typů procesorů, které jsou k dispozici pro použití ve virtuálních počítačích v prostředí VMM, zadejte 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
Určuje popis šablony virtuálního počítače.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DisableAutoLogon
Označuje, že tato rutina zakáže automatické přihlášení správce.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Domain
Určuje plně kvalifikovaný název domény (FQDN) pro doménu služby Active Directory.
Příklad formátu: -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
Určuje uživatelské jméno a heslo účtu, který má oprávnění připojit počítač k doméně. Doporučujeme použít účet s omezenými právy připojující počítače k doméně. To zahrnuje virtuální i fyzické počítače.
Aktuální parametr můžete použít k zadání přihlašovacích údajů na VMHostProfile pro připojení fyzického hostitelského počítače k doméně nebo k zadání přihlašovacích údajů pro novou nebo existující šablonu, v novém nebo existujícím profilu hostovaného operačního systému nebo na novém virtuálním počítači pro připojení virtuálního počítače k doméně.
Type: | VMMCredential |
Aliases: | JoinDomainCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DomainJoinOrganizationalUnit
Určuje organizační jednotku, ke které je počítač připojen během bezobslužné minimální instalace.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DRProtectionRequired
Tento parametr je vyhrazený pro budoucí použití.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DynamicMemoryBufferPercentage
Určuje procento paměti nad aktuálním přidělením paměti virtuálního počítače, které by se hostitel měl pokusit rezervovat jako vyrovnávací paměť. Výchozí hodnota je 20.
Příklad formátu: -DynamicMemoryTargetBufferPercentage 20
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DynamicMemoryEnabled
Povolí dynamickou paměť virtuálních počítačů, pokud je nastavená na $True. Dynamickou paměť můžete povolit přímo na virtuálním počítači nebo v šabloně nebo hardwarovém profilu, který se použije k vytvoření virtuálních počítačů. Výchozí hodnota je Nepravda.
Povinné: Dynamickou paměť můžete pro virtuální počítač povolit jenom v případě, že je tento virtuální počítač nasazený na hostiteli se systémem Windows Server 2008 SP1 nebo novějším nebo pokud je virtuální počítač uložený v zastaveném stavu (změny hardwaru uloženého virtuálního počítače je možné provést pouze v případě, že virtuální počítač nemá snímky). Povolení dynamické paměti na virtuálním počítači uloženém v knihovně omezí umístění tohoto počítače na hostitele se systémem Windows Server 2008 SP1 nebo novějším.
Příklad formátu: -DynamicMemoryEnabled $True
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DynamicMemoryMaximumMB
Určuje maximální velikost paměti, kterou lze přidělit virtuálnímu počítači, pokud je povolená dynamická paměť. Výchozí hodnota je 65536.
Povinné: Dynamickou paměť můžete pro virtuální počítač povolit jenom v případě, že je virtuální počítač nasazený na hostiteli se systémem Windows Server 2008 R2 SP1 nebo novějším nebo pokud je virtuální počítač uložený v zastaveném stavu (změny hardwaru uloženého virtuálního počítače je možné provést pouze v případě, že virtuální počítač nemá snímky). Povolení dynamické paměti na virtuálním počítači uloženém v knihovně omezí umístění tohoto počítače na hostitele se systémem Windows Server 2008 R2 SP1 nebo novějším.
Příklad formátu: -DynamicMemoryMaximumMB 1024
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DynamicMemoryMinimumMB
Určuje minimální velikost paměti, kterou lze přidělit virtuálnímu počítači, pokud je povolená dynamická paměť. Výchozí hodnota je 65536.
Povinné: Dynamickou paměť můžete pro virtuální počítač povolit jenom v případě, že je virtuální počítač nasazený na hostiteli se systémem Windows Server 2008 R2 SP1 nebo novějším nebo pokud je virtuální počítač uložený v zastaveném stavu (změny hardwaru uloženého virtuálního počítače je možné provést pouze v případě, že virtuální počítač nemá snímky). Povolení dynamické paměti na virtuálním počítači uloženém v knihovně omezí umístění tohoto počítače na hostitele se systémem Windows Server 2008 R2 SP1 nebo novějším.
Příklad formátu: -DynamicMemoryMinimumMB 1024
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-EnableNestedVirtualization
Povolí vnořenou virtualizaci.
Poznámka
Tento parametr platí pro VMM 2019 UR1 a novější.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-FullName
Určuje jméno osoby, v jejímž jménu je virtuální počítač zaregistrovaný.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Generation
Označuje generaci vytvořeného virtuálního počítače.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-GuestOSProfile
Určuje objekt profilu hostovaného operačního systému.
Type: | GuestOSProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-GuiRunOnceCommands
Určuje pole příkazů, které se mají přidat do oddílu [GuiRunOnce] bezobslužného souboru odpovědí. Kolem každého řetězce uzavřeného do dvojitých uvozovek používejte jednoduché uvozovky.
Příklad formátu: -GuiRunOnceCommands '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"', '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"'
Pokud chcete získat informace o tom, jak Windows PowerShell používá uvozovky, zadejte Get-Help about_Quoting_Rules
.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-HardwareProfile
Určuje objekt hardwarového profilu.
Type: | HardwareProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-HAVMPriority
Určuje prioritu virtuálního počítače. Virtuální počítače se spouštějí v prioritě až do limitů uzlu hostitelského clusteru. Platným vstupem pro tento parametr je číselná reprezentace priority:
- Vysoká. 3000
- Střední. 2000
- Nízká. 1000
Pokud zadáte hodnotu nula (0), virtuální počítač se nerestartuje automaticky.
Type: | UInt32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-HighlyAvailable
Určuje, jestli se má virtuální počítač umístit na hostitele Hyper-V, který je součástí hostitelského clusteru. Toto nastavení nakonfigurujte na virtuálním počítači nebo v šabloně nebo hardwarovém profilu, který slouží k vytvoření virtuálních počítačů.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobGroup
Určuje identifikátor pro řadu příkazů, které se spustí jako sada těsně před posledním příkazem, který obsahuje stejný identifikátor skupiny úloh.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Určuje, že průběh úlohy se sleduje a ukládá do proměnné s názvem tohoto parametru.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LibraryServer
Určuje objekt serveru knihovny VMM.
Type: | LibraryServer |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LinuxAdministratorSSHKey
Určuje soubor veřejného klíče pro klíč SSH pro Linux.
Type: | SSHKey |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LinuxAdministratorSSHKeyString
Určuje klíč SSH správce Linuxu jako řetězec.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LinuxDomainName
Určuje plně kvalifikovaný název domény (FQDN), který se má použít ve spojení se specializací operačního systému Linux.
Příklad formátu: -LinuxDomainName "Domain01.Corp.Contoso.com"
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LocalAdministratorCredential
Určuje uživatelské jméno a heslo pro účet místního správce (nebo kořenový účet Linuxu v případě profilu hostovaného operačního systému kompatibilního s Linuxem).
Zadání přihlašovacích údajů pro novou nebo existující šablonu, v novém nebo existujícím profilu hostovaného operačního systému nebo na novém virtuálním počítači přepíše jakékoli stávající heslo správce.
Type: | VMMCredential |
Aliases: | AdminPasswordCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MemoryMB
Určuje velikost paměti RAM v megabajtech (MB) na hostiteli, který tato rutina přidělí převedeným virtuálním počítačům. Výchozí hodnota je 512 MB. Pro virtuální počítač, na kterém je povolena dynamická paměť na hostiteli se systémem Windows Server 2008 R2 SP1 nebo novější verze, zadejte hodnotu spouštěcí paměti.
Typy hostitelů mají následující maximální paměť, která se dá přiřadit virtuálním počítačům:
- Hyper-V. Až 65536 MB paměti RAM na virtuální počítač.
- VMware ESX Server 3.0.x. Až 16384 MB paměti RAM na virtuální počítač.
- VMware ESX Server 3.5.x. Až 65532 MB paměti RAM na virtuální počítač
- Citrix XenServer. Až 32265 MB paměti RAM na virtuální počítač.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MemoryPerVirtualNumaNodeMaximumMB
Určuje maximální velikost paměti v MB, kterou má každý virtuální uzel NUMA povolenou.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MemoryWeight
Označuje prioritu přidělení paměti virtuálnímu počítači vzhledem k ostatním virtuálním počítačům na stejném hostiteli. Virtuálnímu počítači s vyšším nastavením je přiděleno více prostředků paměti než virtuálnímu počítači s nižším nastavením.
Pro hostitele se systémem Windows Server 2008 R2 SP1 nebo novějším 5000 = Normální, 10000 = Vysoká, 0 = Nízká, 1 až 10000 = Vlastní.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MergeAnswerFile
Určuje, jestli tato rutina slučuje soubor odpovědí s nastavením hostovaného operačního systému. Výchozí hodnota je $True. Konzola VMM používá tento parametr. Tento parametr nezadávejte.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MonitorMaximumCount
Určuje maximální počet monitorů, které virtuální grafický adaptér podporuje.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MonitorMaximumResolution
Určuje hodnotu jako řetězec, který představuje maximální možné rozlišení monitoru virtuálního grafického adaptéru. Tento parametr přijímá tyto hodnoty:
- 1024 × 768
- 1280x1024
- 1600 x 1200
- 1920x1200
Výchozí hodnota je 1280x1024.
Příklad formátu: -MonitorMaximumResolution "1600x1200"
Type: | String |
Aliases: | MonitorResolutionMaximum |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Určuje název objektu VMM.
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-NoCustomization
Určuje, že nastavení hostovaného operačního systému v této šabloně nelze přizpůsobit.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NumaIsolationRequired
Označuje, zda je vyžadována izolace NUMA.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OperatingSystem
Určuje typ operačního systému pro virtuální počítač.
Pokud chcete zobrazit seznam názvů všech dostupných operačních systémů v nástroji VMM, zadejte Get-SCOperatingSystem
.
Type: | OperatingSystem |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OrganizationName
Určuje název organizace pro osobu, v jejímž jménu je virtuální počítač zaregistrovaný.
Type: | String |
Aliases: | OrgName |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Owner
Určuje vlastníka objektu VMM ve formátu platného uživatelského účtu domény.
- Příklad formátu:
-Owner "Contoso\PattiFuller"
- Příklad formátu:
-Owner "PattiFuller@Contoso"
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ProductKey
Určuje kód Product Key. Kód Product Key je 25místné číslo, které identifikuje licenci produktu. Kód Product Key se dá použít k registraci nástroje VMM nebo operačního systému, který se má nainstalovat na virtuální počítač nebo hostitele.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ProtectionProvider
Určuje zprostředkovatele ochrany.
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
Určuje ID tipu pro optimalizaci výkonu a prostředků (tip PRO), který tuto akci aktivoval. Tento parametr umožňuje auditovat tipy PRO.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RecoveryPointObjective
Určuje maximální dobu, po kterou je možné ztratit data ze služby IT kvůli závažnému incidentu.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveDomainJoinOrganizationalUnit
Odebere organizační jednotku(OU), ke které se počítač připojil během instalace.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveServerFeatures
Odebere ze šablony všechny role a funkce serveru.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ReplicationGroup
Určuje skupinu replikace.
Type: | ReplicationGroup |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Označuje, že úloha běží asynchronně, aby se řízení okamžitě vrátilo do příkazového prostředí.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SecureBootEnabled
Označuje, jestli je povolené zabezpečené spouštění.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SecureBootTemplate
Určuje šablonu zabezpečeného spouštění, která se má použít pro virtuální počítač generace 2.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SharePath
Určuje cestu k platné sdílené složce knihovny na existujícím serveru knihovny, která používá cestu UNC (Universal Naming Convention).
Příklad formátu: -SharePath "\\LibServer01\LibShare"
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Shielded
Určuje, jestli je objekt chráněný.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SkipRearm
Přeskočí spuštění programu Windows Software Licensing Rearm. Tento program obnoví operační systém Windows do původního, předefinovaného stavu licencování.
Důležité: Informace o aktivaci a programu Rearm najdete v licenčních smlouvách. Použití tohoto parametru může porušit vaše licenční smlouvy.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SQLProfile
Určuje objekt profilu SQL Server.
Type: | SQLProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TimeZone
Určuje číslo (index), které identifikuje zeměpisnou oblast, která sdílí stejný standardní čas.
Seznam indexů časových pásem najdete v tématu Hodnoty indexu časového pásma společnosti Microsoft na adrese http://go.microsoft.com/fwlink/?LinkId=120935
.
Pokud není zadané žádné časové pásmo, výchozí časové pásmo použité pro virtuální počítač je stejné nastavení časového pásma, které je na hostiteli virtuálního počítače.
Příklad formátu pro určení standardního časového pásma GMT: -TimeZone 085
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UnattendSettings
Určuje dvojici klíč/hodnota, která se skládá z řetězce a řetězce.
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
Určuje profil Azure, který se dá použít v nástroji VMTemplate. Profil Azure poskytuje virtuálnímu počítači možnosti spolusprávy Azure.
Type: | AzureProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UserRole
Určuje objekt role uživatele.
Type: | UserRole |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VirtualHardDisk
Určuje objekt virtuálního pevného disku.
Type: | StandaloneVirtualHardDisk |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VirtualNumaNodesPerSocketMaximum
Určuje maximální povolený počet uzlů NUMA pro každý soket.
Type: | Byte |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VirtualVideoAdapterEnabled
Při nastavení na $True povolí microsoft synthetic 3D Virtual Video Adapter pro virtuální počítače. Virtuální grafický adaptér můžete povolit přímo na virtuálním počítači nebo v šabloně nebo hardwarovém profilu, který se použije k vytvoření virtuálních počítačů.
Povinné: Syntetický virtuální grafický adaptér Microsoft 3D můžete pro virtuální počítač povolit jenom v případě, že je virtuální počítač nasazený na hostiteli se systémem Windows Server 2008 R2 SP1 (s nainstalovanou rolí Vzdálená plocha a služba role Vzdálená plocha Virtuální grafika) nebo novějším nebo pokud je virtuální počítač uložený v zastaveném stavu (změny hardwaru uloženého virtuálního počítače lze provést pouze v případě, že je virtuální počítač uložen v zastaveném stavu. počítač nemá snímky). Povolení syntetického virtuálního grafického adaptéru Microsoft 3D na virtuálním počítači uloženém v knihovně omezí umístění tohoto počítače na hostitele se systémem Windows Server 2008 R2 SP1 (s nainstalovanou rolí Vzdálená plocha a služba role Virtuální grafika vzdálené plochy) nebo novější.
Příklad formátu: -VirtualVideoAdapterEnabled $True
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VM
Určuje objekt virtuálního počítače.
Type: | VM |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMMServer
Určuje objekt serveru VMM.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMTemplate
Určuje objekt šablony VMM použitý k vytvoření virtuálních počítačů.
Type: | Template |
Aliases: | Template |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Workgroup
Určuje na nové nebo existující šabloně, v novém nebo existujícím profilu hostovaného operačního systému nebo na novém virtuálním počítači název pracovní skupiny, ke které se chcete připojit k virtuálnímu počítači. Tento parametr můžete použít k přepsání existující hodnoty v šabloně nebo v profilu hostovaného operačního systému.
Type: | String |
Aliases: | JoinWorkgroup |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Výstupy
Template
Tato rutina vrátí objekt Template .