New-SCVMTemplate

VMM tarafından yönetilen sanal makineler oluşturmak için kullanılan bir sanal makine şablonu oluşturur.

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

Not

VMM 2019 UR1 ve sonraki sürümlerde yeni bir [-EnableNestedVirtualization] <Boole> parametresi eklendi. Daha fazla bilgi için bkz. Parametreler.

New-SCVMTemplate cmdlet'i, yöneticilerin veya self servis kullanıcılarının Virtual Machine Manager (VMM) tarafından yönetilen sanal makineler oluşturmak için kullanabileceği bir sanal makine şablonu oluşturur. Şablon, yeni sanal makineler oluşturmak için belirli bir şablonun tekrar tekrar kullanılabilmesi için donanım yapılandırması ve konuk işletim sistemi bilgilerini depolar. New-SCVMTemplate cmdlet'i yeni şablon nesnesini VMM kitaplığında depolar.

Mevcut bir sanal sabit diski, var olan bir şablonu veya şu anda bir sanal makine konağına dağıtılmış olan bir sanal makineden temel alan bir şablon oluşturabilirsiniz. Parametre belirtmezseniz, VMM varsayılan bir şablon nesnesi oluşturur.

VMM Şablonu Gereksinimleri

Bu bölümde, VMM'de şablon oluşturma gereksinimleri açıklanmaktadır.

  • VHD'den şablon. Sanal sabit diskten (VHD) şablon oluşturursanız, VHD'nin aşağıdaki gereksinimleri karşılaması gerekir:

    • İşletim Sistemi. Şablonu oluşturmak için kullanmadan önce sanal sabit diske desteklenen bir Windows işletim sistemi yüklemeniz gerekir. Desteklenen işletim sistemleri hakkında bilgi için, konumundaki TechNet kitaplığında System Center Technical Preview için İşletim Sistemleri Uyumluluğu bölümüne bakın https://technet.microsoft.com/en-us/library/dn997307(v=sc.16).aspx.
  • Sysprep. İşletim sisteminin her kopyasını birden çok sanal makineye dağıttığınızda benzersiz olduğundan emin olmak için VHD'de Sistem Hazırlama aracını (Sysprep.exe) çalıştırmanız gerekir. Windows Server 2008 veya üzeri bilgisayarınızda yüklü Sysprep.exe varsayılan konumunda bulabilirsiniz: C:\Windows\System32\sysprep.

  • Yerel Yönetici Parolası. Sanal sabit diskte Sysprep.exe çalıştırmadan önce, yeni şablon oluşturmak için kullanılacak VHD'de konuk işletim sisteminin yerel Yönetici parolası boş olmalıdır. Şablonda konuk işletim sistemini özelleştirirken yerel Yönetici parolasını belirtme seçeneğiniz olması için boş bir yerel Yönetici parolası gereklidir.

  • Sanal Makineden şablon. Bir sanal makineden şablon oluşturursanız, sanal makine şablona dönüştürme işlemi sırasında yok edilir. Sanal makineyi korumak ve şablon oluşturmak için de kullanmak istiyorsanız, şablonu oluşturmadan önce sanal makineyi kopyalayabilirsiniz. Sanal makineyi kopyalama hakkında bilgi için bkz. New-SCVirtualMachine.

  • Self-Service Kullanıcıları için şablon. Self servis kullanıcı rolü şablon kullanma izni içeriyorsa, self servis kullanıcı herhangi bir donanım profili ayarını değiştiremez. Bir self servis kullanıcısının sanal makine oluşturmak için şablon kullanırken değiştirebileceği tek ayarlar bilgisayar adı ve kullanıcının uygun ayrıcalıklara, parolaya ve ürün kimliği numarasına sahip olmasıdır.

Özelleştirilebilir veya Özelleştirilebilir Olmayan Şablonlar için VMM Desteği

NoCustomization parametresini New-SCVMTemplate cmdlet'iyle belirtirseniz, şablonu oluştururken şablona konuk işletim sistemi profili eklemeniz gerekmez. Konuk işletim sistemi profili olmadan, bu şablon kullanılarak oluşturulan bir sanal makine bir konağa dağıtıldığında, VMM konuk işletim sistemi içinde Sysprep'in çalışmasını gerektirmez.

Olası senaryolardan biri, Windows dışı bir işletim sistemi (veya VMM'nin otomatik olarak sysprep yapamayacağı bir işletim sistemi içeren) ve bu sanal sabit diske ilgili işletim sistemi için uygun ayarları içeren bir yanıt dosyası ekleyen el ile sysprep uygulanmış bir sanal sabit diske sahip olmanızdır. Bu sanal sabit diskten şablon oluşturmak ve şablonun konuk işletim sisteminin özelleştirmesine izin vermediğini belirtmek için New-SCVMTemplate cmdlet'ini kullanabilirsiniz. Bunu yapmak için, yeni şablonu oluştururken NoCustomization parametresini kullanın.

Başka bir senaryoda, Windows tabanlı işletim sistemi içeren VMware tabanlı bir şablonu VMM'ye aktarabilirsiniz. Varsayılan olarak, VMM konuk işletim sistemini özelleştirmeyi biliyorsa, VMM özelleştirilebilir olarak VMware tabanlı bir şablonu içeri aktarır. Aksi takdirde, şablon özelleştirilemez olarak içeri aktarılır (örneğin, Linux konuk işletim sistemleri için bu doğrudur). Bu içeri aktarılan, özelleştirilebilir VMware tabanlı şablondan özelleştirilemez bir Windows tabanlı şablon oluşturmak istiyorsanız, yeni bir şablon oluşturmak için New-SCVMTemplate kullanabilir, içeri aktarılan şablona eklenmiş disklere işaret edebilir ve ardından yeni şablonda NoCustomization parametresini belirtebilirsiniz.

Örnekler

Örnek 1: Sanal sabit diskten sanal makine şablonu oluşturma

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

İlk komut, belirtilen işletim sistemi nesnesini (Windows Server 2008 R2 Datacenter'ın 64 bit sürümü) alır ve nesneyi $OS değişkeninde depolar.

İkinci komut, LibServer01 üzerindeki VMM kitaplığından VHD01 adlı sanal sabit disk nesnesini alır ve nesneyi $VHD değişkeninde depolar.

Son komut, VHD01'den VMTemplate01 adlı bir sanal makine şablonu oluşturur ve işletim sisteminin adını belirtir. İşletim sisteminde özelleştirme yapılmaz.

Not: Bu örnekte VHD01'in, Windows Server 2008 R2 Datacenter işletim sisteminin 64 bit sürümünün yüklü olduğu bir SysPrepped sanal sabit diski olduğu varsayılır. Sanallaştırma konuk hizmetlerini sanal makineye yükleyebilirsiniz veya sanal makine Windows tabanlı bir konağa dağıtıldığında VMM bunları otomatik olarak yükler.

Örnek 2: Mevcut bir sanal makineden sanal makine şablonu oluşturma

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

İlk komut LibServer01 adlı kitaplık sunucusu nesnesini alır ve nesneyi $LibraryServer değişkeninde depolar.

İkinci komut, VMHost02'de dağıtılan VM01 adlı sanal makine nesnesini alır ve nesneyi $VM değişkeninde depolar.

Not: Şablona dönüştürülecek sanal makine olan VM01, dönüştürme işlemi sırasında yok edilir. Şablon oluşturmak için kullanılan sanal makineyi korumak istiyorsanız, şablonu oluşturmadan önce sanal makineyi kopyalamak için New-SCVirtualMachine cmdlet'ini kullanabilirsiniz.

Üçüncü komut, belirtilen işletim sistemi nesnesini (Windows Server 2008 R2 Enterprise) alır ve nesneyi $OS değişkeninde depolar.

Son komut, VM01 sanal makinesinden VMTemplate02 adlı bir sanal makine şablonu oluşturur. Yeni şablonun sahibini, kitaplık sunucusunu ve yeni şablonu depolamak istediğiniz yeri ve işletim sisteminin adını, işletim sisteminde herhangi bir özelleştirme olmadan belirtir. RunAsynchronously parametresi, denetimi komut tamamlanmadan hemen önce kabuğa döndürür.

Örnek 3: Belirtilen özelliklere sahip bir sanal sabit diskten sanal makine şablonu oluşturma

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

İlk komut genel olarak benzersiz bir tanımlayıcı (GUID) oluşturur ve GUID dizesini $JobGroupID 01 değişkeninde depolar. İş grubu kimliği, $JobGroupID 01 içeren sonraki komutları tek bir iş grubunda gruplandıran bir tanımlayıcı işlevi görür.

İkinci komut, LogicalNetwork01 adlı mantıksal ağ nesnesini alır ve nesneyi $LogNet değişkeninde depolar.

Üçüncü komut bir sanal ağ bağdaştırıcısı oluşturur ve New-SCHardwareProfile cmdlet'i çalıştırılmadan hemen önce ağ bağdaştırıcısının oluşturulmadığını belirtmek için JobGroup parametresini kullanır. New-SCVirtualNetworkAdapter cmdlet'i MAC adres türünü dinamik olarak ayarlar ve yeni sanal ağ bağdaştırıcısının $LogNet depolanan mantıksal ağa bağlanacağını belirtir.

Dördüncü komut bir sanal SCSI bağdaştırıcısı oluşturur ve JobGroup parametresini kullanarak SCSI bağdaştırıcısının New-SCHardwareProfile cmdlet'i çalıştırılmadan hemen önce oluşturulmadığını belirtir. New-SCVirtualScsiAdapter cmdlet'i bağdaştırıcı kimliğini 6 olarak ayarlar ve Paylaşılan parametresini $False olarak ayarlar, böylece bağdaştırıcının paylaşılmaması için, konuk kümelemesinde kullanmak istediğinizde gerektiği gibi.

Beşinci komut bir sanal DVD sürücüsü oluşturur ve JobGroup parametresini kullanarak DVD sürücüsünün New-SCHardwareProfile cmdlet'i çalıştırılmadan hemen önce oluşturulmadığını belirtir. New-SCVirtualDVDDrive cmdlet'i, sanal DVD sürücüsünü IDE veri yolu üzerindeki İkincil Kanala (0) eklemek için Bus 1 ve LUN 0'ı belirtir.

Altıncı komut TempHWProfile adlı bir donanım profili oluşturur, sahibi Contoso\ReneeLo olarak ayarlar, bir açıklama belirtir ve bu şablon kullanılarak oluşturulan bir sanal makinenin konakta kullanacağı bellek miktarının 512 MB olduğunu belirtir. New-SCHardwareProfile cmdlet'i JobGroup parametresini kullanarak $JobGroupID 01 değişkenini içeren önceki tüm komutların New-SCHardwareProfile yeni donanım profilini oluşturmadan hemen önce çalıştırılacağını belirtir. New-SCVirtualNetworkAdapter, New-SCVirtualSCSIAdapter ve New-SCVirtualDVDDrive çalıştırıldıktan sonra, oluşturulan sonuçta elde edilen nesneler yeni donanım profiliyle otomatik olarak ilişkilendirilir.

Yedinci komut yeni bir GUID oluşturur ve $JobGroupID 02'de depolar. Bu iş grubu kimliği, bu kimliği içeren sonraki komutları tanımlamak için kullanılır ve bu komutların çalıştırılmasını, $JobGroupID 02 çalıştırmasını belirten son komutun hemen öncesine kadar geciktirecektir.

Sekizinci komut Get-SCVirtualHardDisk cmdlet'ini kullanarak Template.vhd adlı sanal sabit disk nesnesini, VMHost01 üzerindeki VHD'leri alır ve nesneyi $VHD değişkeninde depolar.

Dokuzuncu komut yeni bir sanal disk sürücüsü oluşturur ve $VHD (Template.vhd) içinde depolanan sanal sabit diski bu yeni sanal disk sürücüsüne ekler. komutu IDE Veri Yolu'nda Veri Yolu 0 ve LUN 0'ı belirtir, böylece Template.vhd yeni sanal disk sürücüsünün IDE veri yolu üzerindeki Birincil Kanalın (0) ilk yuvasına (0) eklenir. Komutu JobGroup parametresini kullanarak yeni sanal disk sürücüsünün New-SCVMTemplate cmdlet'i son komutta çalıştırılmadan hemen öncesine kadar oluşturulmadığını belirtir.

Onuncu komut, VMM kitaplığından TempHWProfile adlı donanım profilini temsil eden donanım profili nesnesini alır ve nesneyi $HWProfile değişkeninde depolar.

On birinci komut, belirtilen işletim sistemi nesnesini (Windows Server 2008 R2 Enterprise'ın 64 bit Sürümü) alır ve nesneyi $OS değişkeninde depolar.

Son komut NewTemplate03 adlı bir sanal makine şablonu oluşturur, sahibi Contoso\ReneeLo olarak ayarlar, bu şablonun TempHWProfile adlı donanım profilini kullanacağını belirtir, bilgisayar adını rastgele oluşturulacak şekilde ayarlar (yıldız işareti * ile gösterilir) ve bu şablon kullanılarak oluşturulan tüm sanal makinelerin WORKGROUP adlı çalışma grubuna katılacağını belirtir. New-SCVMTemplate cmdlet'i JobGroup parametresini kullanarak $JobGroupID 02 değişkenini içeren önceki tüm komutların New-SCVMTemplate yeni şablonu oluşturmadan önce çalıştırılacağını belirtir. Add-SCVirtualHardDisk çalıştırıldıktan sonra, oluşturulan sanal sabit disk nesnesi yeni şablonla otomatik olarak ilişkilendirilir.

Örnek 4: DRProtectionRequired parametresi $True olarak ayarlanmış bir sanal makine şablonu oluşturma

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

İlk komut, Windows Server 2016 adlı işletim sistemini alır ve $OS değişkeninde depolar.

İkinci komut, VMM kitaplığından VHDX01 adlı sanal sabit disk nesnesini alır ve nesneyi $VHDX değişkeninde depolar.

Son komut, bu şablondan oluşturulan sanal makineler için DR koruması gerektiren VMTemplate04 adlı bir sanal makine şablonu oluşturur.

Örnek 5: Sanal sabit diskten özelleştirilebilir bir Linux sanal makine şablonu oluşturma

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

İlk komut, belirtilen işletim sistemi nesnesini (CentOS Linux 6 (64 bit)) alır ve nesneyi $OS değişkeninde depolar.

İkinci komut, LibServer01 üzerindeki VMM kitaplığından LinuxVHD01 adlı sanal sabit disk nesnesini alır ve nesneyi $VHD değişkeninde depolar.

Son komut LinuxVHD01'den LinuxVMTemplate01 adlı bir sanal makine şablonu oluşturur ve işletim sisteminin adını belirtir.

Örnek 6: Azure update management hizmeti için azure profiliyle sanal makine şablonu oluşturma

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

İlk komut belirtilen işletim sistemi nesnesini alır ve nesneyi $OS değişkeninde depolar.

İkinci komut, LibServer01 üzerindeki VMM kitaplığından VHD01 adlı sanal sabit disk nesnesini alır ve nesneyi $VHD değişkeninde depolar.

Üçüncü komut, VMM kitaplığından AzUpdateMgmtProfile adlı azure profil nesnesini alır ve nesneyi $azureProfile değişkeninde depolar.

Son komut, azure profiline sahip VHD01'den VMTemplate01 adlı bir sanal makine şablonu oluşturur ve işletim sisteminin adını belirtir. İşletim sisteminde özelleştirme yapılmaz.

Not: Bu örnekte, VHD01'in Windows Server 2019 Datacenter işletim sisteminin yüklü olduğu sysprepped sanal sabit diski olduğu varsayılır. Sanallaştırma konuk hizmetlerini sanal makineye yükleyebilirsiniz veya sanal makine Windows tabanlı bir konağa dağıtıldığında VMM bunları otomatik olarak yükler.

Parametreler

-AnswerFile

Yanıt dosyası olarak kullanılacak Virtual Machine Manager (VMM) kitaplığında depolanan bir betik nesnesini belirtir. Yanıt dosyası betiğinin adı, bir sanal makineye yüklemek istediğiniz işletim sistemine bağlıdır:

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

-ApplicationProfile

Bir uygulama profili nesnesi belirtir.

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

-AutoLogonCount

Windows'un yanıt dosyasında belirtilen yöneticiyi konsol oturumunda otomatik olarak günlüğe kaydetme sayısını belirtir.

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

-AutoLogonCredential

Otomatik yönetici oturum açma etkinleştirildiğinde Windows'un konsol oturumunda oturum açmak için kullandığı yanıt dosyasında bulunan Farklı Çalıştır hesabını belirtir.

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

-AutomaticCriticalErrorAction

Sanal makine kritik bir hatayla karşılaştığında ve AutomaticCriticalErrorActionTimeout parametresi tarafından belirtilen zaman aşımı süresini aştığında gerçekleştirecek eylemi belirtir. Bu parametre için kabul edilebilir değerler şunlardır: Pause ve None.

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

-AutomaticCriticalErrorActionTimeout

Sanal makineyi kapatmadan önce kritik duraklamada beklenmesi gereken süreyi dakika cinsinden belirtir.

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

-BootVirtualHardDisk

Yeni bir şablon oluştururken kullanılacak işletim sistemi dosyasını içeren sanal sabit diski belirtir.

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

-CapabilityProfile

Bir yetenek profili nesnesi belirtir.

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

-CheckpointType

Denetim noktası türünü belirtir. Bu parametrenin kabul edilebilir değerleri şunlardır:

  • Devre dışı
  • Üretim
  • ProductionOnly
  • Standart
Type:CheckpointType
Accepted values:Disabled, Production, ProductionOnly, Standard
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ComputerName

VMM'nin ağınızda benzersiz olarak tanımlayabildiği bir bilgisayarın adını belirtir. Bu parametrenin kabul edilebilir değerleri şunlardır:

  • FQDN
  • IPv4 veya IPv6 adresi
  • NetBIOS adı
Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CPUCount

Sanal makinedeki, donanım profilindeki veya şablondaki CPU sayısını belirtir.

Konak türleri aşağıdaki sayıda CPU'yu destekler:

  • Hyper-V. Konuk işletim sistemine bağlı olarak sanal makine başına en fazla dört CPU.
  • VMware ESX. Sanal makine başına en fazla dört CPU, ancak 4.0 Windows NT çalıştıran bir sanal makinede yalnızca bir CPU.
  • Citrix XenServer. Konuk işletim sistemine bağlı olarak sanal makine başına en fazla sekiz CPU.
Type:Byte
Aliases:ProcessorCount
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CPUMaximumPercent

Herhangi bir zamanda belirli bir sanal makine tarafından kullanılabilecek konak üzerindeki tek bir CPU'nun toplam kaynaklarının en yüksek yüzdesini belirtir.

Örnek: -CPUMaximumPercent 80 (yüzde 80 belirtmek için)

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

-CPUPerVirtualNumaNodeMaximum

Her sanal NUMA düğümü için izin verilen en fazla CPU sayısını belirtir.

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

-CPURelativeWeight

Bir konakta bu sanal makinenin aynı konak üzerindeki diğer sanal makinelere göre kullanabileceği CPU kaynaklarının miktarını belirtir. Daha yüksek ağırlık değerine sahip bir sanal makineye daha düşük ağırlık değerine sahip bir sanal makineden daha fazla CPU kaynağı ayrılır. Bu değerler için VMware terimi paylaşımdır.

Konak türleri aşağıdaki göreli değerleri destekler:

  • Hyper-V. 1'e 10000.
  • VMware ESX. Yüksek.
  • VMware ESX. Normalin üstünde.
  • VMware ESX. Normal (varsayılan). 1000.
  • VMware ESX. Normal'in altında.
  • VMware ESX. Düşük.
  • VMware ESX. Özel 1 - 1000000.
  • Citrix XenServer. 1 ile 65536, normal 256' dır.
Type:Int32
Aliases:RelativeWeight
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CPUReserve

Bir sanal makineye ayrılacak konak üzerindeki tek bir CPU'nun kaynaklarının en düşük yüzdesini belirtir. Sanal makinede kullanılabilen CPU kapasitesinin yüzdesi hiçbir zaman bu yüzdeden az değildir.

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

-CPUType

Sanal makine için CPU türünü belirtir. Bir VMM ortamındaki sanal makinelerde kullanılabilecek tüm CPU türlerinin listesini almak için yazın 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

Sanal makine şablonu için bir açıklama belirtir.

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

-DisableAutoLogon

Bu cmdlet'in otomatik yönetici oturum açma özelliğini devre dışı bırakdığını gösterir.

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

-Domain

Active Directory etki alanı için tam etki alanı adını (FQDN) belirtir.

Örnek biçim: -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

Bilgisayarı etki alanına ekleme izni olan bir hesabın kullanıcı adını ve parolasını belirtir. Bilgisayarları etki alanına katarak sınırlı bir hak hesabı kullanmanızı öneririz. Buna hem sanal hem de fiziksel bilgisayarlar dahildir.

Bir VMHostProfile'da fiziksel bir ana bilgisayarı etki alanına katmak için kimlik bilgilerini belirtmek ya da bir sanal makineyi etki alanına eklemek üzere yeni veya var olan bir şablonda, yeni veya mevcut bir konuk işletim sistemi profilinde veya yeni bir sanal makinede kimlik bilgilerini belirtmek için geçerli parametresini kullanabilirsiniz.

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

-DomainJoinOrganizationalUnit

Katılımsız mini kurulum sırasında bilgisayarın katıldığı kuruluş birimini belirtir.

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

-DRProtectionRequired

Bu parametre gelecekte kullanılmak üzere ayrılmıştır.

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

-DynamicMemoryBufferPercentage

Bir sanal makinenin geçerli bellek ayırmasının üzerindeki belleğin yüzdesini belirtir. Bu, konağın arabellek olarak ayırmayı denemesi gerekir. Varsayılan değer 20'dir.

Örnek biçim: -DynamicMemoryTargetBufferPercentage 20

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

-DynamicMemoryEnabled

$True olarak ayarlandığında sanal makineler için dinamik belleği etkinleştirir. Dinamik belleği doğrudan bir sanal makinede veya sanal makine oluşturmak için kullanılacak bir şablon veya donanım profilinde etkinleştirebilirsiniz. Varsayılan değer False'tur.

Gerekli: Yalnızca bu sanal makine Windows Server 2008 SP1 veya üzerini çalıştıran bir konakta dağıtıldıysa veya sanal makine durdurulmuş durumda bir kitaplıkta depolanıyorsa (depolanan bir sanal makinede donanım değişiklikleri yalnızca sanal makinenin anlık görüntüleri olmadığında yapılabilir) sanal makine için dinamik belleği etkinleştirebilirsiniz. Bir kitaplıkta depolanan bir sanal makinede dinamik belleğin etkinleştirilmesi, bu makinenin yerleştirilmesini Windows Server 2008 SP1 veya üzerini çalıştıran konaklar ile sınırlandırır.

Örnek biçim: -DynamicMemoryEnabled $True

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

-DynamicMemoryMaximumMB

Dinamik bellek etkinleştirildiyse sanal makineye ayrılabilecek en fazla bellek miktarını belirtir. Varsayılan değer 65536'dır.

Gerekli: Bir sanal makine için dinamik belleği yalnızca bu sanal makine Windows Server 2008 R2 SP1 veya üzerini çalıştıran bir konağa dağıtıldıysa veya sanal makine durdurulmuş durumdaki bir kitaplıkta depolanıyorsa etkinleştirebilirsiniz (depolanan sanal makinede donanım değişiklikleri yalnızca sanal makinenin anlık görüntüleri yoksa yapılabilir). Kitaplıkta depolanan bir sanal makinede dinamik belleğin etkinleştirilmesi, bu makinenin yerleştirilmesini Windows Server 2008 R2 SP1 veya üzerini çalıştıran konaklar ile sınırlandırır.

Örnek biçim: -DynamicMemoryMaximumMB 1024

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

-DynamicMemoryMinimumMB

Dinamik bellek etkinse bir sanal makineye ayrılabilecek en düşük bellek miktarını belirtir. Varsayılan değer 65536'dır.

Gerekli: Bir sanal makine için dinamik belleği yalnızca bu sanal makine Windows Server 2008 R2 SP1 veya üzerini çalıştıran bir konağa dağıtıldıysa veya sanal makine durdurulmuş durumdaki bir kitaplıkta depolanıyorsa etkinleştirebilirsiniz (depolanan sanal makinede donanım değişiklikleri yalnızca sanal makinenin anlık görüntüleri yoksa yapılabilir). Kitaplıkta depolanan bir sanal makinede dinamik belleğin etkinleştirilmesi, bu makinenin yerleştirilmesini Windows Server 2008 R2 SP1 veya üzerini çalıştıran konaklar ile sınırlandırır.

Örnek biçim: -DynamicMemoryMinimumMB 1024

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

-EnableNestedVirtualization

İç içe sanallaştırmayı etkinleştirir.

Not

Bu parametre VMM 2019 UR1 ve üzeri için geçerlidir.

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

-FullName

Bir sanal makinenin adına kayıtlı olan kişinin adını belirtir.

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

-Generation

Oluşturulan sanal makine neslini gösterir.

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

-GuestOSProfile

Konuk işletim sistemi profil nesnesini belirtir.

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

-GuiRunOnceCommands

Katılımsız yanıt dosyasının [GuiRunOnce] bölümüne eklenecek komut dizisini belirtir. Çift tırnak içine alınmış her dizenin çevresinde tek tırnak işaretleri kullanın.

Örnek biçim: -GuiRunOnceCommands '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"', '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"'

Windows PowerShell tırnak işaretlerini nasıl kullandığı hakkında bilgi için yazınGet-Help about_Quoting_Rules.

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

-HardwareProfile

Bir donanım profili nesnesi belirtir.

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

-HAVMPriority

Sanal makine önceliğini belirtir. Sanal makineler, bir konak kümesi düğümünün sınırlarına kadar öncelik sırasına göre başlar. Bu parametre için geçerli giriş, önceliğin sayısal bir gösterimidir:

  • Yüksek. 3000
  • Orta. 2000
  • Düşük. 1000

Sıfır (0) değerini belirtirseniz, sanal makine otomatik olarak yeniden başlatılmaz.

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

-HighlyAvailable

Bir sanal makinenin bir konak kümesinin parçası olan bir Hyper-V konağına yerleştirilip yerleştirmeyeceğini gösterir. Bu ayarı bir sanal makinede veya sanal makine oluşturmak için kullanılan bir şablon veya donanım profilinde yapılandırın.

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

-JobGroup

Aynı iş grubu tanımlayıcısını içeren son komut çalıştırmalarından hemen önce bir küme olarak çalışacak bir dizi komut için bir tanımlayıcı belirtir.

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

-JobVariable

İş ilerleme durumunun izlendiğini ve bu parametre tarafından adlandırılan değişkende depolandığını belirtir.

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

-LibraryServer

Bir VMM kitaplık sunucusu nesnesi belirtir.

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

-LinuxAdministratorSSHKey

Linux SSH Anahtarı için ortak anahtar dosyasını belirtir.

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

-LinuxAdministratorSSHKeyString

Dize olarak bir Linux yöneticisi SSH anahtarı belirtir.

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

-LinuxDomainName

Linux işletim sistemi özelleştirmesiyle birlikte kullanılacak tam etki alanı adını (FQDN) belirtir.

Örnek biçim: -LinuxDomainName "Domain01.Corp.Contoso.com"

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

-LocalAdministratorCredential

Yerel Yönetici hesabının (veya Linux uyumlu bir Konuk İşletim Sistemi profili söz konusu olduğunda Linux kök hesabının) kullanıcı adını ve parolasını belirtir.

Yeni veya var olan bir şablonda, yeni veya mevcut bir konuk işletim sistemi profilinde veya yeni bir sanal makinede kimlik bilgilerinin belirtilmesi, mevcut Yönetici parolasını geçersiz kılar.

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

-MemoryMB

Bu cmdlet'in dönüştürülen sanal makineye ayırmış olduğu konakta rastgele erişim belleği (RAM) miktarını megabayt (MB) cinsinden belirtir. Varsayılan değer 512 MB'tır. Windows Server 2008 R2 SP1 veya sonraki sürümleri çalıştıran bir konakta dinamik belleğin etkinleştirildiği bir sanal makine için başlangıç bellek değerini belirtin.

Konak türlerinin sanal makinelere atanabilir en fazla belleği vardır:

  • Hyper-V. Sanal makine başına en fazla 65536 MB RAM.
  • VMware ESX Server 3.0.x. Sanal makine başına en fazla 16384 MB RAM.
  • VMware ESX Server 3.5.x. Sanal makine başına en fazla 65532 MB RAM.
  • Citrix XenServer. Sanal makine başına en fazla 32265 MB RAM.
Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MemoryPerVirtualNumaNodeMaximumMB

Her sanal NUMA düğümüne izin verilen en fazla bellek miktarını MB cinsinden belirtir.

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

-MemoryWeight

Aynı konaktaki diğer sanal makinelere göre bir sanal makineye bellek ayırma önceliğini gösterir. Daha yüksek ayara sahip bir sanal makineye daha düşük ayarlı bir sanal makineye göre daha fazla bellek kaynağı ayrılır.

Windows Server 2008 R2 SP1 veya üzerini çalıştıran bir konak için, 5000 = Normal, 10000 = Yüksek, 0 = Düşük, 1 - 10000 = Özel.

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

-MergeAnswerFile

Bu cmdlet'in yanıt dosyasını konuk işletim sistemi ayarlarıyla birleştirip birleştirmediğini gösterir. Varsayılan değer $True. VMM konsolu bu parametreyi kullanır. Bu parametreyi belirtmeyin.

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

-MonitorMaximumCount

Sanal video bağdaştırıcısının desteklediği en fazla monitör sayısını belirtir.

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

-MonitorMaximumResolution

Değeri, bir sanal video bağdaştırıcısının mümkün olan en yüksek monitör çözünürlüğünü temsil eden bir dize olarak belirtir. Bu parametrenin kabul edilebilir değerleri şunlardır:

  • 1024x768
  • 1280x1024
  • 1600x1200
  • 1920x1200

Varsayılan değer 1280x1024'dür.

Örnek biçim: -MonitorMaximumResolution "1600x1200"

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

-Name

VMM nesnesinin adını belirtir.

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

-NoCustomization

Bu şablondaki konuk işletim sistemi ayarlarının özelleştirilemeyeceğini belirtir.

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

-NumaIsolationRequired

NUMA yalıtımının gerekli olup olmadığını gösterir.

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

-OperatingSystem

Bir sanal makine için işletim sistemi türünü belirtir. VMM'de kullanılabilen tüm işletim sistemlerinin adlarını listelemek için yazın Get-SCOperatingSystem.

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

-OrganizationName

Bir sanal makinenin adına kayıtlı olan kişinin kuruluş adını belirtir.

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

-Owner

VMM nesnesinin sahibini, geçerli bir etki alanı kullanıcı hesabı biçiminde belirtir.

  • Örnek biçim: -Owner "Contoso\PattiFuller"
  • Örnek biçim: -Owner "PattiFuller@Contoso"
Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ProductKey

Bir ürün anahtarı belirtir. Ürün anahtarı, ürün lisansını tanımlayan 25 basamaklı bir sayıdır. Ürün anahtarı, VMM'yi veya sanal makineye veya konağa yüklenecek bir işletim sistemini kaydetmek için kullanılabilir.

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

-ProtectionProvider

Bir koruma sağlayıcısı belirtir.

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

Bu eylemi tetikleyen Performans ve Kaynak İyileştirme ipucunun (PRO ipucu) kimliğini belirtir. Bu parametre PRO ipuçlarını denetlemenize olanak tanır.

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

-RecoveryPointObjective

Büyük bir olay nedeniyle BIR BT hizmetinden veri kaybetmenin tolere edilebilir olduğu en uzun süreyi belirtir.

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

-RemoveDomainJoinOrganizationalUnit

Bilgisayarın kurulum sırasında katılmış olduğu kuruluş birimini (OU) kaldırır.

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

-RemoveServerFeatures

Şablondan tüm sunucu rollerini ve özelliklerini kaldırır.

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

-ReplicationGroup

Bir çoğaltma grubu belirtir.

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

-RunAsynchronously

Denetimin hemen komut kabuğuna döndürülmesi için işin zaman uyumsuz olarak çalıştığını gösterir.

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

-SecureBootEnabled

Güvenli önyüklemenin etkinleştirilip etkinleştirilmediğini gösterir.

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

-SecureBootTemplate

2. Nesil sanal makinesi için kullanılacak güvenli önyükleme şablonunu belirtir.

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

-SharePath

Evrensel Adlandırma Kuralı (UNC) yolu kullanan mevcut bir kitaplık sunucusundaki geçerli bir kitaplık paylaşımının yolunu belirtir.

Örnek biçim: -SharePath "\\LibServer01\LibShare"

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

-Shielded

Nesnenin korumalı olup olmadığını gösterir.

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

-SkipRearm

Windows Yazılım Lisansı Yeniden Oluşturma programını çalıştırmayı atlar. Bu program, Windows işletim sistemini özgün, ilk lisanslama durumuna geri yükler.

Önemli: Etkinleştirme ve Yeniden Oluşturma programıyla ilgili lisans sözleşmelerinize bakın. Bu parametreyi kullanmak lisans sözleşmelerinizi ihlal edebilir.

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

-SQLProfile

bir SQL Server profil nesnesi belirtir.

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

-TimeZone

Aynı standart saati paylaşan bir coğrafi bölgeyi tanımlayan bir sayı (dizin) belirtir. Saat dilimi dizinlerinin listesi için bkz. adresinde Microsoft Saat Dilimi Dizin Değerlerihttp://go.microsoft.com/fwlink/?LinkId=120935. Saat dilimi belirtilmezse, sanal makine için kullanılan varsayılan saat dilimi, sanal makine konağındaki saat dilimi ayarıyla aynıdır.

GMT Standart Saat dilimini belirtmek için örnek biçim: -TimeZone 085

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

-UnattendSettings

Dize, Dize'yi içeren bir anahtar/değer çifti belirtir.

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

VMTemplate'da kullanılabilecek azure profilini belirtir. Azure profili, VM'ye Azure ortak yönetim özellikleri sağlar.

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

-UserRole

Bir kullanıcı rolü nesnesi belirtir.

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

-VirtualHardDisk

Bir sanal sabit disk nesnesi belirtir.

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

-VirtualNumaNodesPerSocketMaximum

Her yuva için izin verilen en fazla NUMA düğümü sayısını belirtir.

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

-VirtualVideoAdapterEnabled

$True olarak ayarlandığında, sanal makineler için Microsoft Synthetic 3D Sanal Video Bağdaştırıcısı'nı etkinleştirir. Sanal Video Bağdaştırıcısı'nı doğrudan bir sanal makinede veya sanal makine oluşturmak için kullanılacak bir şablon veya donanım profilinde etkinleştirebilirsiniz.

Gerekli: Microsoft Synthetic 3D Sanal Video Bağdaştırıcısı'nı bir sanal makine için etkinleştirebilmeniz için, sanal makinenin Windows Server 2008 R2 SP1 (Uzak Masaüstü Hizmetleri rolü ve Uzak Masaüstü Sanal Grafik rol hizmeti yüklü) veya sonraki bir sürümünü çalıştıran bir konakta dağıtılması veya sanal makinenin durdurulmuş durumdaki bir kitaplıkta depolanması (depolanan sanal makinede donanım değişiklikleri yapılması için sanal makinede yapılan donanım değişikliklerinin yapılması gerekir) makinede anlık görüntü yok). Kitaplıkta depolanan bir sanal makinede Microsoft Yapay 3B Sanal Video Bağdaştırıcısı'nın etkinleştirilmesi, bu makinenin yerleştirilmesini Windows Server 2008 R2 SP1 (Uzak Masaüstü Hizmetleri rolü ve Uzak Masaüstü Sanal Grafikleri rol hizmeti yüklü) veya sonraki bir sürümü çalıştıran konaklarla sınırlandırır.

Örnek biçim: -VirtualVideoAdapterEnabled $True

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

-VM

Bir sanal makine nesnesi belirtir.

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

-VMMServer

BIR VMM sunucu nesnesi belirtir.

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

-VMTemplate

Sanal makine oluşturmak için kullanılan bir VMM şablon nesnesi belirtir.

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

-Workgroup

Yeni veya var olan bir şablonda, yeni veya mevcut bir konuk işletim sistemi profilinde veya yeni bir sanal makinede, bir sanal makineye katılmak istediğiniz çalışma grubunun adını belirtir. Bir şablonda veya konuk işletim sistemi profilinde var olan değeri geçersiz kılmak için bu parametreyi kullanabilirsiniz.

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

Çıkışlar

Template

Bu cmdlet bir Şablon nesnesi döndürür.