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
.
- İş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
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.