New-SCVMTemplate
Cria um modelo de máquina virtual usado para criar máquinas virtuais geridas por VMM.
Syntax
New-SCVMTemplate
[-HighlyAvailable <Boolean>]
[-DRProtectionRequired <Boolean>]
[-VMMServer <ServerConnection>]
[-ApplicationProfile <ApplicationProfile>]
[-SQLProfile <SQLProfile>]
[-Generation <Int32>]
[-GuiRunOnceCommands <String[]>]
[-MergeAnswerFile <Boolean>]
[-AnswerFile <Script>]
[-OperatingSystem <OperatingSystem>]
[-LinuxAdministratorSSHKey <SSHKey>]
[-LinuxAdministratorSSHKeyString <String>]
[-LinuxDomainName <String>]
[-RecoveryPointObjective <Int32>]
[-ProtectionProvider <ProtectionProvider>]
[-ReplicationGroup <ReplicationGroup>]
[-Shielded <Boolean>]
[-DeploymentTypeNano <Boolean>]
[-NoCustomization]
[-Name] <String>
[-Description <String>]
[-Owner <String>]
[-UserRole <UserRole>]
[-HardwareProfile <HardwareProfile>]
[-GuestOSProfile <GuestOSProfile>]
[-MemoryMB <Int32>]
[-DynamicMemoryEnabled <Boolean>]
[-DynamicMemoryMaximumMB <Int32>]
[-DynamicMemoryBufferPercentage <Int32>]
[-MemoryWeight <Int32>]
[-VirtualVideoAdapterEnabled <Boolean>]
[-MonitorMaximumCount <Int32>]
[-MonitorMaximumResolution <String>]
[-CPUCount <Byte>]
[-CPUType <ProcessorType>]
[-CPURelativeWeight <Int32>]
[-CapabilityProfile <CapabilityProfile>]
[-HAVMPriority <UInt32>]
[-CPUPerVirtualNumaNodeMaximum <Byte>]
[-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
[-VirtualNumaNodesPerSocketMaximum <Byte>]
[-CPUReserve <UInt16>]
[-CPUMaximumPercent <Int32>]
[-DynamicMemoryMinimumMB <Int32>]
[-NumaIsolationRequired <Boolean>]
[-AutomaticCriticalErrorAction <UInt16>]
[-AutomaticCriticalErrorActionTimeout <Int32>]
[-CheckpointType <CheckpointType>]
[-SecureBootEnabled <Boolean>]
[-SecureBootTemplate <String>]
[-FullName <String>]
[-OrganizationName <String>]
[-ComputerName <String>]
[-ProductKey <String>]
[-LocalAdministratorCredential <VMMCredential>]
[-TimeZone <Int32>]
[-RemoveServerFeatures]
[-Domain <String>]
[-DomainJoinCredential <VMMCredential>]
[-Workgroup <String>]
[-AutoLogonCredential <RunAsAccount>]
[-AutoLogonCount <UInt32>]
[-DisableAutoLogon]
[-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
[-UpdateManagementProfile <AzureProfile>]
[-DomainJoinOrganizationalUnit <String>]
[-RemoveDomainJoinOrganizationalUnit]
-JobGroup <Guid>
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
New-SCVMTemplate
[-HighlyAvailable <Boolean>]
[-DRProtectionRequired <Boolean>]
[-ApplicationProfile <ApplicationProfile>]
[-SQLProfile <SQLProfile>]
[-Generation <Int32>]
[-GuiRunOnceCommands <String[]>]
[-MergeAnswerFile <Boolean>]
[-AnswerFile <Script>]
[-OperatingSystem <OperatingSystem>]
[-LinuxAdministratorSSHKey <SSHKey>]
[-LinuxAdministratorSSHKeyString <String>]
[-LinuxDomainName <String>]
[-RecoveryPointObjective <Int32>]
[-ProtectionProvider <ProtectionProvider>]
[-ReplicationGroup <ReplicationGroup>]
[-Shielded <Boolean>]
[-DeploymentTypeNano <Boolean>]
-VirtualHardDisk <StandaloneVirtualHardDisk>
[-NoCustomization]
[-Name] <String>
[-Description <String>]
[-Owner <String>]
[-UserRole <UserRole>]
[-HardwareProfile <HardwareProfile>]
[-GuestOSProfile <GuestOSProfile>]
[-MemoryMB <Int32>]
[-DynamicMemoryEnabled <Boolean>]
[-DynamicMemoryMaximumMB <Int32>]
[-DynamicMemoryBufferPercentage <Int32>]
[-MemoryWeight <Int32>]
[-VirtualVideoAdapterEnabled <Boolean>]
[-MonitorMaximumCount <Int32>]
[-MonitorMaximumResolution <String>]
[-CPUCount <Byte>]
[-CPUType <ProcessorType>]
[-CPURelativeWeight <Int32>]
[-CapabilityProfile <CapabilityProfile>]
[-HAVMPriority <UInt32>]
[-CPUPerVirtualNumaNodeMaximum <Byte>]
[-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
[-VirtualNumaNodesPerSocketMaximum <Byte>]
[-CPUReserve <UInt16>]
[-CPUMaximumPercent <Int32>]
[-DynamicMemoryMinimumMB <Int32>]
[-NumaIsolationRequired <Boolean>]
[-AutomaticCriticalErrorAction <UInt16>]
[-AutomaticCriticalErrorActionTimeout <Int32>]
[-CheckpointType <CheckpointType>]
[-SecureBootEnabled <Boolean>]
[-SecureBootTemplate <String>]
[-FullName <String>]
[-OrganizationName <String>]
[-ComputerName <String>]
[-ProductKey <String>]
[-LocalAdministratorCredential <VMMCredential>]
[-TimeZone <Int32>]
[-RemoveServerFeatures]
[-Domain <String>]
[-DomainJoinCredential <VMMCredential>]
[-Workgroup <String>]
[-AutoLogonCredential <RunAsAccount>]
[-AutoLogonCount <UInt32>]
[-DisableAutoLogon]
[-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
[-UpdateManagementProfile <AzureProfile>]
[-DomainJoinOrganizationalUnit <String>]
[-RemoveDomainJoinOrganizationalUnit]
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
New-SCVMTemplate
[-HighlyAvailable <Boolean>]
[-DRProtectionRequired <Boolean>]
[-ApplicationProfile <ApplicationProfile>]
[-SQLProfile <SQLProfile>]
[-GuiRunOnceCommands <String[]>]
[-MergeAnswerFile <Boolean>]
[-AnswerFile <Script>]
[-OperatingSystem <OperatingSystem>]
[-LinuxAdministratorSSHKey <SSHKey>]
[-LinuxAdministratorSSHKeyString <String>]
[-LinuxDomainName <String>]
[-RecoveryPointObjective <Int32>]
[-ProtectionProvider <ProtectionProvider>]
[-ReplicationGroup <ReplicationGroup>]
[-DeploymentTypeNano <Boolean>]
-VMTemplate <Template>
[-Name] <String>
[-Description <String>]
[-Owner <String>]
[-UserRole <UserRole>]
[-HardwareProfile <HardwareProfile>]
[-GuestOSProfile <GuestOSProfile>]
[-MemoryMB <Int32>]
[-DynamicMemoryEnabled <Boolean>]
[-DynamicMemoryMaximumMB <Int32>]
[-DynamicMemoryBufferPercentage <Int32>]
[-MemoryWeight <Int32>]
[-VirtualVideoAdapterEnabled <Boolean>]
[-MonitorMaximumCount <Int32>]
[-MonitorMaximumResolution <String>]
[-CPUCount <Byte>]
[-CPUType <ProcessorType>]
[-CPURelativeWeight <Int32>]
[-CapabilityProfile <CapabilityProfile>]
[-HAVMPriority <UInt32>]
[-CPUPerVirtualNumaNodeMaximum <Byte>]
[-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
[-VirtualNumaNodesPerSocketMaximum <Byte>]
[-CPUReserve <UInt16>]
[-CPUMaximumPercent <Int32>]
[-DynamicMemoryMinimumMB <Int32>]
[-NumaIsolationRequired <Boolean>]
[-SecureBootEnabled <Boolean>]
[-SecureBootTemplate <String>]
[-FullName <String>]
[-OrganizationName <String>]
[-ComputerName <String>]
[-ProductKey <String>]
[-LocalAdministratorCredential <VMMCredential>]
[-TimeZone <Int32>]
[-RemoveServerFeatures]
[-Domain <String>]
[-DomainJoinCredential <VMMCredential>]
[-Workgroup <String>]
[-AutoLogonCredential <RunAsAccount>]
[-AutoLogonCount <UInt32>]
[-DisableAutoLogon]
[-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
[-UpdateManagementProfile <AzureProfile>]
[-DomainJoinOrganizationalUnit <String>]
[-RemoveDomainJoinOrganizationalUnit]
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
New-SCVMTemplate
[-HighlyAvailable <Boolean>]
[-DRProtectionRequired <Boolean>]
[-ApplicationProfile <ApplicationProfile>]
[-SQLProfile <SQLProfile>]
[-GuiRunOnceCommands <String[]>]
[-MergeAnswerFile <Boolean>]
[-AnswerFile <Script>]
[-OperatingSystem <OperatingSystem>]
[-LinuxAdministratorSSHKey <SSHKey>]
[-LinuxDomainName <String>]
[-RecoveryPointObjective <Int32>]
[-ProtectionProvider <ProtectionProvider>]
[-ReplicationGroup <ReplicationGroup>]
[-DeploymentTypeNano <Boolean>]
[-Name] <String>
[-Description <String>]
[-Owner <String>]
[-UserRole <UserRole>]
[-HardwareProfile <HardwareProfile>]
[-GuestOSProfile <GuestOSProfile>]
[-MemoryMB <Int32>]
[-DynamicMemoryEnabled <Boolean>]
[-DynamicMemoryMaximumMB <Int32>]
[-DynamicMemoryBufferPercentage <Int32>]
[-MemoryWeight <Int32>]
[-VirtualVideoAdapterEnabled <Boolean>]
[-MonitorMaximumCount <Int32>]
[-MonitorMaximumResolution <String>]
[-CPUCount <Byte>]
[-CPUType <ProcessorType>]
[-CPURelativeWeight <Int32>]
[-CapabilityProfile <CapabilityProfile>]
[-HAVMPriority <UInt32>]
[-CPUPerVirtualNumaNodeMaximum <Byte>]
[-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
[-VirtualNumaNodesPerSocketMaximum <Byte>]
[-CPUReserve <UInt16>]
[-CPUMaximumPercent <Int32>]
[-DynamicMemoryMinimumMB <Int32>]
[-NumaIsolationRequired <Boolean>]
[-SecureBootEnabled <Boolean>]
[-SecureBootTemplate <String>]
[-FullName <String>]
[-OrganizationName <String>]
[-ComputerName <String>]
[-ProductKey <String>]
[-LocalAdministratorCredential <VMMCredential>]
[-TimeZone <Int32>]
[-RemoveServerFeatures]
[-Domain <String>]
[-DomainJoinCredential <VMMCredential>]
[-Workgroup <String>]
[-AutoLogonCredential <RunAsAccount>]
[-AutoLogonCount <UInt32>]
[-DisableAutoLogon]
[-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
[-UpdateManagementProfile <AzureProfile>]
[-DomainJoinOrganizationalUnit <String>]
[-RemoveDomainJoinOrganizationalUnit]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
New-SCVMTemplate
[-HighlyAvailable <Boolean>]
[-DRProtectionRequired <Boolean>]
[-ApplicationProfile <ApplicationProfile>]
[-SQLProfile <SQLProfile>]
[-GuiRunOnceCommands <String[]>]
[-MergeAnswerFile <Boolean>]
[-AnswerFile <Script>]
[-OperatingSystem <OperatingSystem>]
[-LinuxAdministratorSSHKeyString <String>]
[-LinuxDomainName <String>]
[-RecoveryPointObjective <Int32>]
[-ProtectionProvider <ProtectionProvider>]
[-ReplicationGroup <ReplicationGroup>]
[-DeploymentTypeNano <Boolean>]
[-Name] <String>
[-Description <String>]
[-Owner <String>]
[-UserRole <UserRole>]
[-HardwareProfile <HardwareProfile>]
[-GuestOSProfile <GuestOSProfile>]
[-MemoryMB <Int32>]
[-DynamicMemoryEnabled <Boolean>]
[-DynamicMemoryMaximumMB <Int32>]
[-DynamicMemoryBufferPercentage <Int32>]
[-MemoryWeight <Int32>]
[-VirtualVideoAdapterEnabled <Boolean>]
[-MonitorMaximumCount <Int32>]
[-MonitorMaximumResolution <String>]
[-CPUCount <Byte>]
[-CPUType <ProcessorType>]
[-CPURelativeWeight <Int32>]
[-CapabilityProfile <CapabilityProfile>]
[-HAVMPriority <UInt32>]
[-CPUPerVirtualNumaNodeMaximum <Byte>]
[-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
[-VirtualNumaNodesPerSocketMaximum <Byte>]
[-CPUReserve <UInt16>]
[-CPUMaximumPercent <Int32>]
[-DynamicMemoryMinimumMB <Int32>]
[-NumaIsolationRequired <Boolean>]
[-SecureBootEnabled <Boolean>]
[-SecureBootTemplate <String>]
[-FullName <String>]
[-OrganizationName <String>]
[-ComputerName <String>]
[-ProductKey <String>]
[-LocalAdministratorCredential <VMMCredential>]
[-TimeZone <Int32>]
[-RemoveServerFeatures]
[-Domain <String>]
[-DomainJoinCredential <VMMCredential>]
[-Workgroup <String>]
[-AutoLogonCredential <RunAsAccount>]
[-AutoLogonCount <UInt32>]
[-DisableAutoLogon]
[-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
[-UpdateManagementProfile <AzureProfile>]
[-DomainJoinOrganizationalUnit <String>]
[-RemoveDomainJoinOrganizationalUnit]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
New-SCVMTemplate
[-HighlyAvailable <Boolean>]
[-DRProtectionRequired <Boolean>]
[-ApplicationProfile <ApplicationProfile>]
[-SQLProfile <SQLProfile>]
[-GuiRunOnceCommands <String[]>]
[-MergeAnswerFile <Boolean>]
[-AnswerFile <Script>]
[-OperatingSystem <OperatingSystem>]
[-LinuxDomainName <String>]
[-RecoveryPointObjective <Int32>]
[-ProtectionProvider <ProtectionProvider>]
[-ReplicationGroup <ReplicationGroup>]
[-DeploymentTypeNano <Boolean>]
-VM <VM>
[-BootVirtualHardDisk <VirtualHardDisk>]
[-SkipRearm]
[-LibraryServer <LibraryServer>]
[-SharePath <String>]
[-NoCustomization]
[-Name] <String>
[-Description <String>]
[-Owner <String>]
[-UserRole <UserRole>]
[-HardwareProfile <HardwareProfile>]
[-GuestOSProfile <GuestOSProfile>]
[-MemoryMB <Int32>]
[-DynamicMemoryEnabled <Boolean>]
[-DynamicMemoryMaximumMB <Int32>]
[-DynamicMemoryBufferPercentage <Int32>]
[-MemoryWeight <Int32>]
[-VirtualVideoAdapterEnabled <Boolean>]
[-MonitorMaximumCount <Int32>]
[-MonitorMaximumResolution <String>]
[-CPUCount <Byte>]
[-CPUType <ProcessorType>]
[-CPURelativeWeight <Int32>]
[-CapabilityProfile <CapabilityProfile>]
[-HAVMPriority <UInt32>]
[-CPUPerVirtualNumaNodeMaximum <Byte>]
[-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
[-VirtualNumaNodesPerSocketMaximum <Byte>]
[-CPUReserve <UInt16>]
[-CPUMaximumPercent <Int32>]
[-DynamicMemoryMinimumMB <Int32>]
[-NumaIsolationRequired <Boolean>]
[-SecureBootEnabled <Boolean>]
[-SecureBootTemplate <String>]
[-FullName <String>]
[-OrganizationName <String>]
[-ComputerName <String>]
[-ProductKey <String>]
[-LocalAdministratorCredential <VMMCredential>]
[-TimeZone <Int32>]
[-RemoveServerFeatures]
[-Domain <String>]
[-DomainJoinCredential <VMMCredential>]
[-Workgroup <String>]
[-AutoLogonCredential <RunAsAccount>]
[-AutoLogonCount <UInt32>]
[-DisableAutoLogon]
[-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
[-UpdateManagementProfile <AzureProfile>]
[-DomainJoinOrganizationalUnit <String>]
[-RemoveDomainJoinOrganizationalUnit]
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
Description
Nota
Um novo parâmetro [-EnableNestedVirtualization] está incluído na VMM 2019 UR1. Para mais informações, consulte Parâmetros.
O cmdlet New-SCVMTemplate cria um modelo de máquina virtual que os administradores ou utilizadores de self-service podem usar para criar máquinas virtuais geridas pelo Virtual Machine Manager (VMM). Um modelo armazena a configuração de hardware e informações do sistema operativo de hóspedes 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 VMM.
Pode criar um modelo baseado num disco rígido virtual existente, num modelo existente ou a partir de uma máquina virtual atualmente implantada num anfitrião de máquinas virtuais. Se não especificar parâmetros, o VMM cria um objeto de modelo predefinido.
Requisitos do modelo VMM
Esta secção descreve os requisitos para a criação de um modelo em VMM.
Modelo de VHD. Se criar um modelo a partir de um disco rígido virtual (VHD), o VHD deve satisfazer os seguintes requisitos:
- Sistema Operativo.
Tem de instalar um sistema operativo Windows suportado no disco rígido virtual antes de o utilizar para criar o modelo.
Para obter informações sobre sistemas operativos suportados, consulte a compatibilidade dos Sistemas Operativos para visualização técnica do Centro de Sistema na biblioteca TechNet em
https://technet.microsoft.com/en-us/library/dn997307(v=sc.16).aspx
.
- Sistema Operativo.
Tem de instalar um sistema operativo Windows suportado no disco rígido virtual antes de o utilizar para criar o modelo.
Para obter informações sobre sistemas operativos suportados, consulte a compatibilidade dos Sistemas Operativos para visualização técnica do Centro de Sistema na biblioteca TechNet em
SysPrep. Tem de executar a ferramenta de preparação do sistema (Sysprep.exe) no VHD para garantir que cada cópia do sistema operativo é única quando a distribui em várias máquinas virtuais. Pode encontrar Sysprep.exe instalados no seu Windows Server 2008 ou posteriormente no seu local padrão: C:\Windows\System32\sysprep.
Senha de administrador local. A palavra-passe do administrador local do sistema operativo do hóspede num VHD que será usado para criar um novo modelo deve estar em branco antes de executar Sysprep.exe no disco rígido virtual. Uma palavra-passe de administrador local em branco é necessária para que você tenha a opção de especificar a senha do Administrador local quando você personalizar o sistema operativo do hóspede no modelo.
Modelo de uma máquina virtual. Se criar um modelo a partir de uma máquina virtual, a máquina virtual será destruída durante o processo de conversão para um modelo. Se quiser manter a máquina virtual e também usá-la para criar um modelo, pode clonar a máquina virtual antes de criar o modelo. Para obter informações sobre como clonar uma máquina virtual, consulte New-SCVirtualMachine.
Modelo para utilizadores Self-Service. Se uma função de utilizador de autosserviço inclui permissão para usar um modelo, o utilizador de self-service não pode alterar nenhuma definição de perfil de hardware. As únicas definições que um utilizador de self-service pode alterar ao utilizar um modelo para criar uma máquina virtual são o nome de computador e, se o utilizador tiver privilégios adequados, palavra-passe e número de identificação do produto.
Suporte VMM para modelos personalizáveis ou não personalizáveis
Se especificar o parâmetro Descotomização com o cmdlet New-SCVMTemplate , não precisa de adicionar um perfil do sistema operativo do hóspede ao modelo à medida que cria o modelo. Sem um perfil do sistema operativo convidado, o VMM não exigirá que o Sysprep seja executado dentro do sistema operativo do hóspede quando uma máquina virtual criada através deste modelo for implantada num anfitrião.
Um cenário possível é que tenha um disco rígido virtual manualmente sisprepped que contenha um sistema operativo não Windows (ou que contenha um sistema operativo que o VMM não pode automaticamente sysprep) e tenha incorporado um ficheiro de resposta nesse disco rígido virtual que contém as definições apropriadas para esse sistema operativo. Pode utilizar o cmdlet New-SCVMTemplate para criar um modelo a partir deste disco rígido virtual e especificar que o modelo não permite a personalização do sistema operativo do hóspede. Para tal, utilize o parâmetro NoCustomization quando criar o novo modelo.
Noutro cenário, poderá importar um modelo baseado em VMware que contenha um sistema operativo baseado no Windows em VMM. Por padrão, o VMM importa um modelo baseado em VMware como personalizável se a VMM souber personalizar o sistema operativo do hóspede. Caso contrário, o modelo é importado como não personalizável (isto é verdade, por exemplo, para sistemas operativos de hóspedes Linux). Se pretender criar um modelo não personalizável baseado no Windows a partir deste modelo importado e personalizável baseado em VMware, pode utilizar o New-SCVMTemplate para criar um novo modelo, apontar para os discos que estão ligados ao modelo importado e, em seguida, especificar o parâmetro NoCustomization no novo modelo.
Exemplos
Exemplo 1: Criar um modelo de máquina virtual a partir de um disco rígido virtual
PS C:\> $OS = Get-SCOperatingSystem -VMMServer "VMMServer01.Contoso.com" | where {$_.Name -eq "64-bit Edition of Windows Server 2008 R2 Datacenter"}
PS C:\> $VHD = Get-SCVirtualHardDisk -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -eq "VHD01.vhd" -and $_.LibraryServer.Name -eq "LibServer01.Contoso.com" }
PS C:\> New-SCVMTemplate -Name "VMTemplate01" -VirtualHardDisk $VHD -OperatingSystem $OS -NoCustomization
O primeiro comando obtém o objeto do sistema operativo especificado (edição de 64 bits de 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 VMM no LibServer01 e armazena o objeto na variável $VHD.
O último comando cria um modelo de máquina virtual chamado VMTemplate01 a partir de VHD01, e especifica o nome do sistema operativo. Não é feita qualquer personalização ao sistema operativo.
Nota: Este exemplo pressupõe que o VHD01 é um disco rígido virtual SysPrepped no qual está instalada a edição de 64 bits do sistema operativo Windows Server 2008 R2 Datacenter. Pode instalar serviços de virtualização de hóspedes na máquina virtual, ou o VMM instala-os automaticamente quando a máquina virtual for implantada num anfitrião baseado no Windows.
Exemplo 2: Criar um modelo de máquina virtual a partir de uma máquina virtual existente
PS C:\> $LibraryServer = Get-SCLibraryServer | where {$_.Name -eq "LibServer01.Contoso.com"}
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01" | where {$_.VMHost.Name -eq "VMHost02.Contoso.com"}
PS C:\> $OperatingSystem = Get-SCOperatingSystem | where {$_.Name -eq "64-bit Edition of Windows Server 2008 R2 Enterprise"}
PS C:\> New-SCVMTemplate -Name "VMTemplate02" -RunAsynchronously -VM $VM -Owner "Contoso\ReneeLo" -LibraryServer $LibraryServer -SharePath "\\LibServer01.Contoso.com\MSSCVMMLibrary" -OperatingSystem $OperatingSystem -NoCustomization
O primeiro comando obtém o objeto do servidor da biblioteca chamado LibServer01 e armazena o objeto na variável $LibraryServer.
O segundo comando obtém o objeto de máquina virtual chamado VM01 implantado no VMHost02 e armazena o objeto na variável $VM.
Nota: O VM01, que é a máquina virtual que será convertida num modelo, será destruído durante o processo de conversão. Se pretender reter a máquina virtual utilizada para criar um modelo, pode utilizar o cmdlet New-SCVirtualMachine para clonar a máquina virtual antes de criar o modelo.
O terceiro comando obtém o objeto do sistema operativo 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. Especifica o proprietário do novo modelo, o servidor da biblioteca e partilha onde pretende armazenar o novo modelo, e o nome do sistema operativo, sem qualquer personalização para o sistema operativo. O parâmetro RunAsynchronously devolve o controlo à concha imediatamente antes do comando terminar.
Exemplo 3: Criar um modelo de máquina virtual a partir de um disco rígido virtual com características especificadas
PS C:\> $JobGroupId01 = [Guid]::NewGuid().ToString()
PS C:\> $LogNet = Get-SCLogicalNetwork -Name "LogicalNetwork01"
PS C:\> New-SCVirtualNetworkAdapter -JobGroup $JobGroupID01 -MACAddressType Dynamic -LogicalNetwork $LogNet
PS C:\> New-SCVirtualSCSIAdapter -JobGroup $JobGroupID01 -AdapterID 6 -Shared $False
PS C:\> New-SCVirtualDVDDrive -JobGroup $JobGroupID01 -Bus 1 -LUN 0
PS C:\> New-SCHardwareProfile -Name "TempHWProfile" -Owner "Contoso\ReneeLo" -Description "Temporary hardware profile used to create a VM Template" -MemoryMB 512 -JobGroup $JobGroupID01
PS C:\> $JobGroupId02 = [Guid]::NewGuid().ToString()
PS C:\> $VHD = Get-SCVirtualHardDisk | where {$_.Location -eq "\\VMHost01Share\VHDs\Template.vhd"} | where {$_.HostName -eq "VMHost01.Contoso.com"}
PS C:\> New-SCVirtualDiskDrive -IDE -Bus 0 -LUN 0 -JobGroup $JobGroupID02 -VirtualHardDisk $VHD
PS C:\> $HWProfile = Get-SCHardwareProfile | where { $_.Name -eq "TempHWProfile" }
PS C:\> $OS = Get-SCOperatingSystem | where {$_.Name -eq "64-bit Edition of Windows Server 2008 R2 Enterprise"}
PS C:\> New-SCVMTemplate -Name "NewTemplate03" -Owner "Contoso\ReneeLo" -HardwareProfile $HWProfile -JobGroup $JobGroupID02 -ComputerName "*" -JoinWorkgroup "WORKGROUP" -OperatingSystem $OS -RunAsynchronously
O primeiro comando gera um identificador globalmente único (GUID) e armazena a cadeia GUID em $JobGroupID 01 variável. O iD do grupo de trabalho funciona como um identificador que agru cria comandos subsequentes que incluem $JobGroupID 01 num ú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 utiliza o parâmetro JobGroup para indicar que o adaptador de rede só é criado antes do cmdlet New-SCHardwareProfile ser executado. O cmdlet New-SCVirtualNetworkAdapter define o tipo de endereço MAC para dinâmico e especifica que o novo adaptador de rede virtual irá ligar-se à rede lógica armazenada em $LogNet.
O quarto comando cria um adaptador SCSI virtual e utiliza o parâmetro JobGroup para indicar que o adaptador SCSI só é criado antes do cmdlet New-SCHardwareProfile ser executado. O cmdlet New-SCVirtualScsiAdapter define o ID do adaptador para 6 e define o parâmetro Compartilhado para $False de modo a que o adaptador não seja partilhado, como seria necessário se quisesse usá-lo no agrupamento de hóspedes.
O quinto comando cria uma unidade virtual de DVD e utiliza o parâmetro JobGroup para especificar que a unidade de DVD não é criada antes do cmdlet New-SCHardwareProfile ser executado. A cmdlet New-SCVirtualDVDDrive especifica o Bus 1 e o LUN 0 para anexar a unidade virtual de DVD ao Canal Secundário (0) no autocarro IDE.
O sexto comando cria um perfil de hardware chamado TempHWProfile, define o proprietário para Contoso\ReneeLo, especifica uma descrição e que a quantidade de memória no anfitrião que uma máquina virtual criada usando este modelo irá usar é de 512 MB. O cmdlet New-SCHardwareProfile utiliza o parâmetro JobGroup para especificar que todos os comandos anteriores que incluam variável $JobGroupID 01 serão executados pouco antes de o New-SCHardwareProfile criar o novo perfil de hardware. Depois da execução de New-SCVirtualNetworkAdapter, New-SCVirtualSCSIAdapter e New-SCVirtualDVDDrive , os objetos resultantes que são criados estão automaticamente associados ao novo perfil de hardware.
O sétimo comando gera um novo GUID e armazena-o em $JobGroupID 02. Este ID do grupo de trabalho será usado para identificar quaisquer comandos subsequentes que incluam este ID e atrasará a execução desses comandos até pouco antes do último comando que especifica $JobGroupID 02 corre.
O oitavo comando utiliza o cmdlet Get-SCVirtualHardDisk para obter o objeto de disco rígido virtual chamado Template.vhd, VHDs em VMHost01 e armazena o objeto na variável $VHD.
O nono comando cria uma nova unidade de disco virtual e liga o disco rígido virtual armazenado em $VHD (Template.vhd) a esta nova unidade de disco virtual. O comando especifica o Bus 0 e o LUN 0 no Ônibus IDE de modo a que o Modelo.vhd seja ligado à primeira ranhura (0) do Canal Primário (0) no autocarro IDE da nova unidade de disco virtual. O comando utiliza o parâmetro JobGroup para especificar que a nova unidade de disco virtual só é criada pouco antes do cmdlet New-SCVMTemplate ser executado no último comando.
O décimo comando obtém o objeto de perfil de hardware que representa o perfil de hardware chamado TempHWProfile da biblioteca VMM e armazena o objeto na variável $HWProfile.
O décimo primeiro comando obtém o objeto do sistema operativo especificado (Edição de 64 bits de 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 para Contoso\ReneeLo, especifica que este modelo usará o perfil de hardware chamado TempHWProfile, define o nome do computador para ser gerado aleatoriamente (indicado pelo asterisco *), e especifica que qualquer máquina virtual criada através deste modelo será unida ao grupo de trabalho chamado WORKGROUP. O cmdlet New-SCVMTemplate utiliza o parâmetro JobGroup para especificar que todos os comandos anteriores que incluem a execução variável $JobGroupID 02 antes de New-SCVMTemplate criar o novo modelo. Após a execução do Add-SCVirtualHardDisk , o objeto de disco rígido virtual resultante que é criado está automaticamente associado ao novo modelo.
Exemplo 4: Criar um modelo de máquina virtual com o parâmetro DRProtectionRequired definido para $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 recebe o sistema operativo nomeado Windows Server 2016 e armazena-o na variável $OS.
O segundo comando obtém o objeto de disco rígido virtual chamado VHDX01 da biblioteca VMM e armazena o objeto na variável $VHDX.
O último comando cria um modelo de máquina virtual chamado VMTemplate04 que requer proteção DR para as máquinas virtuais criadas a partir deste modelo.
Exemplo 5: Criar um modelo de máquina virtual Linux personalizável a partir de um disco rígido virtual
PS C:\> $OS = Get-SCOperatingSystem -VMMServer "VMMServer01.Contoso.com" | where {$_.Name -eq "CentOS Linux 6 (64 bit)"}
PS C:\> $VHD = Get-SCVirtualHardDisk -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -eq "LinuxVHD01.vhd" -and $_.LibraryServer.Name -eq "LibServer01.Contoso.com" }
PS C:\> New-SCVMTemplate -Name "LinuxVMTemplate01" -VirtualHardDisk $VHD -OperatingSystem $OS
O primeiro comando obtém o objeto do sistema operativo especificado (CentOS Linux 6 (64 bit)) e armazena o objeto na variável $OS.
O segundo comando obtém o objeto de disco rígido virtual chamado LinuxVHD01 da biblioteca VMM no LibServer01 e armazena o objeto na variável $VHD.
O último comando cria um modelo de máquina virtual chamado LinuxVMTemplate01 de LinuxVHD01 e especifica o nome do sistema operativo.
Exemplo 6: Criar um modelo de máquina virtual com um perfil azul para o serviço de gestão de atualização azul
PS C:\> $OS = Get-SCOperatingSystem -VMMServer "VMMServer01.Contoso.com" | where {$_.Name -eq "Windows Server 2019 Datacenter"}
PS C:\> $VHD = Get-SCVirtualHardDisk -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -eq "VHD01.vhd" -and $_.LibraryServer.Name -eq "LibServer01.Contoso.com" }
PS C:\> $azureProfile = Get-SCAzureProfile -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -eq "AzUpdateMgmtProfile"}
PS C:\> New-SCVMTemplate -Name "VMTemplate01" -VirtualHardDisk $VHD -OperatingSystem $OS -NoCustomization -UpdateManagementProfile $azureProfile
O primeiro comando obtém o objeto do sistema operativo especificado e armazena o objeto na variável $OS.
O segundo comando obtém o objeto de disco rígido virtual chamado VHD01 da biblioteca VMM no LibServer01 e armazena o objeto na variável $VHD.
O terceiro comando obtém o objeto de perfil azul chamado AzUpdateMgmtProfile da biblioteca VMM e armazena o objeto na variável $azureProfile.
O último comando cria um modelo de máquina virtual chamado VMTemplate01 de VHD01 com perfil azul e especifica o nome do sistema operativo. Não é feita qualquer personalização ao sistema operativo.
Nota: Este exemplo pressupõe que o VHD01 é um disco rígido virtual SysPrepped no qual está instalado o sistema operativo Datacenter 2019 do Windows Server 2019. Pode instalar serviços de virtualização de hóspedes na máquina virtual, ou o VMM instala-os automaticamente quando a máquina virtual for implantada num anfitrião baseado no Windows.
Parâmetros
-AnswerFile
Especifica um objeto de script armazenado na biblioteca Virtual Machine Manager (VMM) para usar como ficheiro de resposta. O nome do script do ficheiro de resposta depende do sistema operativo que pretende instalar numa máquina virtual:
- Sysprep.inf. Windows XP, Windows Server 2000 ou Windows Server 2003
- Unattend.xml. Windows Vista, Windows 7 ou Windows Server 2008
Type: | Script |
Aliases: | SysPrepFile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ApplicationProfile
Especifica um objeto de perfil de aplicação.
Type: | ApplicationProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AutoLogonCount
Especifica o número de vezes que o Windows deve registar automaticamente o administrador especificado no ficheiro de resposta na sessão da consola.
Type: | UInt32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AutoLogonCredential
Especifica a conta Run As contida no ficheiro de resposta que o Windows utiliza para iniciar sessão na sessão de consola quando o início de série do administrador automático estiver ativado.
Type: | RunAsAccount |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AutomaticCriticalErrorAction
Especifica a ação a tomar quando a máquina virtual encontra um erro crítico e excede a duração do tempo limite especificada pelo parâmetro AutomáticaCriticalErrorActionTimeout . Os valores aceitáveis para este parâmetro são: Pausa e Nenhum.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AutomaticCriticalErrorActionTimeout
Especifica a quantidade de tempo, em minutos, para esperar em pausa crítica antes de desligar a máquina virtual.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-BootVirtualHardDisk
Especifica o disco rígido virtual que contém o ficheiro do sistema operativo para utilizar quando criar um novo modelo.
Type: | VirtualHardDisk |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CapabilityProfile
Especifica um objeto de perfil de capacidade.
Type: | CapabilityProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CheckpointType
Especifica o tipo checkpoint. Os valores aceitáveis para este parâmetro são:
- Desativado
- Produção
- ProduçãoOnamente
- Standard
Type: | CheckpointType |
Accepted values: | Disabled, Production, ProductionOnly, Standard |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ComputerName
Especifica o nome de um computador que o VMM pode identificar exclusivamente na sua rede. Os valores aceitáveis para este parâmetro são:
- FQDN
- Endereço IPv4 ou IPv6
- Nome NetBIOS
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUCount
Especifica o número de CPUs numa máquina virtual, num perfil de hardware ou num modelo.
Os tipos de anfitriões suportam o seguinte número de CPUs:
- Hiper-V. Até quatro CPUs por máquina virtual, dependendo do sistema operativo do hóspede.
- VMware ESX. Até quatro CPUs por máquina virtual, mas apenas um CPU numa máquina virtual que executa o Windows NT 4.0.
- Citrix XenServer. Até oito CPUs por máquina virtual, dependendo do sistema operativo do hóspede.
Type: | Byte |
Aliases: | ProcessorCount |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUMaximumPercent
Especifica a maior percentagem dos recursos totais de um único CPU no hospedeiro que pode ser usado por uma máquina virtual específica a qualquer momento.
Exemplo: -CPUMaximumPercent 80
(especificar 80 por cento)
Type: | Int32 |
Aliases: | CPUMax |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUPerVirtualNumaNodeMaximum
Especifica o número máximo de CPUs permitido para cada nó NUMA virtual.
Type: | Byte |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPURelativeWeight
Especifica a quantidade de recursos cpu num hospedeiro que esta máquina virtual pode usar em relação a outras máquinas virtuais no mesmo hospedeiro. Uma máquina virtual com um valor de peso mais elevado é atribuída mais recursos CPU do que uma máquina virtual com um valor de peso mais baixo. O termo VMware para estes valores é partilha.
Os tipos de anfitriões suportam os seguintes valores relativos:
- Hiper-V. 1 a 10000.
- VMware ESX. Elevada.
- VMware ESX. Acima do normal.
- VMware ESX. Normal (predefinição). 1000.
- VMware ESX. Abaixo do normal.
- VMware ESX. Baixo.
- VMware ESX. Personalizado de 1 a 1000000.
- Citrix XenServer. 1 a 65536, normal é 256.
Type: | Int32 |
Aliases: | RelativeWeight |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUReserve
Especifica a percentagem mínima dos recursos de um único CPU no hospedeiro para alocar a uma máquina virtual. A percentagem de capacidade de CPU disponível para a máquina virtual nunca é inferior a esta percentagem.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUType
Especifica o tipo de CPU para uma máquina virtual.
Para obter uma lista de todos os tipos de CPU que estão disponíveis para uso em máquinas virtuais em ambiente VMM, tipo Get-SCCPUType
.
Type: | ProcessorType |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DeploymentTypeNano
{{Preenchimento De implementaçãoTypeNano Descrição}}
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Description
Especifica uma descrição para o modelo de máquina virtual.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DisableAutoLogon
Indica que este cmdlet desativa o início do administrador automático.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Domain
Especifica um nome de domínio totalmente qualificado (FQDN) para um domínio ative directory.
Formato de exemplo: -Domain "Domain01.Corp.Contoso.com"
Type: | String |
Aliases: | JoinDomain |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DomainJoinCredential
Especifica o nome de utilizador e a palavra-passe de uma conta que tem permissão para se juntar a um computador ao domínio. Recomendamos que utilize uma conta de direitos limitados que une computadores ao domínio. Isto inclui computadores virtuais e físicos.
Pode utilizar o parâmetro atual para especificar credenciais num VMHostProfile para juntar um computador de anfitrião físico ao domínio, ou para especificar credenciais, num modelo novo ou existente, num perfil de sistema operativo de hóspedes novo ou existente, ou numa nova máquina virtual, para juntar uma máquina virtual ao domínio.
Type: | VMMCredential |
Aliases: | JoinDomainCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DomainJoinOrganizationalUnit
Especifica a unidade organizacional à qual o computador é unido durante uma mini-configuração sem supervisão.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DRProtectionRequired
Este parâmetro está reservado para uso futuro.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DynamicMemoryBufferPercentage
Especifica a percentagem de memória acima da atual atribuição de memória de uma máquina virtual que o hospedeiro deve tentar reservar como tampão. O valor predefinido é de 20.
Formato de exemplo: -DynamicMemoryTargetBufferPercentage 20
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DynamicMemoryEnabled
Permite, quando definido para $True, memória dinâmica para máquinas virtuais. Pode ativar a memória dinâmica diretamente numa máquina virtual, ou num modelo ou perfil de hardware que será usado para criar máquinas virtuais. O valor predefinido é falso.
Necessário: Só pode ativar memória dinâmica para uma máquina virtual se essa máquina virtual for implantada num anfitrião que executa o Windows Server 2008 SP1 ou posteriormente ou se a máquina virtual for armazenada numa biblioteca num estado parado (as alterações de hardware numa máquina virtual armazenada só podem ser feitas se a máquina virtual não tiver instantâneos). Permitir a memória dinâmica numa máquina virtual armazenada numa biblioteca limitará a colocação dessa máquina aos anfitriões que executam o Windows Server 2008 SP1 ou mais tarde.
Formato de exemplo: -DynamicMemoryEnabled $True
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DynamicMemoryMaximumMB
Especifica a quantidade máxima de memória que pode ser atribuída a uma máquina virtual se a memória dinâmica estiver ativada. O valor predefinido é 65536.
Necessário: Só pode ativar memória dinâmica para uma máquina virtual se essa máquina virtual for implantada num hospedeiro que executa o Windows Server 2008 R2 SP1 ou mais tarde ou se a máquina virtual for armazenada numa biblioteca num estado parado (as alterações de hardware numa máquina virtual armazenada só podem ser feitas se a máquina virtual não tiver instantâneos). Permitir a memória dinâmica numa máquina virtual armazenada numa biblioteca limitará a colocação dessa máquina aos anfitriões que executam o Windows Server 2008 R2 SP1 ou mais tarde.
Formato de exemplo: -DynamicMemoryMaximumMB 1024
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DynamicMemoryMinimumMB
Especifica a quantidade mínima de memória que pode ser atribuída a uma máquina virtual se a memória dinâmica estiver ativada. O valor predefinido é 65536.
Necessário: Só pode ativar memória dinâmica para uma máquina virtual se essa máquina virtual for implantada num hospedeiro que executa o Windows Server 2008 R2 SP1 ou mais tarde ou se a máquina virtual for armazenada numa biblioteca num estado parado (as alterações de hardware numa máquina virtual armazenada só podem ser feitas se a máquina virtual não tiver instantâneos). Permitir a memória dinâmica numa máquina virtual armazenada numa biblioteca limitará a colocação dessa máquina aos anfitriões que executam o Windows Server 2008 R2 SP1 ou mais tarde.
Formato de exemplo: -DynamicMemoryMinimumMB 1024
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-EnableNestedVirtualization
Permite a virtualização aninhada.
Nota
Este parâmetro é aplicável para VMM 2019 UR1.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-FullName
Especifica o nome da pessoa em cujo nome está registada uma máquina virtual.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Generation
Indica a geração de máquina virtual que é criada.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-GuestOSProfile
Especifica um objeto de perfil do sistema operativo do hóspede.
Type: | GuestOSProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-GuiRunOnceCommands
Especifica um conjunto de comandos para adicionar à secção [GuiRunOnce] de um ficheiro de resposta não acompanhado. Utilize aspas únicas em torno de cada corda incluída em aspas duplas.
Formato de exemplo: -GuiRunOnceCommands '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"', '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"'
Para obter informações sobre como Windows PowerShell utiliza aspas, escreva Get-Help about_Quoting_Rules
.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-HardwareProfile
Especifica um objeto de perfil de hardware.
Type: | HardwareProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-HAVMPriority
Especifica a prioridade da máquina virtual. As máquinas virtuais iniciam-se em ordem prioritária até aos limites de um nó de cluster hospedeiro. A entrada válida para este parâmetro é uma representação numérica da prioridade:
- Elevada. 3.000
- Média. 2000
- Baixo. 1000
Se especificar um valor de zero (0), a máquina virtual não reinicia automaticamente.
Type: | UInt32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-HighlyAvailable
Indica se deve colocar uma máquina virtual num hospedeiro Hiper-V que faz parte de um cluster hospedeiro. Configure esta definição numa máquina virtual, ou num modelo ou perfil de hardware que seja usado para criar máquinas virtuais.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobGroup
Especifica um identificador para uma série de comandos que funcionarão como um conjunto pouco antes do comando final que inclui o mesmo identificador do grupo de trabalho.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Especifica que o progresso do trabalho é rastreado e armazenado na variável nomeada por este parâmetro.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LibraryServer
Especifica um objeto de servidor de biblioteca VMM.
Type: | LibraryServer |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LinuxAdministratorSSHKey
Especifica o ficheiro de chave pública para uma chave Linux SSH.
Type: | SSHKey |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LinuxAdministratorSSHKeyString
Especifica uma chave SSH administrador Linux como uma corda.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LinuxDomainName
Especifica um nome de domínio totalmente qualificado (FQDN) a ser usado em conjunto com a especialização do sistema operativo Linux.
Formato de exemplo: -LinuxDomainName "Domain01.Corp.Contoso.com"
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LocalAdministratorCredential
Especifica o nome de utilizador e a palavra-passe para a conta de Administrador Local (ou conta raiz Linux no caso de um perfil do Sistema Operativo de Hóspedes compatível com Linux).
Especificar credenciais num modelo novo ou existente, num perfil de sistema operativo de hóspedes novo ou existente, ou numa nova máquina virtual substitui qualquer palavra-passe do Administrador existente.
Type: | VMMCredential |
Aliases: | AdminPasswordCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MemoryMB
Especifica a quantidade de memória de acesso aleatório (RAM), em megabytes (MB), no hospedeiro que este cmdlet atribui à máquina virtual convertida. O valor predefinido é de 512 MB. Para uma máquina virtual em que a memória dinâmica está ativada num anfitrião que executa o Windows Server 2008 R2 SP1 ou versões posteriores, especifique o valor de memória de arranque.
Os anfitriões têm a seguinte memória máxima atribuível a máquinas virtuais:
- Hiper-V. Até 65536 MB RAM por máquina virtual.
- VMware ESX Server 3.0.x. Até 16384 MB RAM por máquina virtual.
- VMware ESX Server 3.5.x. Até 65532 MB RAM por máquina virtual.
- Citrix XenServer. Até 32265 MB RAM por máquina virtual.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MemoryPerVirtualNumaNodeMaximumMB
Especifica a quantidade máxima de memória, em MB, que cada nó NUMA virtual é permitido.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MemoryWeight
Indica a prioridade na atribuição de memória a uma máquina virtual, relativamente a outras máquinas virtuais no mesmo hospedeiro. Uma máquina virtual com uma configuração mais alta é alocada a mais recursos de memória do que uma máquina virtual com uma configuração mais baixa.
Para um hospedeiro que executa o Windows Server 2008 R2 SP1 ou mais tarde, 5000 = Normal, 10000 = Alto, 0 = Baixo, 1 a 10000 = Personalizado.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MergeAnswerFile
Indica se este cmdlet combina o ficheiro de resposta juntamente com as definições do sistema operativo do hóspede. O valor predefinido é $True. A consola VMM utiliza este parâmetro. Não especifique este parâmetro.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MonitorMaximumCount
Especifica o número máximo de monitores que um adaptador de vídeo virtual suporta.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MonitorMaximumResolution
Especifica o valor, como uma cadeia, que representa a resolução máxima possível do 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 é de 1280x1024.
Formato de exemplo: -MonitorMaximumResolution "1600x1200"
Type: | String |
Aliases: | MonitorResolutionMaximum |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Especifica o nome de um objeto VMM.
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-NoCustomization
Especifica que as definições do sistema operativo dos hóspedes neste modelo não podem ser personalizadas.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NumaIsolationRequired
Indica se é necessário um isolamento NUMA.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OperatingSystem
Especifica o tipo de sistema operativo para uma máquina virtual.
Para listar os nomes de todos os sistemas operativos disponíveis em VMM, escreva Get-SCOperatingSystem
.
Type: | OperatingSystem |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OrganizationName
Especifica o nome da organização para a pessoa em cujo nome está registada uma máquina virtual.
Type: | String |
Aliases: | OrgName |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Owner
Especifica o proprietário de um objeto do VMM sob a forma de uma conta de utilizador de domínio válida.
- Formato de exemplo:
-Owner "Contoso\PattiFuller"
- Formato de exemplo:
-Owner "PattiFuller@Contoso"
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ProductKey
Especifica uma chave de produto. A chave do produto é um número de 25 dígitos que identifica a licença do produto. Uma chave de produto pode ser usada para registar VMM ou um sistema operativo para ser instalado numa máquina virtual ou hospedeiro.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ProtectionProvider
Especifica um fornecedor de proteção.
Type: | ProtectionProvider |
Accepted values: | None, HVR8, HVRBlue, HVRAzure, DiskReplication, SANReplication |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
Especifica o ID da ponta de otimização de desempenho e recursos (ponta PRO) que desencadeou esta ação. Este parâmetro permite-lhe auditar dicas PRO.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RecoveryPointObjective
Especifica o período máximo para o qual é tolerável perder dados de um serviço de TI devido a um incidente grave.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveDomainJoinOrganizationalUnit
Remove a unidade organizacional (OU) que o computador juntou durante a configuração.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveServerFeatures
Remove todas as funções e funcionalidades do servidor de um modelo.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ReplicationGroup
Especifica um grupo de replicação.
Type: | ReplicationGroup |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Indica que o trabalho funciona assíncronamente para que o controlo volte imediatamente à concha de comando.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SecureBootEnabled
Indica se o arranque seguro está ativado.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SecureBootTemplate
Especifica o modelo de arranque seguro a ser utilizado para a máquina virtual Geração 2.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SharePath
Especifica um caminho para uma partilha de biblioteca válida num servidor de biblioteca existente que usa um caminho da Convenção Universal de Nomeação (UNC).
Formato de exemplo: -SharePath "\\LibServer01\LibShare"
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Shielded
Indica se o objeto está protegido.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SkipRearm
Salta a execução do programa Desearmar de Licenciamento de Software do Windows. Este programa restaura o sistema operativo Windows ao seu estado de licenciamento original e fora de caixa.
Importante: Consulte os seus contratos de licenciamento no que diz respeito à ativação e ao programa Rearm. A utilização deste parâmetro pode violar os seus contratos de licenciamento.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SQLProfile
Especifica um objeto de perfil SQL Server.
Type: | SQLProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TimeZone
Especifica um número (um índice) que identifica uma região geográfica que partilha o mesmo tempo normal.
Para obter uma lista de índices de fuso horário, consulte os valores do índice do fuso horário da Microsoft em http://go.microsoft.com/fwlink/?LinkId=120935
.
Se não for especificado um fuso horário, o fuso horário padrão utilizado para uma máquina virtual é a mesma definição de fuso horário que está no hospedeiro da máquina virtual.
Formato de exemplo para especificar o fuso horário padrão GMT: -TimeZone 085
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UnattendSettings
Especifica um par chave/valor composto por String, String.
Type: | System.Collections.Generic.Dictionary`2[System.String,System.String] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UpdateManagementProfile
Especifica o perfil azul que pode ser usado em VMTemplate. O perfil Azure fornece capacidades de cogestão azul ao VM.
Type: | AzureProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UserRole
Especifica um objeto de função do utilizador.
Type: | UserRole |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VirtualHardDisk
Especifica um objeto de disco rígido virtual.
Type: | StandaloneVirtualHardDisk |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VirtualNumaNodesPerSocketMaximum
Especifica o número máximo de nós NUMA permitidos para cada tomada.
Type: | Byte |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VirtualVideoAdapterEnabled
Ativa, quando definido para $True, o Adaptador de Vídeo Virtual 3D Sintético microsoft para máquinas virtuais. Pode ativar o Adaptador de Vídeo Virtual diretamente numa máquina virtual, ou num modelo ou perfil de hardware que será utilizado para criar máquinas virtuais.
Obrigatório: Só pode ativar o Adaptador de Vídeo Virtual 3D Sintético do Microsoft para uma máquina virtual se essa máquina virtual for implantada num hospedeiro em execução do Windows Server 2008 R2 SP1 (com a função Remote Desktop Services e o serviço de função de gráfico virtual remote desktop instalado) ou mais tarde ou se a máquina virtual for armazenada numa biblioteca num estado parado (as alterações de hardware para uma máquina virtual armazenada só podem ser feitas se o virtual máquina não tem instantâneos). Permitir que o Adaptador de Vídeo Virtual 3D Sintético do Microsoft numa máquina virtual armazenada numa biblioteca limitará a colocação dessa máquina aos anfitriões que executam o Windows Server 2008 R2 SP1 (com a função Remote Desktop Services e o serviço de função de gráfico virtual remote desktop) ou mais tarde instalado.
Formato de exemplo: -VirtualVideoAdapterEnabled $True
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VM
Especifica um objeto de máquina virtual.
Type: | VM |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMMServer
Especifica um objeto de servidor VMM.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMTemplate
Especifica um objeto de modelo VMM usado para criar máquinas virtuais.
Type: | Template |
Aliases: | Template |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Workgroup
Especifica num modelo novo ou existente, num perfil de sistema operativo de hóspedes novo ou existente, ou numa nova máquina virtual o nome do grupo de trabalho ao qual pretende juntar-se a uma máquina virtual. Pode utilizar este parâmetro para sobrepor o valor existente num modelo ou num perfil do sistema operativo de hóspedes.
Type: | String |
Aliases: | JoinWorkgroup |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Saídas
Template
Este cmdlet devolve um objeto modelo .