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