New-SCVMTemplate
Tworzy szablon maszyny wirtualnej używany do tworzenia maszyn wirtualnych zarządzanych przez program VMM.
Składnia
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>]
Opis
Uwaga
Nowy parametr [-EnableNestedVirtualization] jest uwzględniony w programie VMM 2019 UR1. Aby uzyskać więcej informacji, zobacz Parametry.
Polecenie cmdlet New-SCVMTemplate tworzy szablon maszyny wirtualnej, którego administratorzy lub użytkownicy samoobsługi mogą używać do tworzenia maszyn wirtualnych zarządzanych przez program Virtual Machine Manager (VMM). Szablon przechowuje informacje o konfiguracji sprzętu i systemie operacyjnym gościa, aby można było wielokrotnie używać określonego szablonu do tworzenia nowych maszyn wirtualnych. Polecenie cmdlet New-SCVMTemplate przechowuje nowy obiekt szablonu w bibliotece programu VMM.
Szablon można utworzyć na podstawie istniejącego wirtualnego dysku twardego, istniejącego szablonu lub z maszyny wirtualnej aktualnie wdrożonej na hoście maszyny wirtualnej. Jeśli nie określisz parametrów, program VMM utworzy domyślny obiekt szablonu.
Wymagania dotyczące szablonu programu VMM
W tej sekcji opisano wymagania dotyczące tworzenia szablonu w programie VMM.
Szablon z dysku VHD. W przypadku utworzenia szablonu na podstawie wirtualnego dysku twardego (VHD) dysk VHD musi spełniać następujące wymagania:
- System operacyjny.
Aby utworzyć szablon, należy zainstalować obsługiwany system operacyjny Windows na wirtualnym dysku twardym.
Aby uzyskać informacje o obsługiwanych systemach operacyjnych, zobacz zgodność systemów operacyjnych dla programu System Center Technical Preview w bibliotece TechNet pod adresem
https://technet.microsoft.com/en-us/library/dn997307(v=sc.16).aspx
.
- System operacyjny.
Aby utworzyć szablon, należy zainstalować obsługiwany system operacyjny Windows na wirtualnym dysku twardym.
Aby uzyskać informacje o obsługiwanych systemach operacyjnych, zobacz zgodność systemów operacyjnych dla programu System Center Technical Preview w bibliotece TechNet pod adresem
Narzędzie sysprep. Należy uruchomić narzędzie przygotowania systemu (Sysprep.exe) na dysku VHD, aby upewnić się, że każda kopia systemu operacyjnego jest unikatowa podczas dystrybucji do wielu maszyn wirtualnych. Na komputerze z systemem Windows Server 2008 lub nowszym można znaleźć Sysprep.exe w domyślnej lokalizacji: C:\Windows\System32\sysprep.
Hasło administratora lokalnego. Hasło administratora lokalnego systemu operacyjnego gościa na dysku VHD, który będzie używany do tworzenia nowego szablonu, musi być puste przed uruchomieniem Sysprep.exe na wirtualnym dysku twardym. Wymagane jest puste hasło administratora lokalnego, aby umożliwić określenie hasła administratora lokalnego podczas dostosowywania systemu operacyjnego gościa w szablonie.
Szablon z maszyny wirtualnej. Jeśli tworzysz szablon na podstawie maszyny wirtualnej, maszyna wirtualna zostanie zniszczona podczas procesu konwertowania go na szablon. Jeśli chcesz zachować maszynę wirtualną, a także użyć jej do utworzenia szablonu, możesz sklonować maszynę wirtualną przed utworzeniem szablonu. Aby uzyskać informacje na temat klonowania maszyny wirtualnej, zobacz New-SCVirtualMachine.
Szablon dla użytkowników Self-Service. Jeśli rola użytkownika samoobsługi zawiera uprawnienia do korzystania z szablonu, użytkownik samoobsługi nie może zmienić żadnych ustawień profilu sprzętowego. Jedynymi ustawieniami, które użytkownik samoobsługi może zmienić podczas używania szablonu do utworzenia maszyny wirtualnej, to nazwa komputera, a jeśli użytkownik ma odpowiednie uprawnienia, hasło i numer identyfikatora produktu.
Obsługa programu VMM dla szablonów do dostosowywania lub niemożliwych do dostosowania
Jeśli określisz parametr NoCustomization za pomocą polecenia cmdlet New-SCVMTemplate , nie musisz dodawać profilu systemu operacyjnego gościa do szablonu podczas tworzenia szablonu. Bez profilu systemu operacyjnego gościa program VMM nie będzie wymagać uruchomienia programu Sysprep w systemie operacyjnym gościa, gdy maszyna wirtualna utworzona przy użyciu tego szablonu jest wdrażana na hoście.
Jednym z możliwych scenariuszy jest to, że masz ręcznie sysprepped wirtualny dysk twardy, który zawiera system operacyjny inny niż Windows (lub zawiera system operacyjny, którego program VMM nie może automatycznie sysprep) i ma osadzony plik odpowiedzi na tym wirtualnym dysku twardym, który zawiera odpowiednie ustawienia dla tego systemu operacyjnego. Możesz użyć polecenia cmdlet New-SCVMTemplate , aby utworzyć szablon na podstawie tego wirtualnego dysku twardego i określić, że szablon nie zezwala na dostosowywanie systemu operacyjnego gościa. W tym celu użyj parametru NoCustomization podczas tworzenia nowego szablonu.
W innym scenariuszu można zaimportować szablon oparty na oprogramowaniu VMware zawierający system operacyjny z systemem Windows do programu VMM. Domyślnie program VMM importuje szablon oparty na oprogramowaniu VMware jako dostosowywalny, jeśli program VMM wie, jak dostosować system operacyjny gościa. W przeciwnym razie szablon jest importowany jako niemożliwy do dostosowania (dotyczy to na przykład systemów operacyjnych gościa systemu Linux). Jeśli chcesz utworzyć szablon oparty na systemie Windows bez dostosowywania na podstawie tego zaimportowanego szablonu opartego na oprogramowaniu VMware, możesz użyć polecenia New-SCVMTemplate , aby utworzyć nowy szablon, wskaż dyski dołączone do zaimportowanego szablonu, a następnie określ parametr NoCustomization w nowym szablonie.
Przykłady
Przykład 1. Tworzenie szablonu maszyny wirtualnej na podstawie wirtualnego dysku twardego
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
Pierwsze polecenie pobiera określony obiekt systemu operacyjnego (64-bitowa wersja systemu Windows Server 2008 R2 Datacenter) i przechowuje obiekt w zmiennej $OS.
Drugie polecenie pobiera wirtualny obiekt dysku twardego o nazwie VHD01 z biblioteki programu VMM na serwerze LibServer01 i przechowuje obiekt w zmiennej $VHD.
Ostatnie polecenie tworzy szablon maszyny wirtualnej o nazwie VMTemplate01 z dysku VHD01 i określa nazwę systemu operacyjnego. Nie wprowadzono dostosowania do systemu operacyjnego.
Uwaga: w tym przykładzie założono, że VHD01 jest wirtualnym dyskiem twardym SysPrepped, na którym zainstalowano 64-bitową wersję systemu operacyjnego Windows Server 2008 R2 Datacenter. Usługi gościa wirtualizacji można zainstalować na maszynie wirtualnej lub program VMM zainstaluje je automatycznie po wdrożeniu maszyny wirtualnej na hoście opartym na systemie Windows.
Przykład 2. Tworzenie szablonu maszyny wirtualnej na podstawie istniejącej maszyny wirtualnej
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
Pierwsze polecenie pobiera obiekt serwera biblioteki o nazwie LibServer01 i przechowuje obiekt w zmiennej $LibraryServer.
Drugie polecenie pobiera obiekt maszyny wirtualnej o nazwie VM01 wdrożony na maszynie wirtualnej VMHost02 i przechowuje obiekt w zmiennej $VM.
Uwaga: maszyna wirtualna VM01, która zostanie przekonwertowana na szablon, zostanie zniszczona podczas procesu konwersji. Jeśli chcesz zachować maszynę wirtualną używaną do tworzenia szablonu, możesz użyć polecenia cmdlet New-SCVirtualMachine , aby sklonować maszynę wirtualną przed utworzeniem szablonu.
Trzecie polecenie pobiera określony obiekt systemu operacyjnego (Windows Server 2008 R2 Enterprise) i przechowuje obiekt w zmiennej $OS.
Ostatnie polecenie tworzy szablon maszyny wirtualnej o nazwie VMTemplate02 z maszyny wirtualnej VM01. Określa właściciela nowego szablonu, serwera biblioteki i udostępniania, w którym chcesz przechowywać nowy szablon, oraz nazwę systemu operacyjnego bez konieczności dostosowywania systemu operacyjnego. Parametr RunAsynchronously zwraca kontrolkę do powłoki bezpośrednio przed ukończeniem polecenia.
Przykład 3. Tworzenie szablonu maszyny wirtualnej na podstawie wirtualnego dysku twardego o określonych cechach
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
Pierwsze polecenie generuje unikatowy identyfikator globalny (GUID) i przechowuje ciąg GUID w zmiennej $JobGroupID 01. Identyfikator grupy zadań działa jako identyfikator, który grupuje kolejne polecenia, które obejmują $JobGroupID 01 w jedną grupę zadań.
Drugie polecenie pobiera obiekt sieci logicznej o nazwie LogicalNetwork01 i przechowuje obiekt w zmiennej $LogNet.
Trzecie polecenie tworzy wirtualną kartę sieciową i używa parametru JobGroup , aby wskazać, że karta sieciowa nie jest tworzona dopiero tuż przed uruchomieniem polecenia cmdlet New-SCHardwareProfile . Polecenie cmdlet New-SCVirtualNetworkAdapter ustawia typ adresu MAC na dynamiczny i określa, że nowa wirtualna karta sieciowa połączy się z siecią logiczną przechowywaną w $LogNet.
Czwarte polecenie tworzy wirtualną kartę SCSI i używa parametru JobGroup , aby wskazać, że karta SCSI nie jest tworzona dopiero tuż przed uruchomieniem polecenia cmdlet New-SCHardwareProfile . Polecenie cmdlet New-SCVirtualScsiAdapter ustawia identyfikator karty na 6 i ustawia parametr udostępniony na wartość $False, aby karta nie była współużytkowana, co byłoby konieczne, jeśli chcesz użyć go w klastrowaniu gościa.
Piąte polecenie tworzy wirtualny dysk DVD i używa parametru JobGroup , aby określić, że stacja DVD nie zostanie utworzona dopiero przed uruchomieniem polecenia cmdlet New-SCHardwareProfile . Polecenie cmdlet New-SCVirtualDVDDrive określa magistralę 1 i jednostkę LUN 0, aby dołączyć wirtualny dysk DVD do kanału pomocniczego (0) w magistrali IDE.
Szóste polecenie tworzy profil sprzętu o nazwie TempHWProfile, ustawia właściciela na Contoso\ReneeLo, określa opis i że ilość pamięci na hoście, którego maszyna wirtualna utworzona za pomocą tego szablonu będzie używać, wynosi 512 MB. Polecenie cmdlet New-SCHardwareProfile używa parametru JobGroup, aby określić, że wszystkie poprzednie polecenia zawierające zmienną $JobGroupID 01 zostaną uruchomione tuż przed utworzeniem nowego profilu sprzętowego New-SCHardwareProfile . Po uruchomieniu new-SCVirtualNetworkAdapter, New-SCVirtualSCSIAdapter i New-SCVirtualDVDDrive wynikowe obiekty, które są tworzone, są automatycznie skojarzone z nowym profilem sprzętu.
Siódme polecenie generuje nowy identyfikator GUID i przechowuje go w $JobGroupID 02. Ten identyfikator grupy zadań będzie używany do identyfikowania kolejnych poleceń zawierających ten identyfikator i opóźni uruchomienie tych poleceń dopiero tuż przed ostatnim poleceniem, które określa $JobGroupID 02.
Ósme polecenie używa polecenia cmdlet Get-SCVirtualHardDisk , aby uzyskać wirtualny obiekt dysku twardego o nazwie Template.vhd, dyski VHD na vmHost01 i przechowuje obiekt w zmiennej $VHD.
Dziewiąte polecenie tworzy nowy dysk wirtualny i dołącza wirtualny dysk twardy przechowywany w $VHD (Template.vhd) do tego nowego dysku wirtualnego. Polecenie określa magistralę magistrali 0 i LUN 0 w magistrali IDE, aby plik Template.vhd został dołączony do pierwszego gniazda (0) kanału podstawowego (0) w magistrali IDE nowego dysku wirtualnego. Polecenie używa parametru JobGroup , aby określić, że nowy dysk wirtualny nie zostanie utworzony dopiero tuż przed uruchomieniem polecenia cmdlet New-SCVMTemplate w ostatnim poleceniu.
Dziesiąte polecenie pobiera obiekt profilu sprzętowego, który reprezentuje profil sprzętu o nazwie TempHWProfile z biblioteki programu VMM i przechowuje obiekt w zmiennej $HWProfile.
Jedenaście polecenia pobiera określony obiekt systemu operacyjnego (64-bitowa wersja systemu Windows Server 2008 R2 Enterprise) i przechowuje obiekt w zmiennej $OS.
Ostatnie polecenie tworzy szablon maszyny wirtualnej o nazwie NewTemplate03, ustawia właściciela na Contoso\ReneeLo, określa, że ten szablon będzie używać profilu sprzętowego o nazwie TempHWProfile, ustawia nazwę komputera na losowo wygenerowaną (wskazaną przez gwiazdkę *) i określa, że każda maszyna wirtualna utworzona przy użyciu tego szablonu zostanie przyłączona do grupy roboczej o nazwie WORKGROUP. Polecenie cmdlet New-SCVMTemplate używa parametru JobGroup , aby określić, że wszystkie poprzednie polecenia, które zawierają zmienną $JobGroupID 02, są uruchamiane przed utworzeniem nowego szablonu przez polecenie New-SCVMTemplate . Po uruchomieniu polecenia Add-SCVirtualHardDisk wynikowy obiekt wirtualnego dysku twardego, który jest tworzony, jest automatycznie skojarzony z nowym szablonem.
Przykład 4. Tworzenie szablonu maszyny wirtualnej przy użyciu parametru DRProtectionRequired ustawionego na $True
PS C:\> $OS = Get-SCOperatingSystem -VMMServer "VMMServer01.Contoso.com" | where {$_.Name -eq "Windows Server 2016"}
PS C:\> $VHDX = Get-SCVirtualHardDisk -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -eq "VHDX01.vhdx" -and $_.LibraryServer.Name -eq "LibServer01.Contoso.com" }
PS C:\> New-SCVMTemplate -Name "VMTemplate04" -VirtualHardDisk $VHDX -OperatingSystem $OS -DRProtectionRequired $True
Pierwsze polecenie pobiera system operacyjny o nazwie Windows Server 2016 i przechowuje go w zmiennej $OS.
Drugie polecenie pobiera wirtualny obiekt dysku twardego o nazwie VHDX01 z biblioteki programu VMM i przechowuje obiekt w zmiennej $VHDX.
Ostatnie polecenie tworzy szablon maszyny wirtualnej o nazwie VMTemplate04, który wymaga ochrony po awarii dla maszyn wirtualnych utworzonych na podstawie tego szablonu.
Przykład 5. Tworzenie dostosowywalnego szablonu maszyny wirtualnej z systemem Linux na podstawie wirtualnego dysku twardego
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
Pierwsze polecenie pobiera określony obiekt systemu operacyjnego (CentOS Linux 6 (64 bit)) i przechowuje obiekt w zmiennej $OS.
Drugie polecenie pobiera wirtualny obiekt dysku twardego o nazwie LinuxVHD01 z biblioteki programu VMM na serwerze LibServer01 i przechowuje obiekt w zmiennej $VHD.
Ostatnie polecenie tworzy szablon maszyny wirtualnej o nazwie LinuxVMTemplate01 z systemu LinuxVHD01 i określa nazwę systemu operacyjnego.
Przykład 6. Tworzenie szablonu maszyny wirtualnej przy użyciu profilu platformy Azure dla usługi azure Update Management
PS C:\> $OS = Get-SCOperatingSystem -VMMServer "VMMServer01.Contoso.com" | where {$_.Name -eq "Windows Server 2019 Datacenter"}
PS C:\> $VHD = Get-SCVirtualHardDisk -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -eq "VHD01.vhd" -and $_.LibraryServer.Name -eq "LibServer01.Contoso.com" }
PS C:\> $azureProfile = Get-SCAzureProfile -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -eq "AzUpdateMgmtProfile"}
PS C:\> New-SCVMTemplate -Name "VMTemplate01" -VirtualHardDisk $VHD -OperatingSystem $OS -NoCustomization -UpdateManagementProfile $azureProfile
Pierwsze polecenie pobiera określony obiekt systemu operacyjnego i przechowuje obiekt w zmiennej $OS.
Drugie polecenie pobiera wirtualny obiekt dysku twardego o nazwie VHD01 z biblioteki programu VMM na serwerze LibServer01 i przechowuje obiekt w zmiennej $VHD.
Trzeci polecenie cmdlet pobiera obiekt profilu platformy Azure o nazwie AzUpdateMgmtProfile z biblioteki programu VMM i przechowuje obiekt w zmiennej $azureProfile.
Ostatnie polecenie tworzy szablon maszyny wirtualnej o nazwie VMTemplate01 z dysku VHD01 z profilem platformy Azure i określa nazwę systemu operacyjnego. Nie wprowadzono dostosowania do systemu operacyjnego.
Uwaga: w tym przykładzie przyjęto założenie, że VHD01 jest wirtualnym dyskiem twardym sysPrepped, na którym jest zainstalowany system operacyjny Windows Server 2019 Datacenter. Usługi gościa wirtualizacji można zainstalować na maszynie wirtualnej lub program VMM zainstaluje je automatycznie po wdrożeniu maszyny wirtualnej na hoście opartym na systemie Windows.
Parametry
-AnswerFile
Określa obiekt skryptu przechowywany w bibliotece programu Virtual Machine Manager (VMM) do użycia jako plik odpowiedzi. Nazwa skryptu pliku odpowiedzi zależy od systemu operacyjnego, który chcesz zainstalować na maszynie wirtualnej:
- Pliku sysprep.inf. Windows XP, Windows Server 2000 lub Windows Server 2003
- Unattend.xml. Windows Vista, Windows 7 lub Windows Server 2008
Type: | Script |
Aliases: | SysPrepFile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ApplicationProfile
Określa obiekt profilu aplikacji.
Type: | ApplicationProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AutoLogonCount
Określa, ile razy system Windows powinien automatycznie rejestrować administratora określonego w pliku odpowiedzi w sesji konsoli.
Type: | UInt32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AutoLogonCredential
Określa konto Uruchom jako zawarte w pliku odpowiedzi używanym przez system Windows do logowania się do sesji konsoli po włączeniu automatycznego logowania administratora.
Type: | RunAsAccount |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AutomaticCriticalErrorAction
Określa akcję, która ma być wykonywana, gdy maszyna wirtualna napotka błąd krytyczny i przekracza limit czasu określony przez parametr AutomaticCriticalErrorActionTimeout . Dopuszczalne wartości tego parametru to: Wstrzymaj i Brak.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AutomaticCriticalErrorActionTimeout
Określa czas oczekiwania w krytycznym wstrzymaniu w minutach przed wyłączeniem maszyny wirtualnej.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-BootVirtualHardDisk
Określa wirtualny dysk twardy, który zawiera plik systemu operacyjnego do użycia podczas tworzenia nowego szablonu.
Type: | VirtualHardDisk |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CapabilityProfile
Określa obiekt profilu możliwości.
Type: | CapabilityProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CheckpointType
Określa typ punktu kontrolnego. Dopuszczalne wartości dla tego parametru to:
- Disabled
- Produkcja
- ProdukcjaOnly
- Standardowa (Standard)
Type: | CheckpointType |
Accepted values: | Disabled, Production, ProductionOnly, Standard |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ComputerName
Określa nazwę komputera, który program VMM może jednoznacznie zidentyfikować w sieci. Dopuszczalne wartości dla tego parametru to:
- Nazwa FQDN
- Adres IPv4 lub IPv6
- Nazwa NetBIOS
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUCount
Określa liczbę procesorów CPU na maszynie wirtualnej, w profilu sprzętu lub w szablonie.
Typy hostów obsługują następującą liczbę procesorów CPU:
- Funkcja Hyper-V. Maksymalnie cztery procesory CPU na maszynę wirtualną, w zależności od systemu operacyjnego gościa.
- VMware ESX. Maksymalnie cztery procesory CPU na maszynę wirtualną, ale tylko jeden procesor CPU na maszynie wirtualnej z systemem Windows NT 4.0.
- Citrix XenServer. Do ośmiu procesorów CPU na maszynę wirtualną, w zależności od systemu operacyjnego gościa.
Type: | Byte |
Aliases: | ProcessorCount |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUMaximumPercent
Określa najwyższy procent całkowitej ilości zasobów pojedynczego procesora CPU na hoście, który może być używany przez określoną maszynę wirtualną w danym momencie.
Przykład: -CPUMaximumPercent 80
(aby określić 80 procent)
Type: | Int32 |
Aliases: | CPUMax |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUPerVirtualNumaNodeMaximum
Określa maksymalną liczbę procesorów dozwolonych dla każdego wirtualnego węzła NUMA.
Type: | Byte |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPURelativeWeight
Określa ilość zasobów procesora CPU na hoście, których ta maszyna wirtualna może używać względem innych maszyn wirtualnych na tym samym hoście. Maszyna wirtualna o większej wartości wagi jest przydzielana więcej zasobów procesora NIŻ maszyna wirtualna o mniejszej wartości wagi. Termin VMware dla tych wartości to udziały.
Typy hostów obsługują następujące wartości względne:
- Funkcja Hyper-V. Od 1 do 10000.
- VMware ESX. Wysoka.
- VMware ESX. Powyżej normalnego.
- VMware ESX. Normalny (wartość domyślna). 1000.
- VMware ESX. Poniżej normalnego.
- VMware ESX. Niski.
- VMware ESX. Niestandardowy od 1 do 1000000.
- Citrix XenServer. 1 do 65536, normalny wynosi 256.
Type: | Int32 |
Aliases: | RelativeWeight |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUReserve
Określa minimalny procent zasobów pojedynczego procesora CPU na hoście do przydzielenia do maszyny wirtualnej. Wartość procentowa pojemności procesora CPU, która jest dostępna dla maszyny wirtualnej, nigdy nie jest mniejsza niż ta wartość procentowa.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUType
Określa typ procesora CPU dla maszyny wirtualnej.
Aby pobrać listę wszystkich typów procesora, które są dostępne do użycia w maszynach wirtualnych w środowisku programu VMM, wpisz 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
Określa opis szablonu maszyny wirtualnej.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DisableAutoLogon
Wskazuje, że to polecenie cmdlet wyłącza automatyczne logowanie administratora.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Domain
Określa w pełni kwalifikowaną nazwę domeny (FQDN) dla domeny usługi Active Directory.
Przykładowy format: -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
Określa nazwę użytkownika i hasło konta, które ma uprawnienia do przyłączania komputera do domeny. Zalecamy używanie konta z ograniczonymi prawami przyłączających komputery do domeny. Dotyczy to zarówno komputerów wirtualnych, jak i fizycznych.
Za pomocą bieżącego parametru można określić poświadczenia na maszynie wirtualnej VMHostProfile do przyłączenia komputera hosta fizycznego do domeny lub określić poświadczenia, w nowym lub istniejącym szablonie, w nowym lub istniejącym profilu systemu operacyjnego gościa lub na nowej maszynie wirtualnej, w celu przyłączenia maszyny wirtualnej do domeny.
Type: | VMMCredential |
Aliases: | JoinDomainCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DomainJoinOrganizationalUnit
Określa jednostkę organizacyjną, do której komputer jest przyłączony podczas nienadzorowanej minikonfigurowania.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DRProtectionRequired
Ten parametr jest zarezerwowany do użytku w przyszłości.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DynamicMemoryBufferPercentage
Określa procent pamięci powyżej bieżącej alokacji pamięci maszyny wirtualnej, którą host powinien spróbować zarezerwować jako bufor. Wartość domyślna to 20.
Przykładowy format: -DynamicMemoryTargetBufferPercentage 20
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DynamicMemoryEnabled
Włącza, gdy jest ustawiona na $True, pamięć dynamiczna dla maszyn wirtualnych. Pamięć dynamiczną można włączyć bezpośrednio na maszynie wirtualnej lub w szablonie lub profilu sprzętu, który będzie używany do tworzenia maszyn wirtualnych. Wartość domyślna to False.
Wymagane: możesz włączyć pamięć dynamiczną dla maszyny wirtualnej tylko wtedy, gdy ta maszyna wirtualna jest wdrożona na hoście z systemem Windows Server 2008 z dodatkiem SP1 lub nowszym lub jeśli maszyna wirtualna jest przechowywana w bibliotece w stanie zatrzymanym (zmiany sprzętowe przechowywanej maszyny wirtualnej można wprowadzić tylko wtedy, gdy maszyna wirtualna nie ma migawek). Włączenie pamięci dynamicznej na maszynie wirtualnej przechowywanej w bibliotece spowoduje ograniczenie umieszczania tej maszyny na hostach z systemem Windows Server 2008 SP1 lub nowszym.
Przykładowy format: -DynamicMemoryEnabled $True
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DynamicMemoryMaximumMB
Określa maksymalną ilość pamięci, którą można przydzielić do maszyny wirtualnej, jeśli jest włączona pamięć dynamiczna. Wartość domyślna to 65536.
Wymagane: pamięć dynamiczna dla maszyny wirtualnej można włączyć tylko wtedy, gdy ta maszyna wirtualna jest wdrożona na hoście z systemem Windows Server 2008 R2 SP1 lub nowszym lub jeśli maszyna wirtualna jest przechowywana w bibliotece w stanie zatrzymanym (zmiany sprzętowe przechowywanej maszyny wirtualnej można wprowadzić tylko wtedy, gdy maszyna wirtualna nie ma migawek). Włączenie pamięci dynamicznej na maszynie wirtualnej przechowywanej w bibliotece spowoduje ograniczenie umieszczania tej maszyny na hostach z systemem Windows Server 2008 R2 SP1 lub nowszym.
Przykładowy format: -DynamicMemoryMaximumMB 1024
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DynamicMemoryMinimumMB
Określa minimalną ilość pamięci, którą można przydzielić do maszyny wirtualnej, jeśli jest włączona pamięć dynamiczna. Wartość domyślna to 65536.
Wymagane: pamięć dynamiczna dla maszyny wirtualnej można włączyć tylko wtedy, gdy ta maszyna wirtualna jest wdrożona na hoście z systemem Windows Server 2008 R2 SP1 lub nowszym lub jeśli maszyna wirtualna jest przechowywana w bibliotece w stanie zatrzymanym (zmiany sprzętowe przechowywanej maszyny wirtualnej można wprowadzić tylko wtedy, gdy maszyna wirtualna nie ma migawek). Włączenie pamięci dynamicznej na maszynie wirtualnej przechowywanej w bibliotece spowoduje ograniczenie umieszczania tej maszyny na hostach z systemem Windows Server 2008 R2 SP1 lub nowszym.
Przykładowy format: -DynamicMemoryMinimumMB 1024
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-EnableNestedVirtualization
Włącza wirtualizację zagnieżdżonych.
Uwaga
Ten parametr ma zastosowanie do programu VMM 2019 UR1.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-FullName
Określa nazwę osoby, w której nazwa jest zarejestrowana maszyna wirtualna.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Generation
Wskazuje generację tworzonej maszyny wirtualnej.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-GuestOSProfile
Określa obiekt profilu systemu operacyjnego gościa.
Type: | GuestOSProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-GuiRunOnceCommands
Określa tablicę poleceń, które mają zostać dodane do sekcji [GuiRunOnce] pliku odpowiedzi nienadzorowanej. Użyj pojedynczych cudzysłowów wokół każdego ciągu ujętego w podwójny cudzysłów.
Przykładowy format: -GuiRunOnceCommands '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"', '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"'
Aby uzyskać informacje o tym, jak Windows PowerShell używa cudzysłowów, wpisz Get-Help about_Quoting_Rules
.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-HardwareProfile
Określa obiekt profilu sprzętowego.
Type: | HardwareProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-HAVMPriority
Określa priorytet maszyny wirtualnej. Maszyny wirtualne są uruchamiane w kolejności priorytetowej do limitów węzła klastra hostów. Prawidłowe dane wejściowe dla tego parametru to liczbowa reprezentacja priorytetu:
- Wysoka. 3000
- Średnia. 2000
- Niski. 1000
Jeśli określisz wartość zero (0), maszyna wirtualna nie zostanie automatycznie uruchomiona ponownie.
Type: | UInt32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-HighlyAvailable
Wskazuje, czy należy umieścić maszynę wirtualną na hoście funkcji Hyper-V, który jest częścią klastra hostów. Skonfiguruj to ustawienie na maszynie wirtualnej lub w szablonie lub profilu sprzętu używanym do tworzenia maszyn wirtualnych.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobGroup
Określa identyfikator serii poleceń, które będą uruchamiane jako zestaw tuż przed ostatnim poleceniem zawierającym ten sam identyfikator grupy zadań.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Określa, że postęp zadania jest śledzony i przechowywany w zmiennej o nazwie przez ten parametr.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LibraryServer
Określa obiekt serwera biblioteki programu VMM.
Type: | LibraryServer |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LinuxAdministratorSSHKey
Określa plik klucza publicznego dla klucza SSH systemu Linux.
Type: | SSHKey |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LinuxAdministratorSSHKeyString
Określa klucz SSH administratora systemu Linux jako ciąg.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LinuxDomainName
Określa w pełni kwalifikowaną nazwę domeny (FQDN), która ma być używana w połączeniu ze specjalizacją systemu operacyjnego Linux.
Przykładowy format: -LinuxDomainName "Domain01.Corp.Contoso.com"
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LocalAdministratorCredential
Określa nazwę użytkownika i hasło dla konta administratora lokalnego (lub konta głównego systemu Linux w przypadku profilu zgodnego z systemem Operacyjnym Gościa systemu Linux).
Określanie poświadczeń w nowym lub istniejącym szablonie, w nowym lub istniejącym profilu systemu operacyjnego gościa lub na nowej maszynie wirtualnej zastępuje wszelkie istniejące hasło administratora.
Type: | VMMCredential |
Aliases: | AdminPasswordCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MemoryMB
Określa ilość pamięci dostępu losowego (RAM), w megabajtach (MB) na hoście, który to polecenie cmdlet przydziela do przekonwertowanej maszyny wirtualnej. Wartość domyślna to 512 MB. W przypadku maszyny wirtualnej, na której jest włączona pamięć dynamiczna na hoście z systemem Windows Server 2008 R2 SP1 lub nowszym, określ wartość pamięci uruchamiania.
Typy hostów mają następującą maksymalną ilość pamięci, która można przypisać do maszyn wirtualnych:
- Hyper-V. Maksymalnie 65536 MB pamięci RAM na maszynę wirtualną.
- VMware ESX Server 3.0.x. Maksymalnie 16384 MB pamięci RAM na maszynę wirtualną.
- VMware ESX Server 3.5.x. Maksymalnie 65532 MB pamięci RAM na maszynę wirtualną.
- Citrix XenServer. Maksymalnie 32265 MB pamięci RAM na maszynę wirtualną.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MemoryPerVirtualNumaNodeMaximumMB
Określa maksymalną ilość pamięci w MB dozwoloną dla każdego wirtualnego węzła NUMA.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MemoryWeight
Wskazuje priorytet przydzielania pamięci do maszyny wirtualnej względem innych maszyn wirtualnych na tym samym hoście. Maszyna wirtualna z wyższym ustawieniem jest przydzielana więcej zasobów pamięci niż maszyna wirtualna z niższym ustawieniem.
W przypadku hosta z systemem Windows Server 2008 R2 SP1 lub nowszym 5000 = Normalny, 10000 = Wysoki, 0 = Niski, od 1 do 10000 = Niestandardowy.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MergeAnswerFile
Wskazuje, czy to polecenie cmdlet scala plik odpowiedzi wraz z ustawieniami systemu operacyjnego gościa. Wartość domyślna to $True. Konsola programu VMM używa tego parametru. Nie należy określać tego parametru.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MonitorMaximumCount
Określa maksymalną liczbę monitorów, które obsługuje wirtualna karta wideo.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MonitorMaximumResolution
Określa wartość, jako ciąg, która reprezentuje maksymalną możliwą rozdzielczość monitora wirtualnej karty wideo. Dopuszczalne wartości dla tego parametru to:
- 1024 x 768
- 1280x1024
- 1600 x 1200
- 1920x1200
Wartość domyślna to 1280x1024.
Przykładowy format: -MonitorMaximumResolution "1600x1200"
Type: | String |
Aliases: | MonitorResolutionMaximum |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Określa nazwę obiektu programu VMM.
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-NoCustomization
Określa, że nie można dostosować ustawień systemu operacyjnego gościa w tym szablonie.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NumaIsolationRequired
Wskazuje, czy wymagana jest izolacja NUMA.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OperatingSystem
Określa typ systemu operacyjnego dla maszyny wirtualnej.
Aby wyświetlić listę nazw wszystkich dostępnych systemów operacyjnych w programie VMM, wpisz Get-SCOperatingSystem
.
Type: | OperatingSystem |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OrganizationName
Określa nazwę organizacji dla osoby, w której nazwa jest zarejestrowana maszyna wirtualna.
Type: | String |
Aliases: | OrgName |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Owner
Określa właściciela obiektu programu VMM w postaci prawidłowego konta użytkownika domeny.
- Przykładowy format:
-Owner "Contoso\PattiFuller"
- Przykładowy format:
-Owner "PattiFuller@Contoso"
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ProductKey
Określa klucz produktu. Klucz produktu to 25-cyfrowy numer identyfikujący licencję produktu. Klucz produktu może służyć do rejestrowania programu VMM lub systemu operacyjnego do zainstalowania na maszynie wirtualnej lub hoście.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ProtectionProvider
Określa dostawcę ochrony.
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
Określa identyfikator porady wydajności i optymalizacji zasobów (porada PRO), która wyzwoliła tę akcję. Ten parametr umożliwia inspekcję porad PRO.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RecoveryPointObjective
Określa maksymalny okres, dla którego można tolerować utratę danych z usługi IT z powodu poważnego incydentu.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveDomainJoinOrganizationalUnit
Usuwa jednostkę organizacyjną, którą komputer dołączył podczas instalacji.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveServerFeatures
Usuwa wszystkie role i funkcje serwera z szablonu.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ReplicationGroup
Określa grupę replikacji.
Type: | ReplicationGroup |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Wskazuje, że zadanie jest uruchamiane asynchronicznie, aby kontrolka natychmiast wracała do powłoki poleceń.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SecureBootEnabled
Wskazuje, czy włączono bezpieczny rozruch.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SecureBootTemplate
Określa szablon bezpiecznego rozruchu, który ma być używany dla maszyny wirtualnej generacji 2.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SharePath
Określa ścieżkę do prawidłowego udziału biblioteki na istniejącym serwerze biblioteki, który używa ścieżki Universal Naming Convention (UNC).
Przykładowy format: -SharePath "\\LibServer01\LibShare"
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Shielded
Wskazuje, czy obiekt jest chroniony.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SkipRearm
Pomija uruchamianie programu licencjonowania oprogramowania systemu Windows. Ten program przywraca system operacyjny Windows do oryginalnego, gotowego stanu licencjonowania.
Ważne: Zapoznaj się z umowami licencyjnymi dotyczącymi aktywacji i programu Rearm. Użycie tego parametru może naruszać umowy licencyjne.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SQLProfile
Określa obiekt profilu SQL Server.
Type: | SQLProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TimeZone
Określa liczbę (indeks), która identyfikuje region geograficzny, który współdzieli ten sam czas standardowy.
Aby uzyskać listę indeksów strefy czasowej, zobacz Wartości indeksu strefy czasowej firmy Microsoft pod adresem http://go.microsoft.com/fwlink/?LinkId=120935
.
Jeśli nie określono strefy czasowej, domyślna strefa czasowa używana dla maszyny wirtualnej jest tym samym ustawieniem strefy czasowej, które znajduje się na hoście maszyny wirtualnej.
Przykładowy format określający strefę czasową GMT w warstwie Standardowa: -TimeZone 085
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UnattendSettings
Określa parę klucz/wartość składającą się z ciągów, Ciąg.
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
Określa profil platformy Azure, który można użyć w maszynie wirtualnejTemplate. Profil platformy Azure udostępnia możliwości współzarządzania platformy Azure dla maszyny wirtualnej.
Type: | AzureProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UserRole
Określa obiekt roli użytkownika.
Type: | UserRole |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VirtualHardDisk
Określa obiekt wirtualnego dysku twardego.
Type: | StandaloneVirtualHardDisk |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VirtualNumaNodesPerSocketMaximum
Określa maksymalną liczbę węzłów NUMA dozwolonych dla każdego gniazda.
Type: | Byte |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VirtualVideoAdapterEnabled
Włącza, gdy jest ustawiona na $True, syntetyczna wirtualna karta wideo 3D firmy Microsoft dla maszyn wirtualnych. Wirtualną kartę wideo można włączyć bezpośrednio na maszynie wirtualnej lub w szablonie lub profilu sprzętowym, który będzie używany do tworzenia maszyn wirtualnych.
Wymagane: Możesz włączyć wirtualną kartę wideo firmy Microsoft 3D dla maszyny wirtualnej tylko wtedy, gdy ta maszyna wirtualna jest wdrożona na hoście z systemem Windows Server 2008 R2 SP1 (z rolą Usług pulpitu zdalnego i zainstalowaną usługą roli Wirtualne grafiki pulpitu zdalnego) lub nowszym lub jeśli maszyna wirtualna jest przechowywana w bibliotece w stanie zatrzymanym (zmiany sprzętowe przechowywanej maszyny wirtualnej można wprowadzić tylko wtedy, gdy maszyna wirtualna jest zainstalowana maszyna nie ma migawek). Włączenie wirtualnej karty wideo firmy Microsoft 3D na maszynie wirtualnej przechowywanej w bibliotece spowoduje ograniczenie umieszczania tej maszyny na hostach z systemem Windows Server 2008 R2 SP1 (z zainstalowaną rolą Usług pulpitu zdalnego i usługą roli Wirtualnej grafiki pulpitu zdalnego).
Przykładowy format: -VirtualVideoAdapterEnabled $True
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VM
Określa obiekt maszyny wirtualnej.
Type: | VM |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMMServer
Określa obiekt serwera programu VMM.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMTemplate
Określa obiekt szablonu programu VMM używany do tworzenia maszyn wirtualnych.
Type: | Template |
Aliases: | Template |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Workgroup
Określa nowy lub istniejący szablon w nowym lub istniejącym profilu systemu operacyjnego gościa lub na nowej maszynie wirtualnej nazwę grupy roboczej, do której chcesz dołączyć maszynę wirtualną. Tego parametru można użyć do zastąpienia istniejącej wartości w szablonie lub profilu systemu operacyjnego gościa.
Type: | String |
Aliases: | JoinWorkgroup |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Dane wyjściowe
Template
To polecenie cmdlet zwraca obiekt Template .