New-SCVMTemplate
Skapar en mall för virtuella datorer som används för att skapa virtuella datorer som hanteras av 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]>]
[-DomainJoinOrganizationalUnit <String>]
[-RemoveDomainJoinOrganizationalUnit]
-JobGroup <Guid>
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
New-SCVMTemplate
[-HighlyAvailable \<Boolean\>]
[-DRProtectionRequired \<Boolean\>]
[-ApplicationProfile <ApplicationProfile>]
[-SQLProfile <SQLProfile>]
[-Generation <Int32>]
[-GuiRunOnceCommands <String[]>]
[-MergeAnswerFile \<Boolean\>]
[-AnswerFile <Script>]
[-OperatingSystem <OperatingSystem>]
[-LinuxAdministratorSSHKey <SSHKey>]
[-LinuxAdministratorSSHKeyString <String>]
[-LinuxDomainName <String>]
[-RecoveryPointObjective <Int32>]
[-ProtectionProvider <ProtectionProvider>]
[-ReplicationGroup <ReplicationGroup>]
[-Shielded \<Boolean\>]
[-DeploymentTypeNano \<Boolean\>]
-VirtualHardDisk <StandaloneVirtualHardDisk>
[-NoCustomization]
[-Name] <String>
[-Description <String>]
[-Owner <String>]
[-UserRole <UserRole>]
[-HardwareProfile <HardwareProfile>]
[-GuestOSProfile <GuestOSProfile>]
[-MemoryMB <Int32>]
[-DynamicMemoryEnabled \<Boolean\>]
[-DynamicMemoryMaximumMB <Int32>]
[-DynamicMemoryBufferPercentage <Int32>]
[-MemoryWeight <Int32>]
[-VirtualVideoAdapterEnabled \<Boolean\>]
[-MonitorMaximumCount <Int32>]
[-MonitorMaximumResolution <String>]
[-CPUCount <Byte>]
[-CPUType <ProcessorType>]
[-CPURelativeWeight <Int32>]
[-CapabilityProfile <CapabilityProfile>]
[-HAVMPriority <UInt32>]
[-CPUPerVirtualNumaNodeMaximum <Byte>]
[-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
[-VirtualNumaNodesPerSocketMaximum <Byte>]
[-CPUReserve <UInt16>]
[-CPUMaximumPercent <Int32>]
[-DynamicMemoryMinimumMB <Int32>]
[-NumaIsolationRequired \<Boolean\>]
[-AutomaticCriticalErrorAction <UInt16>]
[-AutomaticCriticalErrorActionTimeout <Int32>]
[-CheckpointType <CheckpointType>]
[-SecureBootEnabled \<Boolean\>]
[-SecureBootTemplate <String>]
[-FullName <String>]
[-OrganizationName <String>]
[-ComputerName <String>]
[-ProductKey <String>]
[-LocalAdministratorCredential <VMMCredential>]
[-TimeZone <Int32>]
[-RemoveServerFeatures]
[-Domain <String>]
[-DomainJoinCredential <VMMCredential>]
[-Workgroup <String>]
[-AutoLogonCredential <RunAsAccount>]
[-AutoLogonCount <UInt32>]
[-DisableAutoLogon]
[-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
[-DomainJoinOrganizationalUnit <String>]
[-RemoveDomainJoinOrganizationalUnit]
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
New-SCVMTemplate
[-HighlyAvailable \<Boolean\>]
[-DRProtectionRequired \<Boolean\>]
[-ApplicationProfile <ApplicationProfile>]
[-SQLProfile <SQLProfile>]
[-GuiRunOnceCommands <String[]>]
[-MergeAnswerFile \<Boolean\>]
[-AnswerFile <Script>]
[-OperatingSystem <OperatingSystem>]
[-LinuxAdministratorSSHKey <SSHKey>]
[-LinuxAdministratorSSHKeyString <String>]
[-LinuxDomainName <String>]
[-RecoveryPointObjective <Int32>]
[-ProtectionProvider <ProtectionProvider>]
[-ReplicationGroup <ReplicationGroup>]
[-DeploymentTypeNano \<Boolean\>]
-VMTemplate <Template>
[-Name] <String>
[-Description <String>]
[-Owner <String>]
[-UserRole <UserRole>]
[-HardwareProfile <HardwareProfile>]
[-GuestOSProfile <GuestOSProfile>]
[-MemoryMB <Int32>]
[-DynamicMemoryEnabled \<Boolean\>]
[-DynamicMemoryMaximumMB <Int32>]
[-DynamicMemoryBufferPercentage <Int32>]
[-MemoryWeight <Int32>]
[-VirtualVideoAdapterEnabled \<Boolean\>]
[-MonitorMaximumCount <Int32>]
[-MonitorMaximumResolution <String>]
[-CPUCount <Byte>]
[-CPUType <ProcessorType>]
[-CPURelativeWeight <Int32>]
[-CapabilityProfile <CapabilityProfile>]
[-HAVMPriority <UInt32>]
[-CPUPerVirtualNumaNodeMaximum <Byte>]
[-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
[-VirtualNumaNodesPerSocketMaximum <Byte>]
[-CPUReserve <UInt16>]
[-CPUMaximumPercent <Int32>]
[-DynamicMemoryMinimumMB <Int32>]
[-NumaIsolationRequired \<Boolean\>]
[-SecureBootEnabled \<Boolean\>]
[-SecureBootTemplate <String>]
[-FullName <String>]
[-OrganizationName <String>]
[-ComputerName <String>]
[-ProductKey <String>]
[-LocalAdministratorCredential <VMMCredential>]
[-TimeZone <Int32>]
[-RemoveServerFeatures]
[-Domain <String>]
[-DomainJoinCredential <VMMCredential>]
[-Workgroup <String>]
[-AutoLogonCredential <RunAsAccount>]
[-AutoLogonCount <UInt32>]
[-DisableAutoLogon]
[-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
[-DomainJoinOrganizationalUnit <String>]
[-RemoveDomainJoinOrganizationalUnit]
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
New-SCVMTemplate
[-HighlyAvailable \<Boolean\>]
[-DRProtectionRequired \<Boolean\>]
[-ApplicationProfile <ApplicationProfile>]
[-SQLProfile <SQLProfile>]
[-GuiRunOnceCommands <String[]>]
[-MergeAnswerFile \<Boolean\>]
[-AnswerFile <Script>]
[-OperatingSystem <OperatingSystem>]
[-LinuxAdministratorSSHKey <SSHKey>]
[-LinuxDomainName <String>]
[-RecoveryPointObjective <Int32>]
[-ProtectionProvider <ProtectionProvider>]
[-ReplicationGroup <ReplicationGroup>]
[-DeploymentTypeNano \<Boolean\>]
[-Name] <String>
[-Description <String>]
[-Owner <String>]
[-UserRole <UserRole>]
[-HardwareProfile <HardwareProfile>]
[-GuestOSProfile <GuestOSProfile>]
[-MemoryMB <Int32>]
[-DynamicMemoryEnabled \<Boolean\>]
[-DynamicMemoryMaximumMB <Int32>]
[-DynamicMemoryBufferPercentage <Int32>]
[-MemoryWeight <Int32>]
[-VirtualVideoAdapterEnabled \<Boolean\>]
[-MonitorMaximumCount <Int32>]
[-MonitorMaximumResolution <String>]
[-CPUCount <Byte>]
[-CPUType <ProcessorType>]
[-CPURelativeWeight <Int32>]
[-CapabilityProfile <CapabilityProfile>]
[-HAVMPriority <UInt32>]
[-CPUPerVirtualNumaNodeMaximum <Byte>]
[-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
[-VirtualNumaNodesPerSocketMaximum <Byte>]
[-CPUReserve <UInt16>]
[-CPUMaximumPercent <Int32>]
[-DynamicMemoryMinimumMB <Int32>]
[-NumaIsolationRequired \<Boolean\>]
[-SecureBootEnabled \<Boolean\>]
[-SecureBootTemplate <String>]
[-FullName <String>]
[-OrganizationName <String>]
[-ComputerName <String>]
[-ProductKey <String>]
[-LocalAdministratorCredential <VMMCredential>]
[-TimeZone <Int32>]
[-RemoveServerFeatures]
[-Domain <String>]
[-DomainJoinCredential <VMMCredential>]
[-Workgroup <String>]
[-AutoLogonCredential <RunAsAccount>]
[-AutoLogonCount <UInt32>]
[-DisableAutoLogon]
[-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
[-DomainJoinOrganizationalUnit <String>]
[-RemoveDomainJoinOrganizationalUnit]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
New-SCVMTemplate
[-HighlyAvailable \<Boolean\>]
[-DRProtectionRequired \<Boolean\>]
[-ApplicationProfile <ApplicationProfile>]
[-SQLProfile <SQLProfile>]
[-GuiRunOnceCommands <String[]>]
[-MergeAnswerFile \<Boolean\>]
[-AnswerFile <Script>]
[-OperatingSystem <OperatingSystem>]
[-LinuxAdministratorSSHKeyString <String>]
[-LinuxDomainName <String>]
[-RecoveryPointObjective <Int32>]
[-ProtectionProvider <ProtectionProvider>]
[-ReplicationGroup <ReplicationGroup>]
[-DeploymentTypeNano \<Boolean\>]
[-Name] <String>
[-Description <String>]
[-Owner <String>]
[-UserRole <UserRole>]
[-HardwareProfile <HardwareProfile>]
[-GuestOSProfile <GuestOSProfile>]
[-MemoryMB <Int32>]
[-DynamicMemoryEnabled \<Boolean\>]
[-DynamicMemoryMaximumMB <Int32>]
[-DynamicMemoryBufferPercentage <Int32>]
[-MemoryWeight <Int32>]
[-VirtualVideoAdapterEnabled \<Boolean\>]
[-MonitorMaximumCount <Int32>]
[-MonitorMaximumResolution <String>]
[-CPUCount <Byte>]
[-CPUType <ProcessorType>]
[-CPURelativeWeight <Int32>]
[-CapabilityProfile <CapabilityProfile>]
[-HAVMPriority <UInt32>]
[-CPUPerVirtualNumaNodeMaximum <Byte>]
[-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
[-VirtualNumaNodesPerSocketMaximum <Byte>]
[-CPUReserve <UInt16>]
[-CPUMaximumPercent <Int32>]
[-DynamicMemoryMinimumMB <Int32>]
[-NumaIsolationRequired \<Boolean\>]
[-SecureBootEnabled \<Boolean\>]
[-SecureBootTemplate <String>]
[-FullName <String>]
[-OrganizationName <String>]
[-ComputerName <String>]
[-ProductKey <String>]
[-LocalAdministratorCredential <VMMCredential>]
[-TimeZone <Int32>]
[-RemoveServerFeatures]
[-Domain <String>]
[-DomainJoinCredential <VMMCredential>]
[-Workgroup <String>]
[-AutoLogonCredential <RunAsAccount>]
[-AutoLogonCount <UInt32>]
[-DisableAutoLogon]
[-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
[-DomainJoinOrganizationalUnit <String>]
[-RemoveDomainJoinOrganizationalUnit]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
New-SCVMTemplate
[-HighlyAvailable \<Boolean\>]
[-DRProtectionRequired \<Boolean\>]
[-ApplicationProfile <ApplicationProfile>]
[-SQLProfile <SQLProfile>]
[-GuiRunOnceCommands <String[]>]
[-MergeAnswerFile \<Boolean\>]
[-AnswerFile <Script>]
[-OperatingSystem <OperatingSystem>]
[-LinuxDomainName <String>]
[-RecoveryPointObjective <Int32>]
[-ProtectionProvider <ProtectionProvider>]
[-ReplicationGroup <ReplicationGroup>]
[-DeploymentTypeNano \<Boolean\>]
-VM <VM>
[-BootVirtualHardDisk <VirtualHardDisk>]
[-SkipRearm]
[-LibraryServer <LibraryServer>]
[-SharePath <String>]
[-NoCustomization]
[-Name] <String>
[-Description <String>]
[-Owner <String>]
[-UserRole <UserRole>]
[-HardwareProfile <HardwareProfile>]
[-GuestOSProfile <GuestOSProfile>]
[-MemoryMB <Int32>]
[-DynamicMemoryEnabled \<Boolean\>]
[-DynamicMemoryMaximumMB <Int32>]
[-DynamicMemoryBufferPercentage <Int32>]
[-MemoryWeight <Int32>]
[-VirtualVideoAdapterEnabled \<Boolean\>]
[-MonitorMaximumCount <Int32>]
[-MonitorMaximumResolution <String>]
[-CPUCount <Byte>]
[-CPUType <ProcessorType>]
[-CPURelativeWeight <Int32>]
[-CapabilityProfile <CapabilityProfile>]
[-HAVMPriority <UInt32>]
[-CPUPerVirtualNumaNodeMaximum <Byte>]
[-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
[-VirtualNumaNodesPerSocketMaximum <Byte>]
[-CPUReserve <UInt16>]
[-CPUMaximumPercent <Int32>]
[-DynamicMemoryMinimumMB <Int32>]
[-NumaIsolationRequired \<Boolean\>]
[-SecureBootEnabled \<Boolean\>]
[-SecureBootTemplate <String>]
[-FullName <String>]
[-OrganizationName <String>]
[-ComputerName <String>]
[-ProductKey <String>]
[-LocalAdministratorCredential <VMMCredential>]
[-TimeZone <Int32>]
[-RemoveServerFeatures]
[-Domain <String>]
[-DomainJoinCredential <VMMCredential>]
[-Workgroup <String>]
[-AutoLogonCredential <RunAsAccount>]
[-AutoLogonCount <UInt32>]
[-DisableAutoLogon]
[-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
[-DomainJoinOrganizationalUnit <String>]
[-RemoveDomainJoinOrganizationalUnit]
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
Description
Not
En ny parameter [-EnableNestedVirtualization] <boolesk> ingår i VMM 2019 UR1 och senare. Mer information finns i Parametrar.
Cmdleten New-SCVMTemplate skapar en mall för virtuella datorer som administratörer eller självbetjäningsanvändare kan använda för att skapa virtuella datorer som hanteras av Virtual Machine Manager (VMM). En mall lagrar maskinvarukonfiguration och information om gästoperativsystem så att en specifik mall kan användas upprepade gånger för att skapa nya virtuella datorer. Cmdleten New-SCVMTemplate lagrar det nya mallobjektet i VMM-biblioteket.
Du kan skapa en mall baserat på en befintlig virtuell hårddisk, en befintlig mall eller från en virtuell dator som för närvarande distribueras på en virtuell datorvärd. Om du inte anger några parametrar skapar VMM ett standardmallobjekt.
Krav för VMM-mallar
I det här avsnittet beskrivs kraven för att skapa en mall i VMM.
Mall från virtuell hårddisk. Om du skapar en mall från en virtuell hårddisk (VHD) måste den virtuella hårddisken uppfylla följande krav:
- Operativsystem.
Du måste installera ett Windows-operativsystem som stöds på den virtuella hårddisken innan du använder det för att skapa mallen.
Information om operativsystem som stöds finns i Operativsystemkompatibilitet för System Center Technical Preview i TechNet-biblioteket på
https://technet.microsoft.com/en-us/library/dn997307(v=sc.16).aspx
.
- Operativsystem.
Du måste installera ett Windows-operativsystem som stöds på den virtuella hårddisken innan du använder det för att skapa mallen.
Information om operativsystem som stöds finns i Operativsystemkompatibilitet för System Center Technical Preview i TechNet-biblioteket på
SysPrep. Du måste köra verktyget Systemförberedelse (Sysprep.exe) på den virtuella hårddisken för att säkerställa att varje kopia av operativsystemet är unik när du distribuerar den till flera virtuella datorer. Du hittar Sysprep.exe installerat på din Windows Server 2008 eller senare dator på dess standardplats: C:\Windows\System32\sysprep.
Lösenord för lokal administratör. Det lokala administratörslösenordet för gästoperativsystemet på en virtuell hårddisk som ska användas för att skapa en ny mall måste vara tomt innan du kör Sysprep.exe på den virtuella hårddisken. Ett tomt lokalt administratörslösenord krävs för att du ska kunna ange det lokala administratörslösenordet när du anpassar gästoperativsystemet i mallen.
Mall från en virtuell dator. Om du skapar en mall från en virtuell dator förstörs den virtuella datorn när den konverteras till en mall. Om du vill behålla den virtuella datorn och även använda den för att skapa en mall kan du klona den virtuella datorn innan du skapar mallen. Information om hur du klonar en virtuell dator finns i New-SCVirtualMachine.
Mall för Self-Service användare. Om en självbetjäningsanvändarroll innehåller behörighet att använda en mall kan självbetjäningsanvändaren inte ändra några inställningar för maskinvaruprofiler. De enda inställningar som en självbetjäningsanvändare kan ändra när du använder en mall för att skapa en virtuell dator är datornamn och, om användaren har rätt behörigheter, lösenord och produkt-ID-nummer.
VMM-stöd för anpassningsbara eller icke-anpassningsbara mallar
Om du anger parametern NoCustomization med cmdleten New-SCVMTemplate behöver du inte lägga till en gästoperativsystemprofil i mallen när du skapar mallen. Utan en gästoperativsystemprofil kräver VMM inte att Sysprep körs i gästoperativsystemet när en virtuell dator som skapas med hjälp av den här mallen distribueras på en värd.
Ett möjligt scenario är att du har en manuellt sysprepped virtuell hårddisk som innehåller ett icke-Windows-operativsystem (eller som innehåller ett operativsystem som VMM inte automatiskt kan sysprep) och har bäddat in en svarsfil på den virtuella hårddisken som innehåller lämpliga inställningar för operativsystemet. Du kan använda cmdleten New-SCVMTemplate för att skapa en mall från den här virtuella hårddisken och ange att mallen inte tillåter anpassning av gästoperativsystemet. Det gör du genom att använda parametern NoCustomization när du skapar den nya mallen.
I ett annat scenario kan du importera en VMware-baserad mall som innehåller ett Windows-baserat operativsystem till VMM. Som standard importerar VMM en VMware-baserad mall som anpassningsbar om VMM vet hur gästoperativsystemet ska anpassas. Annars importeras mallen som icke-anpassningsbar (detta gäller till exempel för Linux-gästoperativsystem). Om du vill skapa en icke-anpassningsbar Windows-baserad mall från den här importerade, anpassningsbara VMware-baserade mallen kan du använda New-SCVMTemplate- för att skapa en ny mall, peka på diskarna som är kopplade till den importerade mallen och sedan ange parametern NoCustomization på den nya mallen.
Exempel
Exempel 1: Skapa en mall för virtuella datorer från en virtuell hårddisk
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
Det första kommandot hämtar det angivna operativsystemobjektet (64-bitarsutgåvan av Windows Server 2008 R2 Datacenter) och lagrar objektet i variabeln $OS.
Det andra kommandot hämtar det virtuella hårddiskobjektet med namnet VHD01 från VMM-biblioteket på LibServer01 och lagrar objektet i variabeln $VHD.
Det senaste kommandot skapar en mall för virtuella datorer med namnet VMTemplate01 från VHD01 och anger namnet på operativsystemet. Ingen anpassning görs till operativsystemet.
Obs! Det här exemplet förutsätter att VHD01 är en virtuell SysPrepped-hårddisk där 64-bitarsversionen av operativsystemet Windows Server 2008 R2 Datacenter är installerad. Du kan installera virtualiseringsgästtjänster på den virtuella datorn, eller så installerar VMM dem automatiskt när den virtuella datorn distribueras på en Windows-baserad värd.
Exempel 2: Skapa en mall för virtuella datorer från en befintlig virtuell dator
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
Det första kommandot hämtar biblioteksserverobjektet med namnet LibServer01 och lagrar objektet i variabeln $LibraryServer.
Det andra kommandot hämtar det virtuella datorobjektet VM01 som distribuerats på VMHost02 och lagrar objektet i variabeln $VM.
Obs! VM01, som är den virtuella dator som ska konverteras till en mall, kommer att förstöras under konverteringsprocessen. Om du vill behålla den virtuella dator som används för att skapa en mall kan du använda cmdleten New-SCVirtualMachine för att klona den virtuella datorn innan du skapar mallen.
Det tredje kommandot hämtar det angivna operativsystemobjektet (Windows Server 2008 R2 Enterprise) och lagrar objektet i variabeln $OS.
Det senaste kommandot skapar en mall för virtuella datorer med namnet VMTemplate02 från den virtuella datorn VM01. Den anger ägaren till den nya mallen, biblioteksservern och resursen där du vill lagra den nya mallen och namnet på operativsystemet, utan någon anpassning till operativsystemet. Parametern RunAsynchronously returnerar kontrollen till gränssnittet omedelbart innan kommandot slutförs.
Exempel 3: Skapa en mall för virtuella datorer från en virtuell hårddisk med angivna egenskaper
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
Det första kommandot genererar en globalt unik identifierare (GUID) och lagrar GUID-strängen i variabeln $JobGroupID 01. Jobbgruppens ID fungerar som en identifierare som grupperar efterföljande kommandon som innehåller $JobGroupID 01 i en enda jobbgrupp.
Det andra kommandot hämtar det logiska nätverksobjektet med namnet LogicalNetwork01 och lagrar objektet i variabeln $LogNet.
Det tredje kommandot skapar ett virtuellt nätverkskort och använder parametern JobGroup för att indikera att nätverkskortet inte skapas förrän precis innan New-SCHardwareProfile cmdlet körs. Cmdleten New-SCVirtualNetworkAdapter anger MAC-adresstypen till dynamisk och anger att det nya virtuella nätverkskortet ska ansluta till det logiska nätverk som lagras i $LogNet.
Det fjärde kommandot skapar ett virtuellt SCSI-kort och använder parametern JobGroup för att indikera att SCSI-adaptern inte skapas förrän precis innan New-SCHardwareProfile cmdlet körs. Cmdleten New-SCVirtualScsiAdapter anger adapter-ID:t till 6 och anger parametern Delad till $False så att adaptern inte delas, vilket skulle vara nödvändigt om du ville använda det i gästkluster.
Det femte kommandot skapar en virtuell DVD-enhet och använder parametern JobGroup för att ange att DVD-enheten inte skapas förrän precis innan New-SCHardwareProfile cmdlet körs. Cmdleten New-SCVirtualDVDDrive anger buss 1 och LUN 0 för att ansluta den virtuella DVD-enheten till sekundär kanal (0) på IDE-bussen.
Det sjätte kommandot skapar en maskinvaruprofil med namnet TempHWProfile, anger ägaren till Contoso\ReneeLo, anger en beskrivning och att mängden minne på värden som en virtuell dator som skapas med den här mallen ska använda är 512 MB. Cmdleten New-SCHardwareProfile använder parametern JobGroup för att ange att alla föregående kommandon som innehåller variabeln $JobGroupID 01 ska köras precis innan New-SCHardwareProfile skapar den nya maskinvaruprofilen. När New-SCVirtualNetworkAdapter, New-SCVirtualSCSIAdapteroch New-SCVirtualDVDDrive köras, associeras de resulterande objekten som skapas automatiskt med den nya maskinvaruprofilen.
Det sjunde kommandot genererar ett nytt GUID och lagrar det i $JobGroupID 02. Det här jobbgrupps-ID:t används för att identifiera eventuella efterföljande kommandon som innehåller det här ID:t och fördröjer körningen av dessa kommandon till strax innan det sista kommandot som anger $JobGroupID 02 körs.
Det åttonde kommandot använder cmdleten Get-SCVirtualHardDisk för att hämta det virtuella hårddiskobjektet template.vhd, virtuella hårddiskar på VMHost01 och lagrar objektet i variabeln $VHD.
Det nionde kommandot skapar en ny virtuell diskenhet och kopplar den virtuella hårddisken som lagras i $VHD (Template.vhd) till den nya virtuella diskenheten. Kommandot anger Bus 0 och LUN 0 på IDE Bus så att Template.vhd ansluts till det första facket (0) i den primära kanalen (0) på IDE-bussen på den nya virtuella diskenheten. Kommandot använder parametern JobGroup för att ange att den nya virtuella diskenheten inte skapas förrän precis innan New-SCVMTemplate-cmdleten körs i det senaste kommandot.
Det tionde kommandot hämtar maskinvaruprofilobjektet som representerar maskinvaruprofilen med namnet TempHWProfile från VMM-biblioteket och lagrar objektet i variabeln $HWProfile.
Det elfte kommandot hämtar det angivna operativsystemobjektet (64-bitarsutgåvan av Windows Server 2008 R2 Enterprise) och lagrar objektet i variabeln $OS.
Det senaste kommandot skapar en mall för virtuella datorer med namnet NewTemplate03, anger ägaren till Contoso\ReneeLo, anger att den här mallen ska använda maskinvaruprofilen med namnet TempHWProfile, anger att datornamnet ska genereras slumpmässigt (anges av asterisken *) och anger att alla virtuella datorer som skapas med den här mallen ska anslutas till arbetsgruppen som heter WORKGROUP. Cmdleten New-SCVMTemplate använder parametern JobGroup för att ange att alla föregående kommandon som innehåller variabeln $JobGroupID 02 körs innan New-SCVMTemplate skapar den nya mallen. När Add-SCVirtualHardDisk- körs associeras det resulterande virtuella hårddiskobjektet som skapas automatiskt med den nya mallen.
Exempel 4: Skapa en mall för virtuella datorer med parametern DRProtectionRequired inställd på $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
Det första kommandot hämtar operativsystemet med namnet Windows Server 2016 och lagrar det i variabeln $OS.
Det andra kommandot hämtar det virtuella hårddiskobjektet med namnet VHDX01 från VMM-biblioteket och lagrar objektet i variabeln $VHDX.
Det senaste kommandot skapar en mall för virtuella datorer med namnet VMTemplate04 som kräver DR-skydd för de virtuella datorer som skapats från den här mallen.
Exempel 5: Skapa en anpassningsbar mall för virtuella Linux-datorer från en virtuell hårddisk
Försiktighet
Den här artikeln refererar till CentOS, en Linux-distribution som har nått EOL-status (End Of Life). Överväg att använda och planera i enlighet med detta. Mer information finns i vägledningen CentOS End Of Life.
PS C:\> $OS = Get-SCOperatingSystem -VMMServer "VMMServer01.Contoso.com" | where {$_.Name -eq "CentOS Linux 6 (64 bit)"}
PS C:\> $VHD = Get-SCVirtualHardDisk -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -eq "LinuxVHD01.vhd" -and $_.LibraryServer.Name -eq "LibServer01.Contoso.com" }
PS C:\> New-SCVMTemplate -Name "LinuxVMTemplate01" -VirtualHardDisk $VHD -OperatingSystem $OS
Det första kommandot hämtar det angivna operativsystemobjektet (CentOS Linux 6 (64 bitar)) och lagrar objektet i variabeln $OS.
Det andra kommandot hämtar det virtuella hårddiskobjektet med namnet LinuxVHD01 från VMM-biblioteket på LibServer01 och lagrar objektet i variabeln $VHD.
Det senaste kommandot skapar en mall för virtuella datorer med namnet LinuxVMTemplate01 från LinuxVHD01 och anger namnet på operativsystemet.
Parametrar
-AnswerFile
Anger ett skriptobjekt som lagras i VMM-biblioteket (Virtual Machine Manager) som ska användas som svarsfil. Namnet på svarsfilskriptet beror på vilket operativsystem du vill installera på en virtuell dator:
- Sysprep.inf. Windows XP, Windows Server 2000 eller Windows Server 2003
- Unattend.xml. Windows Vista, Windows 7 eller Windows Server 2008
Typ: | Script |
Alias: | SysPrepFile |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | False |
-ApplicationProfile
Anger ett programprofilobjekt.
Typ: | ApplicationProfile |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-AutoLogonCount
Anger antalet gånger som Windows automatiskt ska logga administratören som anges i svarsfilen på konsolsessionen.
Typ: | UInt32 |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-AutoLogonCredential
Anger kör som-kontot som finns i svarsfilen som Windows använder för att logga in på konsolsessionen när automatisk administratörsinloggning är aktiverad.
Typ: | RunAsAccount |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-AutomaticCriticalErrorAction
Anger vilken åtgärd som ska vidtas när den virtuella datorn stöter på ett kritiskt fel och överskrider tidsgränsen som anges av parametern AutomaticCriticalErrorActionTimeout. De godtagbara värdena för den här parametern är: Pausa och Ingen.
Typ: | UInt16 |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-AutomaticCriticalErrorActionTimeout
Anger hur lång tid, i minuter, att vänta i kritisk paus innan den virtuella datorn stängs av.
Typ: | Int32 |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-BootVirtualHardDisk
Anger den virtuella hårddisk som innehåller operativsystemfilen som ska användas när du skapar en ny mall.
Typ: | VirtualHardDisk |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-CapabilityProfile
Anger ett funktionsprofilobjekt.
Typ: | CapabilityProfile |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-CheckpointType
Anger typ av kontrollpunkt. De godtagbara värdena för den här parametern är:
- Handikappad
- Produktion
- ProductionOnly
- Standard
Typ: | CheckpointType |
Godkända värden: | Disabled, Production, ProductionOnly, Standard |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-ComputerName
Anger namnet på en dator som VMM unikt kan identifiera i nätverket. De godtagbara värdena för den här parametern är:
- FQDN
- IPv4- eller IPv6-adress
- NetBIOS-namn
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-CPUCount
Anger antalet processorer på en virtuell dator, på en maskinvaruprofil eller i en mall.
Typer av värdar stöder följande antal processorer:
- Hyper-V. Upp till fyra processorer per virtuell dator, beroende på gästoperativsystem.
- VMware ESX. Upp till fyra processorer per virtuell dator, men bara en PROCESSOR på en virtuell dator som kör Windows NT 4.0.
- Citrix XenServer. Upp till åtta processorer per virtuell dator, beroende på gästoperativsystem.
Typ: | Byte |
Alias: | ProcessorCount |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-CPUMaximumPercent
Anger den högsta procentandelen av de totala resurserna för en enskild processor på värden som kan användas av en specifik virtuell dator vid en viss tidpunkt.
Exempel: -CPUMaximumPercent 80
(för att ange 80 procent)
Typ: | Int32 |
Alias: | CPUMax |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-CPUPerVirtualNumaNodeMaximum
Anger det maximala antalet processorer som tillåts för varje virtuell NUMA-nod.
Typ: | Byte |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-CPURelativeWeight
Anger mängden CPU-resurser på en värd som den här virtuella datorn kan använda i förhållande till andra virtuella datorer på samma värd. En virtuell dator med ett högre viktvärde allokeras fler CPU-resurser än en virtuell dator med ett lägre viktvärde. VMware-termen för dessa värden är resurser.
Typer av värdar stöder följande relativa värden:
- Hyper-V. 1 till 10000.
- VMware ESX. Hög.
- VMware ESX. Över normal.
- VMware ESX. Normal (standard). 1000.
- VMware ESX. Under Normal.
- VMware ESX. Låg.
- VMware ESX. Anpassad 1 till 1000000.
- Citrix XenServer. 1 till 65536, normal är 256.
Typ: | Int32 |
Alias: | RelativeWeight |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-CPUReserve
Anger den minsta procentandelen av resurserna för en enskild processor på värden som ska allokeras till en virtuell dator. Procentandelen processorkapacitet som är tillgänglig för den virtuella datorn är aldrig mindre än den här procentandelen.
Typ: | UInt16 |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-CPUType
Anger typen av CPU för en virtuell dator.
Om du vill hämta en lista över alla processortyper som är tillgängliga för användning på virtuella datorer i en VMM-miljö skriver du Get-SCCPUType
.
Typ: | ProcessorType |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-DeploymentTypeNano
{{Fill DeploymentTypeNano Description}}
Typ: | Boolean |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Description
Anger en beskrivning av mallen för den virtuella datorn.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-DisableAutoLogon
Anger att den här cmdleten inaktiverar automatisk administratörsinloggning.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Domain
Anger ett fullständigt kvalificerat domännamn (FQDN) för en Active Directory-domän.
Exempelformat: -Domain "Domain01.Corp.Contoso.com"
Typ: | String |
Alias: | JoinDomain |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-DomainJoinCredential
Anger användarnamnet och lösenordet för ett konto som har behörighet att ansluta en dator till domänen. Vi rekommenderar att du använder ett konto med begränsade rättigheter som ansluter datorer till domänen. Detta omfattar både virtuella och fysiska datorer.
Du kan använda den aktuella parametern för att ange autentiseringsuppgifter på en VMHostProfile- för att ansluta en fysisk värddator till domänen, eller för att ange autentiseringsuppgifter, på en ny eller befintlig mall, på en ny eller befintlig gästoperativsystemprofil eller på en ny virtuell dator, för att ansluta en virtuell dator till domänen.
Typ: | VMMCredential |
Alias: | JoinDomainCredential |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-DomainJoinOrganizationalUnit
Anger den organisationsenhet som datorn är ansluten till under en obevakad minikonfiguration.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-DRProtectionRequired
Den här parametern är reserverad för framtida användning.
Typ: | Boolean |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-DynamicMemoryBufferPercentage
Anger procentandelen minne över en virtuell dators aktuella minnesallokering som värden ska försöka reservera som en buffert. Standardvärdet är 20.
Exempelformat: -DynamicMemoryTargetBufferPercentage 20
Typ: | Int32 |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-DynamicMemoryEnabled
Aktiverar, när det är inställt på $True, dynamiskt minne för virtuella datorer. Du kan aktivera dynamiskt minne direkt på en virtuell dator eller på en mall eller maskinvaruprofil som ska användas för att skapa virtuella datorer. Standardvärdet är False.
Obligatoriskt: Du kan endast aktivera dynamiskt minne för en virtuell dator om den virtuella datorn distribueras på en värd som kör Windows Server 2008 SP1 eller senare eller om den virtuella datorn lagras i ett bibliotek i stoppat tillstånd (maskinvaruändringar på en lagrad virtuell dator kan endast göras om den virtuella datorn inte har ögonblicksbilder). Om dynamiskt minne aktiveras på en virtuell dator som lagras i ett bibliotek begränsas placeringen av datorn till värdar som kör Windows Server 2008 SP1 eller senare.
Exempelformat: -DynamicMemoryEnabled $True
Typ: | Boolean |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-DynamicMemoryMaximumMB
Anger den maximala mängden minne som kan allokeras till en virtuell dator om dynamiskt minne är aktiverat. Standardvärdet är 65536.
Obligatoriskt: Du kan endast aktivera dynamiskt minne för en virtuell dator om den virtuella datorn distribueras på en värd som kör Windows Server 2008 R2 SP1 eller senare eller om den virtuella datorn lagras i ett bibliotek i stoppat tillstånd (maskinvaruändringar på en lagrad virtuell dator kan endast göras om den virtuella datorn inte har ögonblicksbilder). Om du aktiverar dynamiskt minne på en virtuell dator som lagras i ett bibliotek begränsas placeringen av datorn till värdar som kör Windows Server 2008 R2 SP1 eller senare.
Exempelformat: -DynamicMemoryMaximumMB 1024
Typ: | Int32 |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-DynamicMemoryMinimumMB
Anger den minsta mängd minne som kan allokeras till en virtuell dator om dynamiskt minne är aktiverat. Standardvärdet är 65536.
Obligatoriskt: Du kan endast aktivera dynamiskt minne för en virtuell dator om den virtuella datorn distribueras på en värd som kör Windows Server 2008 R2 SP1 eller senare eller om den virtuella datorn lagras i ett bibliotek i stoppat tillstånd (maskinvaruändringar på en lagrad virtuell dator kan endast göras om den virtuella datorn inte har ögonblicksbilder). Om du aktiverar dynamiskt minne på en virtuell dator som lagras i ett bibliotek begränsas placeringen av datorn till värdar som kör Windows Server 2008 R2 SP1 eller senare.
Exempelformat: -DynamicMemoryMinimumMB 1024
Typ: | Int32 |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-EnableNestedVirtualization
Aktiverar den kapslade virtualiseringen.
Not
Den här parametern gäller för VMM 2019 UR1 och senare.
Typ: | Boolean |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-FullName
Anger namnet på den person i vars namn en virtuell dator är registrerad.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Generation
Anger genereringen av den virtuella dator som skapas.
Typ: | Int32 |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-GuestOSProfile
Anger ett gästoperativsystemprofilobjekt.
Typ: | GuestOSProfile |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-GuiRunOnceCommands
Anger en matris med kommandon som ska läggas till i [GuiRunOnce] avsnitt i en obevakad svarsfil. Använd enkla citattecken runt varje sträng som omges av dubbla citattecken.
Exempelformat: -GuiRunOnceCommands '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"', '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"'
Om du vill ha information om hur Windows PowerShell använder citattecken skriver du Get-Help about_Quoting_Rules
.
Typ: | String[] |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-HardwareProfile
Anger ett maskinvaruprofilobjekt.
Typ: | HardwareProfile |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-HAVMPriority
Anger prioriteten för den virtuella datorn. Virtuella datorer startar i prioritetsordning upp till gränserna för en värdklusternod. Giltiga indata för den här parametern är en numerisk representation av prioriteten:
- Hög. 3000
- Medium. 2000
- Låg. 1000
Om du anger värdet noll (0) startas inte den virtuella datorn om automatiskt.
Typ: | UInt32 |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-HighlyAvailable
Anger om du vill placera en virtuell dator på en Hyper-V värd som ingår i ett värdkluster. Konfigurera den här inställningen på en virtuell dator eller på en mall eller maskinvaruprofil som används för att skapa virtuella datorer.
Typ: | Boolean |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-JobGroup
Anger en identifierare för en serie kommandon som ska köras som en uppsättning precis innan det slutliga kommandot som innehåller samma jobbgruppsidentifierare körs.
Typ: | Guid |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | True |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-JobVariable
Anger att jobbstatus spåras och lagras i variabeln med namnet av den här parametern.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-LibraryServer
Anger ett VMM-biblioteksserverobjekt.
Typ: | LibraryServer |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-LinuxAdministratorSSHKey
Anger den offentliga nyckelfilen för en Linux SSH-nyckel.
Typ: | SSHKey |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-LinuxAdministratorSSHKeyString
Anger en SSH-nyckel för Linux-administratör som en sträng.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-LinuxDomainName
Anger ett fullständigt kvalificerat domännamn (FQDN) som ska användas tillsammans med Linux-operativsystemets specialisering.
Exempelformat: -LinuxDomainName "Domain01.Corp.Contoso.com"
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-LocalAdministratorCredential
Anger användarnamnet och lösenordet för det lokala administratörskontot (eller Linux-rotkontot om det gäller en Linux-kompatibel gästoperativsystemprofil).
Om du anger autentiseringsuppgifter för en ny eller befintlig mall, på en ny eller befintlig gästoperativsystemprofil eller på en ny virtuell dator åsidosätts alla befintliga administratörslösenord.
Typ: | VMMCredential |
Alias: | AdminPasswordCredential |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-MemoryMB
Anger mängden RAM-minne (Random Access Memory), i mb på värden som den här cmdleten allokerar till den konverterade virtuella datorn. Standardvärdet är 512 MB. För en virtuell dator där dynamiskt minne är aktiverat på en värd som kör Windows Server 2008 R2 SP1 eller senare versioner anger du värdet för startminnet.
Typer av värdar har följande maximalt minne som kan tilldelas till virtuella datorer:
- Hyper-V. Upp till 65536 MB RAM per virtuell dator.
- VMware ESX Server 3.0.x. Upp till 16384 MB RAM per virtuell dator.
- VMware ESX Server 3.5.x. Upp till 65532 MB RAM per virtuell dator.
- Citrix XenServer. Upp till 32265 MB RAM per virtuell dator.
Typ: | Int32 |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-MemoryPerVirtualNumaNodeMaximumMB
Anger den maximala mängden minne i MB som varje virtuell NUMA-nod tillåts.
Typ: | Int32 |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-MemoryWeight
Anger prioriteten för att allokera minne till en virtuell dator i förhållande till andra virtuella datorer på samma värd. En virtuell dator med en högre inställning allokeras mer minnesresurser än en virtuell dator med en lägre inställning.
För en värd som kör Windows Server 2008 R2 SP1 eller senare, 5000 = Normal, 10000 = Hög, 0 = Låg, 1 till 10000 = Anpassad.
Typ: | Int32 |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-MergeAnswerFile
Anger om den här cmdleten sammanfogar svarsfilen med inställningar för gästoperativsystem. Standardvärdet är $True. VMM-konsolen använder den här parametern. Ange inte den här parametern.
Typ: | Boolean |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-MonitorMaximumCount
Anger det maximala antalet bildskärmar som ett virtuellt grafikkort stöder.
Typ: | Int32 |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-MonitorMaximumResolution
Anger värdet, som en sträng, som representerar den maximala möjliga övervakningsupplösningen för ett virtuellt grafikkort. De godtagbara värdena för den här parametern är:
- 1024x768
- 1280x1024
- 1600x1200
- 1920x1200
Standardvärdet är 1280x1024.
Exempelformat: -MonitorMaximumResolution "1600x1200"
Typ: | String |
Alias: | MonitorResolutionMaximum |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Name
Anger namnet på ett VMM-objekt.
Typ: | String |
Position: | 0 |
Standardvärde: | None |
Obligatorisk: | True |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | False |
-NoCustomization
Anger att gästoperativsystemets inställningar för den här mallen inte kan anpassas.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-NumaIsolationRequired
Anger om NUMA-isolering krävs.
Typ: | Boolean |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-OperatingSystem
Anger typ av operativsystem för en virtuell dator.
Om du vill visa namnen på alla tillgängliga operativsystem i VMM skriver du Get-SCOperatingSystem
.
Typ: | OperatingSystem |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-OrganizationName
Anger namnet på organisationen för den person i vars namn en virtuell dator är registrerad.
Typ: | String |
Alias: | OrgName |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Owner
Anger ägaren till ett VMM-objekt i form av ett giltigt domänanvändarkonto.
- Exempelformat:
-Owner "Contoso\PattiFuller"
- Exempelformat:
-Owner "PattiFuller@Contoso"
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-ProductKey
Anger en produktnyckel. Produktnyckeln är ett 25-siffrigt nummer som identifierar produktlicensen. En produktnyckel kan användas för att registrera VMM eller ett operativsystem som ska installeras på en virtuell dator eller värd.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-ProtectionProvider
Anger en skyddsprovider.
Typ: | ProtectionProvider |
Godkända värden: | None, HVR8, HVRBlue, HVRAzure, DiskReplication, SANReplication |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-PROTipID
Anger ID för tipset prestanda- och resursoptimering (PRO-tips) som utlöste den här åtgärden. Med den här parametern kan du granska PRO-tips.
Typ: | Guid |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-RecoveryPointObjective
Anger den maximala period för vilken det är acceptabelt att förlora data från en IT-tjänst på grund av en större incident.
Typ: | Int32 |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-RemoveDomainJoinOrganizationalUnit
Tar bort organisationsenheten (OU) som datorn anslöt under installationen.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-RemoveServerFeatures
Tar bort alla serverroller och funktioner från en mall.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-ReplicationGroup
Anger en replikeringsgrupp.
Typ: | ReplicationGroup |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-RunAsynchronously
Anger att jobbet körs asynkront så att kontrollen omedelbart återgår till kommandogränssnittet.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-SecureBootEnabled
Anger om säker start är aktiverat.
Typ: | Boolean |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-SecureBootTemplate
Anger den säkra startmall som ska användas för den virtuella datorn generation 2.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-SharePath
Anger en sökväg till en giltig biblioteksresurs på en befintlig biblioteksserver som använder en UNC-sökväg (Universal Naming Convention).
Exempelformat: -SharePath "\\LibServer01\LibShare"
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Shielded
Anger om objektet är avskärmat.
Typ: | Boolean |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-SkipRearm
Hoppar över att köra Windows Software Licensing Rearm-programmet. Det här programmet återställer Windows-operativsystemet till sitt ursprungliga, färdiga licensieringstillstånd.
Viktigt: Se dina licensavtal med avseende på aktivering och omararmeringsprogrammet. Om du använder den här parametern kan det strida mot dina licensavtal.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-SQLProfile
Anger ett SQL Server-profilobjekt.
Typ: | SQLProfile |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-TimeZone
Anger ett tal (ett index) som identifierar en geografisk region som delar samma standardtid.
En lista över tidszonsindex finns i Microsoft Time Zone Index Values at http://go.microsoft.com/fwlink/?LinkId=120935
.
Om ingen tidszon har angetts är standardtidszonen som används för en virtuell dator samma tidszonsinställning som på den virtuella datorvärden.
Exempelformat för att ange gmt standardtidszonen: -TimeZone 085
Typ: | Int32 |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-UnattendSettings
Anger ett nyckel/värde-par som består av String, String.
Typ: | System.Collections.Generic.Dictionary`2[System.String,System.String] |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-UserRole
Anger ett användarrollobjekt.
Typ: | UserRole |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-VirtualHardDisk
Anger ett virtuellt hårddiskobjekt.
Typ: | StandaloneVirtualHardDisk |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | True |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | False |
-VirtualNumaNodesPerSocketMaximum
Anger det maximala antalet NUMA-noder som tillåts för varje socket.
Typ: | Byte |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-VirtualVideoAdapterEnabled
Aktiverar, när det är inställt på $True, Microsoft Synthetic 3D Virtual Video Adapter för virtuella datorer. Du kan aktivera det virtuella grafikkortet direkt på en virtuell dator eller på en mall eller maskinvaruprofil som ska användas för att skapa virtuella datorer.
Obligatoriskt: Du kan endast aktivera Microsoft Synthetic 3D Virtual Video Adapter för en virtuell dator om den virtuella datorn distribueras på en värd som kör Windows Server 2008 R2 SP1 (med rollen Fjärrskrivbordstjänster och rolltjänsten Virtuell grafik för fjärrskrivbord installerad) eller senare eller om den virtuella datorn lagras i ett bibliotek i ett stoppat tillstånd (maskinvaruändringar till en lagrad virtuell dator kan endast göras om den virtuella datorn lagras i ett bibliotek i stoppat tillstånd (maskinvaruändringar till en lagrad virtuell dator kan endast göras om den virtuella datorn är stoppad datorn inte har ögonblicksbilder). Om du aktiverar Microsoft Synthetic 3D Virtual Video Adapter på en virtuell dator som lagras i ett bibliotek begränsas placeringen av datorn till värdar som kör Windows Server 2008 R2 SP1 (med rollen Fjärrskrivbordstjänster och rolltjänsten Virtuell grafik för fjärrskrivbord installerad) eller senare.
Exempelformat: -VirtualVideoAdapterEnabled $True
Typ: | Boolean |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-VM
Anger ett virtuellt datorobjekt.
Typ: | VM |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | True |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | False |
-VMMServer
Anger ett VMM-serverobjekt.
Typ: | ServerConnection |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | False |
-VMTemplate
Anger ett VMM-mallobjekt som används för att skapa virtuella datorer.
Typ: | Template |
Alias: | Template |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | True |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | False |
-Workgroup
Anger på en ny eller befintlig mall, på en ny eller befintlig gästoperativsystemprofil eller på en ny virtuell dator namnet på den arbetsgrupp som du vill ansluta till en virtuell dator. Du kan använda den här parametern för att åsidosätta det befintliga värdet i en mall eller på en gästoperativsystemprofil.
Typ: | String |
Alias: | JoinWorkgroup |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
Utdata
Template
Den här cmdleten returnerar ett template-objekt.