Compartilhar 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]>]
   [-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]>]
   [-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]>]
   [-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]>]
   [-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]>]
   [-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]>]
   [-DomainJoinOrganizationalUnit <String>]
   [-RemoveDomainJoinOrganizationalUnit]
   [-JobGroup <Guid>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]

Description

Nota

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

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 a configuração de hardware e as informações do 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, 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:

    • Sistema Operacional. Você deve instalar um sistema operacional Windows com suporte no disco rígido virtual antes de usá-lo para criar o modelo. Para obter informações sobre sistemas operacionais com suporte, consulte Compatibilidade de sistemas operacionais para de visualização técnica do System Center na biblioteca do TechNet no https://technet.microsoft.com/en-us/library/dn997307(v=sc.16).aspx.
  • SysPrep. Você deve executar a ferramenta preparação do sistema (Sysprep.exe) no VHD para garantir que cada cópia do sistema operacional seja exclusiva quando você 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 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 do 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ê tem um disco rígido virtual preterido manualmente 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 em 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 é verdadeiro, por exemplo, para sistemas operacionais convidados do Linux). Se você quiser criar um modelo baseado no Windows não personalizável com base nesse 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 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 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.

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 manter 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 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 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é que o new-SCHardwareProfile cmdlet seja executado. 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é que o New-SCHardwareProfile cmdlet seja executado. 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 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 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 variável $JobGroupID 01 serão executados pouco antes de New-SCHardwareProfile criar o novo perfil de hardware. Depois de new-SCVirtualNetworkAdapter, New-SCVirtualSCSIAdaptere New-SCVirtualDVDDrive executar, os objetos resultantes que são criados sã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 for executado.

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 seja criada até que o cmdlet New-SCVMTemplate seja 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, definirá o nome do computador para 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 variável $JobGroupID 02 são executados antes de New-SCVMTemplate cria 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 contra 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

Cuidado

Este artigo faz referência ao CentOS, uma distribuição do Linux que atingiu o status de EOL (Fim da Vida Útil). Considere seu uso e planejamento adequadamente. Para obter mais informações, consulte as diretrizes de fim de vida 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 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.

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
Tipo:Script
Aliases:SysPrepFile
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:True
Aceitar caracteres curinga:False

-ApplicationProfile

Especifica um objeto de perfil de aplicativo.

Tipo:ApplicationProfile
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga: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
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga: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 de administrador automático está habilitado.

Tipo:RunAsAccount
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga: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 esse parâmetro são: Pause e None.

Tipo:UInt16
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-AutomaticCriticalErrorActionTimeout

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

Tipo:Int32
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-BootVirtualHardDisk

Especifica o disco rígido virtual que contém o arquivo do sistema operacional a ser usado ao criar um novo modelo.

Tipo:VirtualHardDisk
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-CapabilityProfile

Especifica um objeto de perfil de funcionalidade.

Tipo:CapabilityProfile
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-CheckpointType

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

  • Desactivado
  • Produção
  • ProductionOnly
  • Padrão
Tipo:CheckpointType
Valores aceitos:Disabled, Production, ProductionOnly, Standard
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-ComputerName

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

  • FQDN
  • Endereço IPv4 ou IPv6
  • Nome do NetBIOS
Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga: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 o Windows NT 4.0.
  • Citrix XenServer. Até oito CPUs por máquina virtual, dependendo do sistema operacional convidado.
Tipo:Byte
Aliases:ProcessorCount
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga: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)

Tipo:Int32
Aliases:CPUMax
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-CPUPerVirtualNumaNodeMaximum

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

Tipo:Byte
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga: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. Alto.
  • VMware ESX. Acima do normal.
  • VMware ESX. Normal (padrão). 1000.
  • VMware ESX. Abaixo do normal.
  • VMware ESX. Baixo.
  • VMware ESX. Personalizado de 1 a 1000000.
  • Citrix XenServer. 1 a 65536, normal é 256.
Tipo:Int32
Aliases:RelativeWeight
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-CPUReserve

Especifica o percentual mínimo dos recursos de uma única CPU no host para alocar a uma máquina virtual. O percentual de capacidade de CPU disponível para a máquina virtual nunca é menor que esse percentual.

Tipo:UInt16
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga: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.

Tipo:ProcessorType
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-DeploymentTypeNano

{{Fill DeploymentTypeNano Description}}

Tipo:Boolean
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-Description

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

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-DisableAutoLogon

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

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga: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"

Tipo:String
Aliases:JoinDomain
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga: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 limitada 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 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, para ingressar uma máquina virtual no domínio.

Tipo:VMMCredential
Aliases:JoinDomainCredential
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-DomainJoinOrganizationalUnit

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

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-DRProtectionRequired

Esse parâmetro é reservado para uso futuro.

Tipo:Boolean
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-DynamicMemoryBufferPercentage

Especifica o percentual 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

Tipo:Int32
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga: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

Tipo:Boolean
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga: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

Tipo:Int32
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga: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

Tipo:Int32
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-EnableNestedVirtualization

Habilita a virtualização aninhada.

Nota

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

Tipo:Boolean
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-FullName

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

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-Generation

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

Tipo:Int32
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-GuestOSProfile

Especifica um objeto de perfil do sistema operacional convidado.

Tipo:GuestOSProfile
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga: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 o Windows PowerShell usa aspas, digite Get-Help about_Quoting_Rules.

Tipo:String[]
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-HardwareProfile

Especifica um objeto de perfil de hardware.

Tipo:HardwareProfile
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga: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:

  • Alto. 3000
  • Média. 2000
  • Baixo. 1000

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

Tipo:UInt32
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-HighlyAvailable

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

Tipo:Boolean
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga: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 ser executado.

Tipo:Guid
Cargo:Named
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-JobVariable

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

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-LibraryServer

Especifica um objeto de servidor de biblioteca do VMM.

Tipo:LibraryServer
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-LinuxAdministratorSSHKey

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

Tipo:SSHKey
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-LinuxAdministratorSSHKeyString

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

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga: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"

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-LocalAdministratorCredential

Especifica o nome de usuário e a senha da conta de 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.

Tipo:VMMCredential
Aliases:AdminPasswordCredential
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga: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 é 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 o seguinte máximo de memória atribuível a 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.
Tipo:Int32
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-MemoryPerVirtualNumaNodeMaximumMB

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

Tipo:Int32
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga: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.

Tipo:Int32
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-MergeAnswerFile

Indica se esse cmdlet mescla o arquivo de resposta junto 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.

Tipo:Boolean
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-MonitorMaximumCount

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

Tipo:Int32
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-MonitorMaximumResolution

Especifica o valor, como uma cadeia de caracteres, que representa o máximo possível de resolução de monitor 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.

Formato de exemplo: -MonitorMaximumResolution "1600x1200"

Tipo:String
Aliases:MonitorResolutionMaximum
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-Name

Especifica o nome de um objeto do VMM.

Tipo:String
Cargo:0
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:True
Aceitar caracteres curinga:False

-NoCustomization

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

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-NumaIsolationRequired

Indica se o isolamento NUMA é necessário.

Tipo:Boolean
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga: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
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-OrganizationName

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

Tipo:String
Aliases:OrgName
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-Owner

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

  • Formato de exemplo: -Owner "Contoso\PattiFuller"
  • Formato de exemplo: -Owner "PattiFuller@Contoso"
Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga: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.

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-ProtectionProvider

Especifica um provedor de proteção.

Tipo:ProtectionProvider
Valores aceitos:None, HVR8, HVRBlue, HVRAzure, DiskReplication, SANReplication
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-PROTipID

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

Tipo:Guid
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga: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.

Tipo:Int32
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-RemoveDomainJoinOrganizationalUnit

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

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-RemoveServerFeatures

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

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-ReplicationGroup

Especifica um grupo de replicação.

Tipo:ReplicationGroup
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-RunAsynchronously

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

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-SecureBootEnabled

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

Tipo:Boolean
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-SecureBootTemplate

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

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga: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"

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-Shielded

Indica se o objeto está protegido.

Tipo:Boolean
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-SkipRearm

Ignora a execução do programa Desorganização 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 em relação à ativação e ao programa Rearm. Usar esse parâmetro pode violar seus contratos de licenciamento.

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-SQLProfile

Especifica um objeto de perfil do SQL Server.

Tipo:SQLProfile
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga: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 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

Tipo:Int32
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-UnattendSettings

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

Tipo:System.Collections.Generic.Dictionary`2[System.String,System.String]
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-UserRole

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

Tipo:UserRole
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-VirtualHardDisk

Especifica um objeto de disco rígido virtual.

Tipo:StandaloneVirtualHardDisk
Cargo:Named
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:True
Aceitar caracteres curinga:False

-VirtualNumaNodesPerSocketMaximum

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

Tipo:Byte
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-VirtualVideoAdapterEnabled

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

Tipo:Boolean
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-VM

Especifica um objeto de máquina virtual.

Tipo:VM
Cargo:Named
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:True
Aceitar caracteres curinga:False

-VMMServer

Especifica um objeto de servidor do VMM.

Tipo:ServerConnection
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:True
Aceitar caracteres curinga:False

-VMTemplate

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

Tipo:Template
Aliases:Template
Cargo:Named
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:True
Aceitar caracteres curinga: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
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

Saídas

Template

Esse cmdlet retorna um objeto Template.