New-SCVMTemplate

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

Syntax

New-SCVMTemplate
   [-HighlyAvailable <Boolean>]
   [-DRProtectionRequired <Boolean>]
   [-VMMServer <ServerConnection>]
   [-ApplicationProfile <ApplicationProfile>]
   [-SQLProfile <SQLProfile>]
   [-Generation <Int32>]
   [-GuiRunOnceCommands <String[]>]
   [-MergeAnswerFile <Boolean>]
   [-AnswerFile <Script>]
   [-OperatingSystem <OperatingSystem>]
   [-LinuxAdministratorSSHKey <SSHKey>]
   [-LinuxAdministratorSSHKeyString <String>]
   [-LinuxDomainName <String>]
   [-RecoveryPointObjective <Int32>]
   [-ProtectionProvider <ProtectionProvider>]
   [-ReplicationGroup <ReplicationGroup>]
   [-Shielded <Boolean>]
   [-DeploymentTypeNano <Boolean>]
   [-NoCustomization]
   [-Name] <String>
   [-Description <String>]
   [-Owner <String>]
   [-UserRole <UserRole>]
   [-HardwareProfile <HardwareProfile>]
   [-GuestOSProfile <GuestOSProfile>]
   [-MemoryMB <Int32>]
   [-DynamicMemoryEnabled <Boolean>]
   [-DynamicMemoryMaximumMB <Int32>]
   [-DynamicMemoryBufferPercentage <Int32>]
   [-MemoryWeight <Int32>]
   [-VirtualVideoAdapterEnabled <Boolean>]
   [-MonitorMaximumCount <Int32>]
   [-MonitorMaximumResolution <String>]
   [-CPUCount <Byte>]
   [-CPUType <ProcessorType>]
   [-CPURelativeWeight <Int32>]
   [-CapabilityProfile <CapabilityProfile>]
   [-HAVMPriority <UInt32>]
   [-CPUPerVirtualNumaNodeMaximum <Byte>]
   [-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
   [-VirtualNumaNodesPerSocketMaximum <Byte>]
   [-CPUReserve <UInt16>]
   [-CPUMaximumPercent <Int32>]
   [-DynamicMemoryMinimumMB <Int32>]
   [-NumaIsolationRequired <Boolean>]
   [-AutomaticCriticalErrorAction <UInt16>]
   [-AutomaticCriticalErrorActionTimeout <Int32>]
   [-CheckpointType <CheckpointType>]
   [-SecureBootEnabled <Boolean>]
   [-SecureBootTemplate <String>]
   [-FullName <String>]
   [-OrganizationName <String>]
   [-ComputerName <String>]
   [-ProductKey <String>]
   [-LocalAdministratorCredential <VMMCredential>]
   [-TimeZone <Int32>]
   [-RemoveServerFeatures]
   [-Domain <String>]
   [-DomainJoinCredential <VMMCredential>]
   [-Workgroup <String>]
   [-AutoLogonCredential <RunAsAccount>]
   [-AutoLogonCount <UInt32>]
   [-DisableAutoLogon]
   [-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
   [-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] está incluído no VMM 2019 UR1. Para obter mais informações, confira 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 VMM (Virtual Machine Manager). Um modelo armazena informações do sistema operacional convidado e de configuração de hardware 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, em um modelo existente ou em uma máquina virtual implantada atualmente 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 do VHD. Se você criar um modelo de um VHD (disco rígido virtual), 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 ao distribuí-la 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 do administrador local. A senha do administrador local do sistema operacional convidado em um VHD que será usado para criar um novo modelo deve ficar 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 de uma máquina virtual, a máquina virtual será destruída durante o processo de convertê-lo em um modelo. Se você quiser manter a máquina virtual e também usá-la para criar um modelo, poderá 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 dentro do 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 de sysprepped manual que contém um sistema operacional não Windows (ou que contém um sistema operacional que o VMM não pode sysprep automaticamente) e inseriu um arquivo de resposta nesse disco rígido virtual que contém as configurações apropriadas para esse sistema operacional. Você pode usar o cmdlet New-SCVMTemplate para criar um modelo 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 personalizar o sistema operacional convidado. Caso contrário, o modelo é importado como não personalizável (isso é verdadeiro, por exemplo, para sistemas operacionais convidados linux). Se você quiser criar um modelo baseado no Windows não personalizável a partir desse modelo importado e personalizável baseado em VMware, poderá usar New-SCVMTemplate para criar um novo modelo, apontar para os discos anexados ao modelo importado e, em seguida, 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 no 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.

Observação: este exemplo pressupõe que o 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 convidados 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 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 de 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.

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

O terceiro comando obtém o objeto do 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 VM01 da máquina virtual. 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 nenhuma 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 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 GUID (identificador global exclusivo) e armazena a cadeia de caracteres GUID na variável $JobGroupID 01. A ID do grupo de trabalho funciona como um identificador que agrupa os comandos subsequentes que incluem $JobGroupID 01 em um único grupo de trabalho.

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 em $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 Compartilhado como $False para que o adaptador não seja compartilhado, como seria necessário se você quisesse usá-lo no clustering 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 é 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 variável $JobGroupID 01 serão executados pouco antes de New-SCHardwareProfile criar o novo perfil de hardware. Depois que New-SCVirtualNetworkAdapter, New-SCVirtualSCSIAdapter e New-SCVirtualDVDDrive forem executados, os objetos resultantes criados serão automaticamente associados ao novo perfil de hardware.

O sétimo comando gera um novo GUID e o armazena em $JobGroupID 02. Essa ID do grupo de trabalho será usada para identificar os comandos subsequentes que incluem essa ID e atrasará a execução desses comandos até pouco antes do último comando que especifica $JobGroupID 02 execuções.

O oitavo comando usa o cmdlet Get-SCVirtualHardDisk para obter o objeto de disco rígido virtual chamado Template.vhd, VHDs no 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 em $VHD (Template.vhd) a essa nova unidade de disco virtual. O comando especifica o Barramento 0 e o LUN 0 no Barramento IDE 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 é criada até pouco antes do cmdlet New-SCVMTemplate ser executado 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 são executados antes que New-SCVMTemplate crie o novo modelo. Após a execução de Add-SCVirtualHardDisk , 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 de DR para as máquinas virtuais criadas a partir desse modelo.

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

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 no 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 do Azure para o serviço de gerenciamento de atualizações do Azure

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 no LibServer01 e armazena o objeto na variável $VHD.

O terceiro commandlet obtém o objeto de perfil do 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 do VHD01 com o perfil do azure e especifica o nome do sistema operacional. Nenhuma personalização é feita no sistema operacional.

Observação: este exemplo pressupõe que o VHD01 é um disco rígido virtual SysPrepped no qual o sistema operacional Datacenter do Windows Server 2019 está instalado. Você pode instalar serviços convidados 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 VMM (Virtual Machine Manager) a ser usado como um arquivo de resposta. O nome do script de 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
Type:Script
Aliases:SysPrepFile
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-ApplicationProfile

Especifica um objeto de perfil de aplicativo.

Type:ApplicationProfile
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

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

-AutoLogonCredential

Especifica a conta Executar como 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.

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

-AutomaticCriticalErrorAction

Especifica a ação a ser executada 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: Pausar e Nenhum.

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

-AutomaticCriticalErrorActionTimeout

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

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

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

-CapabilityProfile

Especifica um objeto de perfil de funcionalidade.

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

-CheckpointType

Especifica o tipo checkpoint. Os valores aceitáveis para esse parâmetro são:

  • Desabilitado
  • Produção
  • ProductionOnly
  • 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

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

  • FQDN
  • Endereço IPv4 ou IPv6
  • Nome NetBIOS
Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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 dão suporte ao seguinte número de CPUs:

  • Hyper-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 Windows NT 4.0.
  • Citrix XenServer. Até oito CPUs por máquina virtual, dependendo do sistema operacional convidado.
Type:Byte
Aliases:ProcessorCount
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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 por cento)

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

-CPUPerVirtualNumaNodeMaximum

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

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

-CPURelativeWeight

Especifica a quantidade de recursos de 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 é compartilhamentos.

Os tipos de hosts dão suporte aos seguintes valores relativos:

  • Hyper-V. 1 a 10000.
  • VMware ESX. Alta:
  • VMware ESX. Acima do Normal.
  • VMware ESX. Normal (padrão). 1.000.
  • VMware ESX. Abaixo do Normal.
  • VMware ESX. Baixa:
  • VMware ESX. Personalizado de 1 a 1000000.
  • Citrix XenServer. 1 a 65536, normal é 256.
Type:Int32
Aliases:RelativeWeight
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CPUReserve

Especifica a porcentagem mínima dos recursos de uma única CPU no host a ser alocada a uma máquina virtual. O percentual de capacidade da CPU disponível para a máquina virtual nunca é menor que esse percentual.

Type:UInt16
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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 do VMM, digite 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

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

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

-DisableAutoLogon

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

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

-Domain

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

Formato de exemplo: -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

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 que ingresse 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 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.

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

-DomainJoinOrganizationalUnit

Especifica a unidade organizacional à qual o computador é ingressado durante uma mini-instalação autônoma.

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

-DRProtectionRequired

Esse parâmetro é reservado para uso futuro.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

Formato de exemplo: -DynamicMemoryTargetBufferPercentage 20

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

Obrigatório: você poderá habilitar a memória dinâmica para uma máquina virtual somente se essa máquina virtual for implantada em um host executando o Windows Server 2008 SP1 ou posterior ou se a máquina virtual estiver armazenada em uma biblioteca em um estado parado (alterações de hardware em uma máquina virtual armazenada só poderão 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 desse computador para hosts que executam o Windows Server 2008 SP1 ou posterior.

Formato de exemplo: -DynamicMemoryEnabled $True

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

-DynamicMemoryMaximumMB

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

Obrigatório: você poderá habilitar a memória dinâmica para uma máquina virtual somente se essa máquina virtual for implantada em um host executando o Windows Server 2008 R2 SP1 ou posterior ou se a máquina virtual estiver armazenada em uma biblioteca em um estado parado (alterações de hardware em uma máquina virtual armazenada só poderão 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 desse computador para hosts que executam o Windows Server 2008 R2 SP1 ou posterior.

Formato de exemplo: -DynamicMemoryMaximumMB 1024

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

-DynamicMemoryMinimumMB

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

Obrigatório: você poderá habilitar a memória dinâmica para uma máquina virtual somente se essa máquina virtual for implantada em um host executando o Windows Server 2008 R2 SP1 ou posterior ou se a máquina virtual estiver armazenada em uma biblioteca em um estado parado (alterações de hardware em uma máquina virtual armazenada só poderão 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 desse computador para hosts que executam o Windows Server 2008 R2 SP1 ou posterior.

Formato de exemplo: -DynamicMemoryMinimumMB 1024

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

-EnableNestedVirtualization

Habilita a virtualização aninhada.

Observação

Esse parâmetro é aplicável ao VMM 2019 UR1.

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

-FullName

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

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

-Generation

Indica a geração da máquina virtual criada.

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

-GuestOSProfile

Especifica um objeto de perfil do sistema operacional convidado.

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

-GuiRunOnceCommands

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

Formato de exemplo: -GuiRunOnceCommands '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"', '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"'

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

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

-HardwareProfile

Especifica um objeto de perfil de hardware.

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

-HAVMPriority

Especifica a prioridade da máquina virtual. As máquinas virtuais começam na ordem de prioridade até os limites de um nó de cluster de host. A entrada válida para esse 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.

Type:UInt32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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.

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

-JobGroup

Especifica um identificador para uma série de comandos que serão executados como um conjunto pouco antes do comando final que inclui o mesmo identificador de grupo de trabalho executado.

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

-JobVariable

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

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

-LibraryServer

Especifica um objeto de servidor de biblioteca do VMM.

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

-LinuxAdministratorSSHKey

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

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

-LinuxAdministratorSSHKeyString

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

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

-LinuxDomainName

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

Formato de exemplo: -LinuxDomainName "Domain01.Corp.Contoso.com"

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

-LocalAdministratorCredential

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

Especificar credenciais em um modelo novo ou existente, em um perfil novo ou existente do sistema operacional convidado ou em uma nova máquina virtual substitui qualquer senha de Administrador existente.

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

-MemoryMB

Especifica a quantidade de memória de acesso aleatório (RAM), em megabytes (MB), no host que esse cmdlet aloca para a máquina virtual convertida. O valor padrão é de 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 de memória de inicialização.

Os tipos de hosts têm o seguinte máximo de memória atribuível às máquinas virtuais:

  • Hyper-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.
Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MemoryPerVirtualNumaNodeMaximumMB

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

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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 é alocada mais recursos de memória do que uma máquina virtual com uma configuração mais baixa.

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

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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 esse parâmetro.

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

-MonitorMaximumCount

Especifica o número máximo de monitores compatíveis com um adaptador de vídeo virtual.

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

-MonitorMaximumResolution

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

  • 1024 x 768
  • 1280x1024
  • 1600 x 1200
  • 1920x1200

O valor padrão é 1280x1024.

Formato de exemplo: -MonitorMaximumResolution "1600x1200"

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

-Name

Especifica o nome de um objeto VMM.

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

-NoCustomization

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

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

-NumaIsolationRequired

Indica se o isolamento NUMA é necessário.

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

-OperatingSystem

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

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

-OrganizationName

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

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

-Owner

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

  • Formato de exemplo: -Owner "Contoso\PattiFuller"
  • Formato de exemplo: -Owner "PattiFuller@Contoso"
Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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 do produto pode ser usada para registrar o VMM ou um sistema operacional a ser instalado em uma máquina virtual ou host.

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

-ProtectionProvider

Especifica um provedor de proteção.

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

Especifica a ID da dica de Desempenho e Otimização de Recursos (dica PRO) que disparou essa ação. Esse parâmetro permite que você audite dicas pro.

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

-RecoveryPointObjective

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

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

-RemoveDomainJoinOrganizationalUnit

Remove a UO (unidade organizacional) ingressada pelo computador durante a instalação.

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

-RemoveServerFeatures

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

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

-ReplicationGroup

Especifica um grupo de replicação.

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

-RunAsynchronously

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

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

-SecureBootEnabled

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

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

-SecureBootTemplate

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

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters: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 Universal de Nomenclatura).

Formato de exemplo: -SharePath "\\LibServer01\LibShare"

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

-Shielded

Indica se o objeto está protegido.

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

-SkipRearm

Ignora a execução do programa de rearmamento de licenciamento de software do Windows. Este programa restaura o sistema operacional Windows para seu estado de licenciamento original e pronto para uso.

Importante: consulte 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.

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

-SQLProfile

Especifica um objeto de perfil SQL Server.

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

-TimeZone

Especifica um número (um índice) que identifica uma região geográfica que compartilha o mesmo tempo padrão. Para obter uma lista de índices de fuso horário, consulte os valores de índice de fuso horário da Microsoft 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.

Formato de exemplo para especificar o fuso horário padrão GMT: -TimeZone 085

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

-UnattendSettings

Especifica um par chave/valor que consiste em Cadeia de Caracteres, Cadeia de Caracteres.

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

Especifica o perfil do azure que pode ser usado no VMTemplate. O perfil do Azure fornece recursos de cogerenciamento do Azure para a VM.

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

-UserRole

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

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

-VirtualHardDisk

Especifica um objeto de disco rígido virtual.

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

-VirtualNumaNodesPerSocketMaximum

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

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

-VirtualVideoAdapterEnabled

Habilita, quando definido como $True, o Adaptador de Vídeo Virtual Do Microsoft Synthetic 3D 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.

Obrigatório: você pode habilitar o Adaptador de Vídeo Virtual Do Microsoft Synthetic 3D para uma máquina virtual somente se essa máquina virtual for implantada em um host executando 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 instalado) ou posterior ou se a máquina virtual estiver armazenada em uma biblioteca em um estado parado (alterações de hardware em uma máquina virtual armazenada só poderão ser feitas se a máquina virtual estiver armazenada em um estado parado (alterações de hardware em uma máquina virtual armazenada só poderão ser feitas se a máquina virtual o computador não tem instantâneos). Habilitar o Adaptador de Vídeo Virtual Do Microsoft Synthetic 3D em uma máquina virtual armazenada em uma biblioteca limitará o posicionamento desse computador 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.

Formato de exemplo: -VirtualVideoAdapterEnabled $True

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

-VM

Especifica um objeto de máquina virtual.

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

-VMMServer

Especifica um objeto de servidor do VMM.

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

-VMTemplate

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

Type:Template
Aliases:Template
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters: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 do sistema operacional convidado.

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

Saídas

Template

Esse cmdlet retorna um objeto Template .