Partilhar via


New-SCVMTemplate

Cria um modelo de máquina virtual usado para criar máquinas virtuais gerenciadas pelo VMM.

Sintaxe

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

Observação

Um novo parâmetro [-EnableNestedVirtualization] <> booleano está incluído no VMM 2019 UR1 e posterior. Para obter mais informações, consulte parâmetros.

O cmdlet New-SCVMTemplate cria um modelo de máquina virtual que os administradores ou usuários de autoatendimento podem usar para criar máquinas virtuais gerenciadas pelo Virtual Machine Manager (VMM). Um modelo armazena informações de configuração de hardware e sistema operacional convidado para que um modelo específico possa ser usado repetidamente para criar novas máquinas virtuais. O cmdlet New-SCVMTemplate armazena o novo objeto de modelo na biblioteca do VMM.

Você pode criar um modelo com base em um disco rígido virtual existente, um modelo existente ou a partir de uma máquina virtual atualmente implantada em um host de máquina virtual. Se você não especificar parâmetros, o VMM criará um objeto de modelo padrão.

Requisitos de modelo do VMM

Esta seção descreve os requisitos para criar um modelo no VMM.

  • Modelo de VHD. Se você criar um modelo a partir de um disco rígido virtual (VHD), o VHD deverá atender aos seguintes requisitos:

  • SysPrep. Você deve executar a ferramenta de Preparação do Sistema (Sysprep.exe) no VHD para garantir que cada cópia do sistema operacional seja exclusiva quando você a distribui para várias máquinas virtuais. Você pode encontrar Sysprep.exe instalado em seu computador Windows Server 2008 ou posterior em seu local padrão: C:\Windows\System32\sysprep.

  • Senha de administrador local. A senha de administrador local do sistema operacional convidado em um VHD que será usado para criar um novo modelo deve estar em branco antes de executar Sysprep.exe no disco rígido virtual. Uma senha de Administrador local em branco é necessária para permitir que você tenha a opção de especificar a senha de Administrador local ao personalizar o sistema operacional convidado no modelo.

  • Modelo de uma máquina virtual. Se você criar um modelo a partir de uma máquina virtual, a máquina virtual será destruída durante o processo de conversão em um modelo. Se quiser manter a máquina virtual e também usá-la para criar um modelo, você pode clonar a máquina virtual antes de criar o modelo. Para obter informações sobre como clonar uma máquina virtual, consulte New-SCVirtualMachine.

  • Modelo para usuários Self-Service. Se uma função de usuário de autoatendimento incluir permissão para usar um modelo, o usuário de autoatendimento não poderá alterar nenhuma configuração de perfil de hardware. As únicas configurações que um usuário de autoatendimento pode alterar ao usar um modelo para criar uma máquina virtual são o nome do computador e, se o usuário tiver privilégios apropriados, senha e número de ID do produto.

Suporte do VMM para modelos personalizáveis ou não personalizáveis

Se você especificar o parâmetro NoCustomization com o cmdlet New-SCVMTemplate, não será necessário adicionar um perfil de sistema operacional convidado ao modelo ao criar o modelo. Sem um perfil de sistema operacional convidado, o VMM não exigirá que o Sysprep seja executado no sistema operacional convidado quando uma máquina virtual criada usando esse modelo for implantada em um host.

Um cenário possível é que você tenha um disco rígido virtual sysprepped manualmente que contenha um sistema operacional não Windows (ou que contenha um sistema operacional que o VMM não possa sysprep automaticamente) e tenha incorporado um arquivo de resposta nesse disco rígido virtual que contenha as configurações apropriadas para esse sistema operacional. Você pode usar o cmdlet New-SCVMTemplate para criar um modelo a partir desse disco rígido virtual e especificar que o modelo não permite a personalização do sistema operacional convidado. Para fazer isso, use o parâmetro NoCustomization ao criar o novo modelo.

Em outro cenário, você pode importar um modelo baseado em VMware que contém um sistema operacional baseado no Windows para o VMM. Por padrão, o VMM importa um modelo baseado em VMware como personalizável se o VMM souber como personalizar o sistema operacional convidado. Caso contrário, o modelo é importado como não personalizável (isso é verdade, por exemplo, para sistemas operacionais convidados Linux). Se quiser criar um modelo baseado no Windows não personalizável a partir desse modelo importado e personalizável baseado em VMware, você pode usar New-SCVMTemplate para criar um novo modelo, apontar para os discos anexados ao modelo importado e especificar o parâmetro NoCustomization no novo modelo.

Exemplos

Exemplo 1: Criar um modelo de máquina virtual a partir de um disco rígido virtual

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

O primeiro comando obtém o objeto do sistema operacional especificado (edição de 64 bits do Windows Server 2008 R2 Datacenter) e armazena o objeto na variável $OS.

O segundo comando obtém o objeto de disco rígido virtual chamado VHD01 da biblioteca do VMM em LibServer01 e armazena o objeto na variável $VHD.

O último comando cria um modelo de máquina virtual chamado VMTemplate01 do VHD01 e especifica o nome do sistema operacional. Nenhuma personalização é feita no sistema operacional.

Nota: Este exemplo pressupõe que VHD01 é um disco rígido virtual SysPrepped no qual a edição de 64 bits do sistema operacional Windows Server 2008 R2 Datacenter está instalada. Você pode instalar serviços de convidado de virtualização na máquina virtual ou o VMM os instalará automaticamente quando a máquina virtual for implantada em um host baseado no Windows.

Exemplo 2: Criar um modelo de máquina virtual a partir de uma máquina virtual existente

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

O primeiro comando obtém o objeto do servidor de biblioteca chamado LibServer01 e armazena o objeto na variável $LibraryServer.

O segundo comando obtém o objeto de máquina virtual chamado VM01 implantado no VMHost02 e armazena o objeto na variável $VM.

Nota: VM01, que é a máquina virtual que será convertida em um modelo, será destruída durante o processo de conversão. Se quiser manter a máquina virtual usada para criar um modelo, você pode usar o cmdlet New-SCVirtualMachine para clonar a máquina virtual antes de criar o modelo.

O terceiro comando obtém o objeto de sistema operacional especificado (Windows Server 2008 R2 Enterprise) e armazena o objeto na variável $OS.

O último comando cria um modelo de máquina virtual chamado VMTemplate02 da máquina virtual VM01. Ele especifica o proprietário do novo modelo, o servidor de biblioteca e o compartilhamento onde você deseja armazenar o novo modelo e o nome do sistema operacional, sem qualquer personalização para o sistema operacional. O parâmetro RunAsynchronously retorna o controle para o shell imediatamente antes da conclusão do comando.

Exemplo 3: Criar um modelo de máquina virtual a partir de um disco rígido virtual com características especificadas

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

O primeiro comando gera um identificador global exclusivo (GUID) e armazena a cadeia de caracteres GUID na variável $JobGroupID 01. O ID do grupo de trabalho funciona como um identificador que agrupa comandos subsequentes que incluem $JobGroupID 01 em um único grupo de trabalhos.

O segundo comando obtém o objeto de rede lógica chamado LogicalNetwork01 e armazena o objeto na variável $LogNet.

O terceiro comando cria um adaptador de rede virtual e usa o parâmetro JobGroup para indicar que o adaptador de rede não é criado até pouco antes da execução do cmdlet New-SCHardwareProfile. O cmdlet New-SCVirtualNetworkAdapter define o tipo de endereço MAC como dinâmico e especifica que o novo adaptador de rede virtual se conectará à rede lógica armazenada no $LogNet.

O quarto comando cria um adaptador SCSI virtual e usa o parâmetro JobGroup para indicar que o adaptador SCSI não é criado até pouco antes da execução do cmdlet New-SCHardwareProfile. O cmdlet New-SCVirtualScsiAdapter define a ID do adaptador como 6 e define o parâmetro Shared como $False para que o adaptador não seja compartilhado, como seria necessário se você quisesse usá-lo no cluster convidado.

O quinto comando cria uma unidade de DVD virtual e usa o parâmetro JobGroup para especificar que a unidade de DVD não seja criada até pouco antes da execução do cmdlet New-SCHardwareProfile. O cmdlet New-SCVirtualDVDDrive especifica o Barramento 1 e o LUN 0 para anexar a unidade de DVD virtual ao Canal Secundário (0) no barramento IDE.

O sexto comando cria um perfil de hardware chamado TempHWProfile, define o proprietário como Contoso\ReneeLo, especifica uma descrição e que a quantidade de memória no host que uma máquina virtual criada usando esse modelo usará é de 512 MB. O cmdlet New-SCHardwareProfile usa o parâmetro JobGroup para especificar que todos os comandos anteriores que incluem a variável $JobGroupID 01 serão executados pouco antes de New-SCHardwareProfile criar o novo perfil de hardware. Depois que New-SCVirtualNetworkAdapter, New-SCVirtualSCSIAdaptere New-SCVirtualDVDDrive executados, os objetos resultantes criados são automaticamente associados ao novo perfil de hardware.

O sétimo comando gera um novo GUID e o armazena em $JobGroupID 02. Esse ID de grupo de trabalho será usado para identificar quaisquer comandos subsequentes que incluam esse ID e atrasará a execução desses comandos até pouco antes da execução do último comando que especifica $JobGroupID 02.

O oitavo comando usa o cmdlet Get-SCVirtualHardDisk para obter o objeto de disco rígido virtual chamado Template.vhd, VHDs em VMHost01 e armazena o objeto na variável $VHD.

O nono comando cria uma nova unidade de disco virtual e anexa o disco rígido virtual armazenado no $VHD (Template.vhd) a essa nova unidade de disco virtual. O comando especifica Bus 0 e LUN 0 no IDE Bus para que Template.vhd seja anexado ao primeiro slot (0) do Canal Primário (0) no barramento IDE da nova unidade de disco virtual. O comando usa o parâmetro JobGroup para especificar que a nova unidade de disco virtual não seja criada até pouco antes da execução do cmdlet New-SCVMTemplate no último comando.

O décimo comando obtém o objeto de perfil de hardware que representa o perfil de hardware chamado TempHWProfile da biblioteca do VMM e armazena o objeto na variável $HWProfile.

O décimo primeiro comando obtém o objeto do sistema operacional especificado (edição de 64 bits do Windows Server 2008 R2 Enterprise) e armazena o objeto na variável $OS.

O último comando cria um modelo de máquina virtual chamado NewTemplate03, define o proprietário como Contoso\ReneeLo, especifica que esse modelo usará o perfil de hardware chamado TempHWProfile, define o nome do computador a ser gerado aleatoriamente (indicado pelo asterisco *) e especifica que qualquer máquina virtual criada usando esse modelo será unida ao grupo de trabalho chamado WORKGROUP. O cmdlet New-SCVMTemplate usa o parâmetro JobGroup para especificar que todos os comandos anteriores que incluem a variável $JobGroupID 02 sejam executados antes de New-SCVMTemplate criar o novo modelo. Depois que Add-SCVirtualHardDisk é executado, o objeto de disco rígido virtual resultante que é criado é automaticamente associado ao novo modelo.

Exemplo 4: Criar um modelo de máquina virtual com o parâmetro DRProtectionRequired definido como $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

O primeiro comando obtém o sistema operacional chamado Windows Server 2016 e o armazena na variável $OS.

O segundo comando obtém o objeto de disco rígido virtual chamado VHDX01 da biblioteca do VMM e armazena o objeto na variável $VHDX.

O último comando cria um modelo de máquina virtual chamado VMTemplate04 que requer proteção DR para as máquinas virtuais criadas a partir desse modelo.

Exemplo 5: Criar um modelo de máquina virtual Linux personalizável a partir de um disco rígido virtual

Atenção

Este artigo faz referência ao CentOS, uma distribuição Linux que atingiu o status de Fim da Vida Útil (EOL). Por favor, considere o seu uso e planejamento de acordo. Para obter mais informações, consulte as diretrizes de Fim da Vida Útil do CentOS.

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

O primeiro comando obtém o objeto do sistema operacional especificado (CentOS Linux 6 (64 bits)) e armazena o objeto na variável $OS.

O segundo comando obtém o objeto de disco rígido virtual chamado LinuxVHD01 da biblioteca do VMM em LibServer01 e armazena o objeto na variável $VHD.

O último comando cria um modelo de máquina virtual chamado LinuxVMTemplate01 do LinuxVHD01 e especifica o nome do sistema operacional.

Exemplo 6: Criar um modelo de máquina virtual com um perfil azure para o serviço 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

O primeiro comando obtém o objeto do sistema operacional especificado e armazena o objeto na variável $OS.

O segundo comando obtém o objeto de disco rígido virtual chamado VHD01 da biblioteca do VMM em LibServer01 e armazena o objeto na variável $VHD.

O terceiro commandlet obtém o objeto de perfil azure chamado AzUpdateMgmtProfile da biblioteca do VMM e armazena o objeto na variável $azureProfile.

O último comando cria um modelo de máquina virtual chamado VMTemplate01 de VHD01 com perfil azure e especifica o nome do sistema operacional. Nenhuma personalização é feita no sistema operacional.

Nota: Este exemplo pressupõe que VHD01 é um disco rígido virtual SysPrepped no qual o sistema operacional Windows Server 2019 Datacenter está instalado. Você pode instalar serviços de convidado de virtualização na máquina virtual ou o VMM os instalará automaticamente quando a máquina virtual for implantada em um host baseado no Windows.

Parâmetros

-AnswerFile

Especifica um objeto de script armazenado na biblioteca do Virtual Machine Manager (VMM) para usar como um arquivo de resposta. O nome do script do arquivo de resposta depende do sistema operacional que você deseja instalar em uma máquina virtual:

  • Sysprep.inf. Windows XP, Windows Server 2000 ou Windows Server 2003
  • Unattend.xml. Windows Vista, Windows 7 ou Windows Server 2008
Tipo:Script
Aliases:SysPrepFile
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:True
Aceitar carateres universais:False

-ApplicationProfile

Especifica um objeto de perfil de aplicativo.

Tipo:ApplicationProfile
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-AutoLogonCount

Especifica o número de vezes que o Windows deve registrar automaticamente o administrador especificado no arquivo de resposta na sessão do console.

Tipo:UInt32
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-AutoLogonCredential

Especifica a conta Run As contida no arquivo de resposta que o Windows usa para fazer logon na sessão do console quando o logon automático do administrador está habilitado.

Tipo:RunAsAccount
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-AutomaticCriticalErrorAction

Especifica a ação a ser tomada quando a máquina virtual encontra um erro crítico e excede a duração do tempo limite especificada pelo parâmetro AutomaticCriticalErrorActionTimeout. Os valores aceitáveis para este parâmetro são: Pause e None.

Tipo:UInt16
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-AutomaticCriticalErrorActionTimeout

Especifica a quantidade de tempo, em minutos, para aguardar em pausa crítica antes de desligar a máquina virtual.

Tipo:Int32
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-BootVirtualHardDisk

Especifica o disco rígido virtual que contém o arquivo do sistema operacional a ser usado quando você cria um novo modelo.

Tipo:VirtualHardDisk
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-CapabilityProfile

Especifica um objeto de perfil de capacidade.

Tipo:CapabilityProfile
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-CheckpointType

Especifica o tipo de ponto de verificação. Os valores aceitáveis para este parâmetro são:

  • Desabilitado
  • Produção
  • ProductionOnly
  • Padrão
Tipo:CheckpointType
Valores aceites:Disabled, Production, ProductionOnly, Standard
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-ComputerName

Especifica o nome de um computador que o VMM pode identificar exclusivamente na rede. Os valores aceitáveis para este parâmetro são:

  • FQDN
  • Endereço IPv4 ou IPv6
  • Nome NetBIOS
Tipo:String
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-CPUCount

Especifica o número de CPUs em uma máquina virtual, em um perfil de hardware ou em um modelo.

Os tipos de hosts suportam o seguinte número de CPUs:

  • Hiper-V. Até quatro CPUs por máquina virtual, dependendo do sistema operacional convidado.
  • VMware ESX. Até quatro CPUs por máquina virtual, mas apenas uma CPU em uma máquina virtual que executa o Windows NT 4.0.
  • Citrix XenServer. Até oito CPUs por máquina virtual, dependendo do sistema operacional convidado.
Tipo:Byte
Aliases:ProcessorCount
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-CPUMaximumPercent

Especifica a maior porcentagem do total de recursos de uma única CPU no host que pode ser usada por uma máquina virtual específica a qualquer momento.

Exemplo: -CPUMaximumPercent 80 (para especificar 80 %)

Tipo:Int32
Aliases:CPUMax
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-CPUPerVirtualNumaNodeMaximum

Especifica o número máximo de CPUs permitido para cada nó NUMA virtual.

Tipo:Byte
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-CPURelativeWeight

Especifica a quantidade de recursos da CPU em um host que essa máquina virtual pode usar em relação a outras máquinas virtuais no mesmo host. Uma máquina virtual com um valor de peso mais alto é alocada mais recursos de CPU do que uma máquina virtual com um valor de peso menor. O termo VMware para esses valores é ações.

Os tipos de hosts suportam os seguintes valores relativos:

  • Hiper-V. 1 a 10000.
  • VMware ESX. Alta.
  • VMware ESX. Acima do normal.
  • VMware ESX. Normal (padrão). 1000.
  • VMware ESX. Abaixo do normal.
  • VMware ESX. Baixa.
  • VMware ESX. Personalizado de 1 a 1000000.
  • Citrix XenServer. 1 a 65536, normal é 256.
Tipo:Int32
Aliases:RelativeWeight
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-CPUReserve

Especifica a porcentagem mínima dos recursos de uma única CPU no host para alocar a uma máquina virtual. A porcentagem de capacidade da CPU disponível para a máquina virtual nunca é inferior a essa porcentagem.

Tipo:UInt16
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-CPUType

Especifica o tipo de CPU para uma máquina virtual. Para recuperar uma lista de todos os tipos de CPU disponíveis para uso em máquinas virtuais em um ambiente VMM, digite Get-SCCPUType.

Tipo:ProcessorType
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-DeploymentTypeNano

{{Fill DeploymentTypeNano Description}}

Tipo:Boolean
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-Description

Especifica uma descrição para o modelo de máquina virtual.

Tipo:String
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-DisableAutoLogon

Indica que esse cmdlet desabilita o logon automático do administrador.

Tipo:SwitchParameter
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-Domain

Especifica um nome de domínio totalmente qualificado (FQDN) para um domínio do Ative Directory.

Exemplo de formato: -Domain "Domain01.Corp.Contoso.com"

Tipo:String
Aliases:JoinDomain
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-DomainJoinCredential

Especifica o nome de usuário e a senha de uma conta que tem permissão para ingressar um computador no domínio. Recomendamos que você use uma conta de direitos limitados ingressando computadores no domínio. Isso inclui computadores virtuais e físicos.

Você pode usar o parâmetro atual para especificar credenciais em um VMHostProfile para ingressar um computador host físico no domínio, ou para especificar credenciais, em um modelo novo ou existente, em um perfil de sistema operacional convidado novo ou existente, ou em uma nova máquina virtual, para ingressar uma máquina virtual no domínio.

Tipo:VMMCredential
Aliases:JoinDomainCredential
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-DomainJoinOrganizationalUnit

Especifica a unidade organizacional à qual o computador está associado durante uma miniconfiguração autônoma.

Tipo:String
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-DRProtectionRequired

Este parâmetro está reservado para uso futuro.

Tipo:Boolean
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-DynamicMemoryBufferPercentage

Especifica a porcentagem de memória acima da alocação de memória atual de uma máquina virtual que o host deve tentar reservar como um buffer. O valor padrão é 20.

Exemplo de formato: -DynamicMemoryTargetBufferPercentage 20

Tipo:Int32
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-DynamicMemoryEnabled

Habilita, quando definido como $True, memória dinâmica para máquinas virtuais. Você pode habilitar a memória dinâmica diretamente em uma máquina virtual ou em um modelo ou perfil de hardware que será usado para criar máquinas virtuais. O valor padrão é False.

Necessário: você pode habilitar a memória dinâmica para uma máquina virtual somente se essa máquina virtual for implantada em um host que executa o Windows Server 2008 SP1 ou posterior ou se a máquina virtual estiver armazenada em uma biblioteca em um estado interrompido (alterações de hardware em uma máquina virtual armazenada só podem ser feitas se a máquina virtual não tiver instantâneos). Habilitar a memória dinâmica em uma máquina virtual armazenada em uma biblioteca limitará o posicionamento dessa máquina para hosts que executam o Windows Server 2008 SP1 ou posterior.

Exemplo de formato: -DynamicMemoryEnabled $True

Tipo:Boolean
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-DynamicMemoryMaximumMB

Especifica a quantidade máxima de memória que pode ser alocada para uma máquina virtual se a memória dinâmica estiver habilitada. O valor padrão é 65536.

Necessário: você pode habilitar a memória dinâmica para uma máquina virtual somente se essa máquina virtual for implantada em um host que executa o Windows Server 2008 R2 SP1 ou posterior ou se a máquina virtual estiver armazenada em uma biblioteca em um estado interrompido (alterações de hardware em uma máquina virtual armazenada só podem ser feitas se a máquina virtual não tiver instantâneos). Habilitar a memória dinâmica em uma máquina virtual armazenada em uma biblioteca limitará o posicionamento dessa máquina para hosts que executam o Windows Server 2008 R2 SP1 ou posterior.

Exemplo de formato: -DynamicMemoryMaximumMB 1024

Tipo:Int32
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-DynamicMemoryMinimumMB

Especifica a quantidade mínima de memória que pode ser alocada para uma máquina virtual se a memória dinâmica estiver habilitada. O valor padrão é 65536.

Necessário: você pode habilitar a memória dinâmica para uma máquina virtual somente se essa máquina virtual for implantada em um host que executa o Windows Server 2008 R2 SP1 ou posterior ou se a máquina virtual estiver armazenada em uma biblioteca em um estado interrompido (alterações de hardware em uma máquina virtual armazenada só podem ser feitas se a máquina virtual não tiver instantâneos). Habilitar a memória dinâmica em uma máquina virtual armazenada em uma biblioteca limitará o posicionamento dessa máquina para hosts que executam o Windows Server 2008 R2 SP1 ou posterior.

Exemplo de formato: -DynamicMemoryMinimumMB 1024

Tipo:Int32
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-EnableNestedVirtualization

Habilita a virtualização aninhada.

Observação

Este parâmetro é aplicável ao VMM 2019 UR1 e posterior.

Tipo:Boolean
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-FullName

Especifica o nome da pessoa em cujo nome uma máquina virtual está registrada.

Tipo:String
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-Generation

Indica a geração de máquina virtual que é criada.

Tipo:Int32
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-GuestOSProfile

Especifica um objeto de perfil do sistema operacional convidado.

Tipo:GuestOSProfile
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-GuiRunOnceCommands

Especifica uma matriz de comandos a serem adicionados à seção [GuiRunOnce] de um arquivo de resposta autônomo. Use aspas simples ao redor de cada cadeia de caracteres entre aspas duplas.

Exemplo de formato: -GuiRunOnceCommands '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"', '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"'

Para obter informações sobre como o Windows PowerShell usa aspas, digite Get-Help about_Quoting_Rules.

Tipo:String[]
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-HardwareProfile

Especifica um objeto de perfil de hardware.

Tipo:HardwareProfile
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-HAVMPriority

Especifica a prioridade da máquina virtual. As máquinas virtuais são iniciadas em ordem de prioridade até os limites de um nó de cluster de host. A entrada válida para este parâmetro é uma representação numérica da prioridade:

  • Alta. 3000
  • Média. 2000
  • Baixa. 1000

Se você especificar um valor zero (0), a máquina virtual não será reiniciada automaticamente.

Tipo:UInt32
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-HighlyAvailable

Indica se uma máquina virtual deve ser colocada em um host Hyper-V que faz parte de um cluster de host. Configure essa configuração em uma máquina virtual ou em um modelo ou perfil de hardware usado para criar máquinas virtuais.

Tipo:Boolean
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-JobGroup

Especifica um identificador para uma série de comandos que serão executados como um conjunto imediatamente antes da execução do comando final que inclui o mesmo identificador de grupo de trabalhos.

Tipo:Guid
Position:Named
Default value:None
Necessário:True
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-JobVariable

Especifica que o progresso do trabalho é controlado e armazenado na variável nomeada por esse parâmetro.

Tipo:String
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-LibraryServer

Especifica um objeto de servidor de biblioteca do VMM.

Tipo:LibraryServer
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-LinuxAdministratorSSHKey

Especifica o arquivo de chave pública para uma chave SSH do Linux.

Tipo:SSHKey
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-LinuxAdministratorSSHKeyString

Especifica uma chave SSH de administrador do Linux como uma cadeia de caracteres.

Tipo:String
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-LinuxDomainName

Especifica um nome de domínio totalmente qualificado (FQDN) a ser usado em conjunto com a especialização do sistema operacional Linux.

Exemplo de formato: -LinuxDomainName "Domain01.Corp.Contoso.com"

Tipo:String
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-LocalAdministratorCredential

Especifica o nome de usuário e a senha para a conta de Administrador Local (ou conta raiz Linux no caso de um perfil de Sistema Operacional Convidado compatível com Linux).

A especificação de credenciais em um modelo novo ou existente, em um perfil de sistema operacional convidado novo ou existente ou em uma nova máquina virtual substitui qualquer senha de Administrador existente.

Tipo:VMMCredential
Aliases:AdminPasswordCredential
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-MemoryMB

Especifica a quantidade de memória de acesso aleatório (RAM), em megabytes (MB), no host que esse cmdlet aloca à máquina virtual convertida. O valor padrão é 512 MB. Para uma máquina virtual na qual a memória dinâmica está habilitada em um host que executa o Windows Server 2008 R2 SP1 ou versões posteriores, especifique o valor da memória de inicialização.

Os tipos de hosts têm a seguinte memória máxima atribuível a máquinas virtuais:

  • Hiper-V. Até 65536 MB de RAM por máquina virtual.
  • VMware ESX Server 3.0.x. Até 16384 MB de RAM por máquina virtual.
  • VMware ESX Server 3.5.x. Até 65532 MB de RAM por máquina virtual.
  • Citrix XenServer. Até 32265 MB de RAM por máquina virtual.
Tipo:Int32
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-MemoryPerVirtualNumaNodeMaximumMB

Especifica a quantidade máxima de memória, em MB, que cada nó NUMA virtual é permitido.

Tipo:Int32
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-MemoryWeight

Indica a prioridade na alocação de memória para uma máquina virtual, em relação a outras máquinas virtuais no mesmo host. Uma máquina virtual com uma configuração mais alta recebe mais recursos de memória do que uma máquina virtual com uma configuração inferior.

Para um host que executa o Windows Server 2008 R2 SP1 ou posterior, 5000 = Normal, 10000 = Alto, 0 = Baixo, 1 a 10000 = Personalizado.

Tipo:Int32
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-MergeAnswerFile

Indica se esse cmdlet mescla o arquivo de resposta com as configurações do sistema operacional convidado. O valor padrão é $True. O console do VMM usa esse parâmetro. Não especifique este parâmetro.

Tipo:Boolean
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-MonitorMaximumCount

Especifica o número máximo de monitores suportados por um adaptador de vídeo virtual.

Tipo:Int32
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-MonitorMaximumResolution

Especifica o valor, como uma cadeia de caracteres, que representa a resolução máxima de monitor possível de um adaptador de vídeo virtual. Os valores aceitáveis para este parâmetro são:

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

O valor padrão é 1280x1024.

Exemplo de formato: -MonitorMaximumResolution "1600x1200"

Tipo:String
Aliases:MonitorResolutionMaximum
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-Name

Especifica o nome de um objeto do VMM.

Tipo:String
Position:0
Default value:None
Necessário:True
Aceitar entrada de pipeline:True
Aceitar carateres universais:False

-NoCustomization

Especifica que as configurações do sistema operacional convidado neste modelo não podem ser personalizadas.

Tipo:SwitchParameter
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-NumaIsolationRequired

Indica se o isolamento NUMA é necessário.

Tipo:Boolean
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-OperatingSystem

Especifica o tipo de sistema operacional para uma máquina virtual. Para listar os nomes de todos os sistemas operacionais disponíveis no VMM, digite Get-SCOperatingSystem.

Tipo:OperatingSystem
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-OrganizationName

Especifica o nome da organização para a pessoa em cujo nome uma máquina virtual está registrada.

Tipo:String
Aliases:OrgName
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-Owner

Especifica o proprietário de um objeto do VMM na forma de uma conta de usuário de domínio válida.

  • Exemplo de formato: -Owner "Contoso\PattiFuller"
  • Exemplo de formato: -Owner "PattiFuller@Contoso"
Tipo:String
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-ProductKey

Especifica uma chave do produto. A chave do produto é um número de 25 dígitos que identifica a licença do produto. Uma chave de produto pode ser usada para registrar o VMM ou um sistema operacional a ser instalado em uma máquina virtual ou host.

Tipo:String
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-ProtectionProvider

Especifica um provedor de proteção.

Tipo:ProtectionProvider
Valores aceites:None, HVR8, HVRBlue, HVRAzure, DiskReplication, SANReplication
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-PROTipID

Especifica a ID da dica de Otimização de Desempenho e Recursos (dica PRO) que disparou essa ação. Este parâmetro permite auditar dicas PRO.

Tipo:Guid
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-RecoveryPointObjective

Especifica o período máximo durante o qual é tolerável perder dados de um serviço de TI devido a um incidente grave.

Tipo:Int32
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-RemoveDomainJoinOrganizationalUnit

Remove a unidade organizacional (UO) à qual o computador aderiu durante a instalação.

Tipo:SwitchParameter
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-RemoveServerFeatures

Remove todas as funções e recursos de servidor de um modelo.

Tipo:SwitchParameter
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-ReplicationGroup

Especifica um grupo de replicação.

Tipo:ReplicationGroup
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-RunAsynchronously

Indica que o trabalho é executado de forma assíncrona para que o controle retorne ao shell de comando imediatamente.

Tipo:SwitchParameter
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-SecureBootEnabled

Indica se a inicialização segura está habilitada.

Tipo:Boolean
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-SecureBootTemplate

Especifica o modelo de inicialização segura a ser usado para a máquina virtual de Geração 2.

Tipo:String
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-SharePath

Especifica um caminho para um compartilhamento de biblioteca válido em um servidor de biblioteca existente que usa um caminho UNC (Convenção de Nomenclatura Universal).

Exemplo de formato: -SharePath "\\LibServer01\LibShare"

Tipo:String
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-Shielded

Indica se o objeto está blindado.

Tipo:Boolean
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-SkipRearm

Ignora a execução do programa Windows Software Licensing Rearm. Este programa restaura o sistema operacional Windows ao seu estado de licenciamento original e pronto para uso.

Importante: Consulte os seus contratos de licenciamento no que diz respeito à ativação e ao programa Rearm. O uso desse parâmetro pode violar seus contratos de licenciamento.

Tipo:SwitchParameter
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-SQLProfile

Especifica um objeto de perfil do SQL Server.

Tipo:SQLProfile
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-TimeZone

Especifica um número (um índice) que identifica uma região geográfica que compartilha a mesma hora padrão. Para obter uma lista de índices de fuso horário, consulte Microsoft Time Zone Index Values em http://go.microsoft.com/fwlink/?LinkId=120935. Se nenhum fuso horário for especificado, o fuso horário padrão usado para uma máquina virtual será a mesma configuração de fuso horário que está no host da máquina virtual.

Exemplo de formato para especificar o fuso horário padrão GMT: -TimeZone 085

Tipo:Int32
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-UnattendSettings

Especifica um par chave/valor que consiste em String, String.

Tipo:System.Collections.Generic.Dictionary`2[System.String,System.String]
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-UserRole

Especifica um objeto de função de usuário.

Tipo:UserRole
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-VirtualHardDisk

Especifica um objeto de disco rígido virtual.

Tipo:StandaloneVirtualHardDisk
Position:Named
Default value:None
Necessário:True
Aceitar entrada de pipeline:True
Aceitar carateres universais:False

-VirtualNumaNodesPerSocketMaximum

Especifica o número máximo de nós NUMA permitido para cada soquete.

Tipo:Byte
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-VirtualVideoAdapterEnabled

Habilita, quando definido como $True, o Microsoft Synthetic 3D Virtual Video Adapter para máquinas virtuais. Você pode habilitar o adaptador de vídeo virtual diretamente em uma máquina virtual ou em um modelo ou perfil de hardware que será usado para criar máquinas virtuais.

Necessário: Você pode habilitar o Microsoft Synthetic 3D Virtual Video Adapter para uma máquina virtual somente se essa máquina virtual for implantada em um host que executa o Windows Server 2008 R2 SP1 (com a função Serviços de Área de Trabalho Remota e o serviço de função Gráficos Virtuais de Área de Trabalho Remota instalados) ou posterior ou se a máquina virtual estiver armazenada em uma biblioteca em um estado interrompido (alterações de hardware em uma máquina virtual armazenada só podem ser feitas se a máquina não tem instantâneos). Habilitar o Microsoft Synthetic 3D Virtual Video Adapter em uma máquina virtual armazenada em uma biblioteca limitará o posicionamento dessa máquina para hosts que executam o Windows Server 2008 R2 SP1 (com a função Serviços de Área de Trabalho Remota e o serviço de função Gráficos Virtuais de Área de Trabalho Remota instalados) ou posterior.

Exemplo de formato: -VirtualVideoAdapterEnabled $True

Tipo:Boolean
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

-VM

Especifica um objeto de máquina virtual.

Tipo:VM
Position:Named
Default value:None
Necessário:True
Aceitar entrada de pipeline:True
Aceitar carateres universais:False

-VMMServer

Especifica um objeto de servidor VMM.

Tipo:ServerConnection
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:True
Aceitar carateres universais:False

-VMTemplate

Especifica um objeto de modelo do VMM usado para criar máquinas virtuais.

Tipo:Template
Aliases:Template
Position:Named
Default value:None
Necessário:True
Aceitar entrada de pipeline:True
Aceitar carateres universais:False

-Workgroup

Especifica em um modelo novo ou existente, em um perfil de sistema operacional convidado novo ou existente ou em uma nova máquina virtual o nome do grupo de trabalho ao qual você deseja ingressar em uma máquina virtual. Você pode usar esse parâmetro para substituir o valor existente em um modelo ou em um perfil de sistema operacional convidado.

Tipo:String
Aliases:JoinWorkgroup
Position:Named
Default value:None
Necessário:False
Aceitar entrada de pipeline:False
Aceitar carateres universais:False

Saídas

Template

Este cmdlet retorna um Template objeto.