New-SCVMTemplate
Cria um modelo de máquina virtual utilizado para criar máquinas virtuais geridas pelo VMM.
Syntax
New-SCVMTemplate
[-HighlyAvailable \<Boolean\>]
[-DRProtectionRequired \<Boolean\>]
[-VMMServer <ServerConnection>]
[-ApplicationProfile <ApplicationProfile>]
[-SQLProfile <SQLProfile>]
[-Generation <Int32>]
[-GuiRunOnceCommands <String[]>]
[-MergeAnswerFile \<Boolean\>]
[-AnswerFile <Script>]
[-OperatingSystem <OperatingSystem>]
[-LinuxAdministratorSSHKey <SSHKey>]
[-LinuxAdministratorSSHKeyString <String>]
[-LinuxDomainName <String>]
[-RecoveryPointObjective <Int32>]
[-ProtectionProvider <ProtectionProvider>]
[-ReplicationGroup <ReplicationGroup>]
[-Shielded \<Boolean\>]
[-DeploymentTypeNano \<Boolean\>]
[-NoCustomization]
[-Name] <String>
[-Description <String>]
[-Owner <String>]
[-UserRole <UserRole>]
[-HardwareProfile <HardwareProfile>]
[-GuestOSProfile <GuestOSProfile>]
[-MemoryMB <Int32>]
[-DynamicMemoryEnabled \<Boolean\>]
[-DynamicMemoryMaximumMB <Int32>]
[-DynamicMemoryBufferPercentage <Int32>]
[-MemoryWeight <Int32>]
[-VirtualVideoAdapterEnabled \<Boolean\>]
[-MonitorMaximumCount <Int32>]
[-MonitorMaximumResolution <String>]
[-CPUCount <Byte>]
[-CPUType <ProcessorType>]
[-CPURelativeWeight <Int32>]
[-CapabilityProfile <CapabilityProfile>]
[-HAVMPriority <UInt32>]
[-CPUPerVirtualNumaNodeMaximum <Byte>]
[-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
[-VirtualNumaNodesPerSocketMaximum <Byte>]
[-CPUReserve <UInt16>]
[-CPUMaximumPercent <Int32>]
[-DynamicMemoryMinimumMB <Int32>]
[-NumaIsolationRequired \<Boolean\>]
[-AutomaticCriticalErrorAction <UInt16>]
[-AutomaticCriticalErrorActionTimeout <Int32>]
[-CheckpointType <CheckpointType>]
[-SecureBootEnabled \<Boolean\>]
[-SecureBootTemplate <String>]
[-FullName <String>]
[-OrganizationName <String>]
[-ComputerName <String>]
[-ProductKey <String>]
[-LocalAdministratorCredential <VMMCredential>]
[-TimeZone <Int32>]
[-RemoveServerFeatures]
[-Domain <String>]
[-DomainJoinCredential <VMMCredential>]
[-Workgroup <String>]
[-AutoLogonCredential <RunAsAccount>]
[-AutoLogonCount <UInt32>]
[-DisableAutoLogon]
[-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
[-UpdateManagementProfile <AzureProfile>]
[-DomainJoinOrganizationalUnit <String>]
[-RemoveDomainJoinOrganizationalUnit]
-JobGroup <Guid>
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
New-SCVMTemplate
[-HighlyAvailable \<Boolean\>]
[-DRProtectionRequired \<Boolean\>]
[-ApplicationProfile <ApplicationProfile>]
[-SQLProfile <SQLProfile>]
[-Generation <Int32>]
[-GuiRunOnceCommands <String[]>]
[-MergeAnswerFile \<Boolean\>]
[-AnswerFile <Script>]
[-OperatingSystem <OperatingSystem>]
[-LinuxAdministratorSSHKey <SSHKey>]
[-LinuxAdministratorSSHKeyString <String>]
[-LinuxDomainName <String>]
[-RecoveryPointObjective <Int32>]
[-ProtectionProvider <ProtectionProvider>]
[-ReplicationGroup <ReplicationGroup>]
[-Shielded \<Boolean\>]
[-DeploymentTypeNano \<Boolean\>]
-VirtualHardDisk <StandaloneVirtualHardDisk>
[-NoCustomization]
[-Name] <String>
[-Description <String>]
[-Owner <String>]
[-UserRole <UserRole>]
[-HardwareProfile <HardwareProfile>]
[-GuestOSProfile <GuestOSProfile>]
[-MemoryMB <Int32>]
[-DynamicMemoryEnabled \<Boolean\>]
[-DynamicMemoryMaximumMB <Int32>]
[-DynamicMemoryBufferPercentage <Int32>]
[-MemoryWeight <Int32>]
[-VirtualVideoAdapterEnabled \<Boolean\>]
[-MonitorMaximumCount <Int32>]
[-MonitorMaximumResolution <String>]
[-CPUCount <Byte>]
[-CPUType <ProcessorType>]
[-CPURelativeWeight <Int32>]
[-CapabilityProfile <CapabilityProfile>]
[-HAVMPriority <UInt32>]
[-CPUPerVirtualNumaNodeMaximum <Byte>]
[-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
[-VirtualNumaNodesPerSocketMaximum <Byte>]
[-CPUReserve <UInt16>]
[-CPUMaximumPercent <Int32>]
[-DynamicMemoryMinimumMB <Int32>]
[-NumaIsolationRequired \<Boolean\>]
[-AutomaticCriticalErrorAction <UInt16>]
[-AutomaticCriticalErrorActionTimeout <Int32>]
[-CheckpointType <CheckpointType>]
[-SecureBootEnabled \<Boolean\>]
[-SecureBootTemplate <String>]
[-FullName <String>]
[-OrganizationName <String>]
[-ComputerName <String>]
[-ProductKey <String>]
[-LocalAdministratorCredential <VMMCredential>]
[-TimeZone <Int32>]
[-RemoveServerFeatures]
[-Domain <String>]
[-DomainJoinCredential <VMMCredential>]
[-Workgroup <String>]
[-AutoLogonCredential <RunAsAccount>]
[-AutoLogonCount <UInt32>]
[-DisableAutoLogon]
[-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
[-UpdateManagementProfile <AzureProfile>]
[-DomainJoinOrganizationalUnit <String>]
[-RemoveDomainJoinOrganizationalUnit]
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
New-SCVMTemplate
[-HighlyAvailable \<Boolean\>]
[-DRProtectionRequired \<Boolean\>]
[-ApplicationProfile <ApplicationProfile>]
[-SQLProfile <SQLProfile>]
[-GuiRunOnceCommands <String[]>]
[-MergeAnswerFile \<Boolean\>]
[-AnswerFile <Script>]
[-OperatingSystem <OperatingSystem>]
[-LinuxAdministratorSSHKey <SSHKey>]
[-LinuxAdministratorSSHKeyString <String>]
[-LinuxDomainName <String>]
[-RecoveryPointObjective <Int32>]
[-ProtectionProvider <ProtectionProvider>]
[-ReplicationGroup <ReplicationGroup>]
[-DeploymentTypeNano \<Boolean\>]
-VMTemplate <Template>
[-Name] <String>
[-Description <String>]
[-Owner <String>]
[-UserRole <UserRole>]
[-HardwareProfile <HardwareProfile>]
[-GuestOSProfile <GuestOSProfile>]
[-MemoryMB <Int32>]
[-DynamicMemoryEnabled \<Boolean\>]
[-DynamicMemoryMaximumMB <Int32>]
[-DynamicMemoryBufferPercentage <Int32>]
[-MemoryWeight <Int32>]
[-VirtualVideoAdapterEnabled \<Boolean\>]
[-MonitorMaximumCount <Int32>]
[-MonitorMaximumResolution <String>]
[-CPUCount <Byte>]
[-CPUType <ProcessorType>]
[-CPURelativeWeight <Int32>]
[-CapabilityProfile <CapabilityProfile>]
[-HAVMPriority <UInt32>]
[-CPUPerVirtualNumaNodeMaximum <Byte>]
[-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
[-VirtualNumaNodesPerSocketMaximum <Byte>]
[-CPUReserve <UInt16>]
[-CPUMaximumPercent <Int32>]
[-DynamicMemoryMinimumMB <Int32>]
[-NumaIsolationRequired \<Boolean\>]
[-SecureBootEnabled \<Boolean\>]
[-SecureBootTemplate <String>]
[-FullName <String>]
[-OrganizationName <String>]
[-ComputerName <String>]
[-ProductKey <String>]
[-LocalAdministratorCredential <VMMCredential>]
[-TimeZone <Int32>]
[-RemoveServerFeatures]
[-Domain <String>]
[-DomainJoinCredential <VMMCredential>]
[-Workgroup <String>]
[-AutoLogonCredential <RunAsAccount>]
[-AutoLogonCount <UInt32>]
[-DisableAutoLogon]
[-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
[-UpdateManagementProfile <AzureProfile>]
[-DomainJoinOrganizationalUnit <String>]
[-RemoveDomainJoinOrganizationalUnit]
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
New-SCVMTemplate
[-HighlyAvailable \<Boolean\>]
[-DRProtectionRequired \<Boolean\>]
[-ApplicationProfile <ApplicationProfile>]
[-SQLProfile <SQLProfile>]
[-GuiRunOnceCommands <String[]>]
[-MergeAnswerFile \<Boolean\>]
[-AnswerFile <Script>]
[-OperatingSystem <OperatingSystem>]
[-LinuxAdministratorSSHKey <SSHKey>]
[-LinuxDomainName <String>]
[-RecoveryPointObjective <Int32>]
[-ProtectionProvider <ProtectionProvider>]
[-ReplicationGroup <ReplicationGroup>]
[-DeploymentTypeNano \<Boolean\>]
[-Name] <String>
[-Description <String>]
[-Owner <String>]
[-UserRole <UserRole>]
[-HardwareProfile <HardwareProfile>]
[-GuestOSProfile <GuestOSProfile>]
[-MemoryMB <Int32>]
[-DynamicMemoryEnabled \<Boolean\>]
[-DynamicMemoryMaximumMB <Int32>]
[-DynamicMemoryBufferPercentage <Int32>]
[-MemoryWeight <Int32>]
[-VirtualVideoAdapterEnabled \<Boolean\>]
[-MonitorMaximumCount <Int32>]
[-MonitorMaximumResolution <String>]
[-CPUCount <Byte>]
[-CPUType <ProcessorType>]
[-CPURelativeWeight <Int32>]
[-CapabilityProfile <CapabilityProfile>]
[-HAVMPriority <UInt32>]
[-CPUPerVirtualNumaNodeMaximum <Byte>]
[-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
[-VirtualNumaNodesPerSocketMaximum <Byte>]
[-CPUReserve <UInt16>]
[-CPUMaximumPercent <Int32>]
[-DynamicMemoryMinimumMB <Int32>]
[-NumaIsolationRequired \<Boolean\>]
[-SecureBootEnabled \<Boolean\>]
[-SecureBootTemplate <String>]
[-FullName <String>]
[-OrganizationName <String>]
[-ComputerName <String>]
[-ProductKey <String>]
[-LocalAdministratorCredential <VMMCredential>]
[-TimeZone <Int32>]
[-RemoveServerFeatures]
[-Domain <String>]
[-DomainJoinCredential <VMMCredential>]
[-Workgroup <String>]
[-AutoLogonCredential <RunAsAccount>]
[-AutoLogonCount <UInt32>]
[-DisableAutoLogon]
[-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
[-UpdateManagementProfile <AzureProfile>]
[-DomainJoinOrganizationalUnit <String>]
[-RemoveDomainJoinOrganizationalUnit]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
New-SCVMTemplate
[-HighlyAvailable \<Boolean\>]
[-DRProtectionRequired \<Boolean\>]
[-ApplicationProfile <ApplicationProfile>]
[-SQLProfile <SQLProfile>]
[-GuiRunOnceCommands <String[]>]
[-MergeAnswerFile \<Boolean\>]
[-AnswerFile <Script>]
[-OperatingSystem <OperatingSystem>]
[-LinuxAdministratorSSHKeyString <String>]
[-LinuxDomainName <String>]
[-RecoveryPointObjective <Int32>]
[-ProtectionProvider <ProtectionProvider>]
[-ReplicationGroup <ReplicationGroup>]
[-DeploymentTypeNano \<Boolean\>]
[-Name] <String>
[-Description <String>]
[-Owner <String>]
[-UserRole <UserRole>]
[-HardwareProfile <HardwareProfile>]
[-GuestOSProfile <GuestOSProfile>]
[-MemoryMB <Int32>]
[-DynamicMemoryEnabled \<Boolean\>]
[-DynamicMemoryMaximumMB <Int32>]
[-DynamicMemoryBufferPercentage <Int32>]
[-MemoryWeight <Int32>]
[-VirtualVideoAdapterEnabled \<Boolean\>]
[-MonitorMaximumCount <Int32>]
[-MonitorMaximumResolution <String>]
[-CPUCount <Byte>]
[-CPUType <ProcessorType>]
[-CPURelativeWeight <Int32>]
[-CapabilityProfile <CapabilityProfile>]
[-HAVMPriority <UInt32>]
[-CPUPerVirtualNumaNodeMaximum <Byte>]
[-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
[-VirtualNumaNodesPerSocketMaximum <Byte>]
[-CPUReserve <UInt16>]
[-CPUMaximumPercent <Int32>]
[-DynamicMemoryMinimumMB <Int32>]
[-NumaIsolationRequired \<Boolean\>]
[-SecureBootEnabled \<Boolean\>]
[-SecureBootTemplate <String>]
[-FullName <String>]
[-OrganizationName <String>]
[-ComputerName <String>]
[-ProductKey <String>]
[-LocalAdministratorCredential <VMMCredential>]
[-TimeZone <Int32>]
[-RemoveServerFeatures]
[-Domain <String>]
[-DomainJoinCredential <VMMCredential>]
[-Workgroup <String>]
[-AutoLogonCredential <RunAsAccount>]
[-AutoLogonCount <UInt32>]
[-DisableAutoLogon]
[-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
[-UpdateManagementProfile <AzureProfile>]
[-DomainJoinOrganizationalUnit <String>]
[-RemoveDomainJoinOrganizationalUnit]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
New-SCVMTemplate
[-HighlyAvailable \<Boolean\>]
[-DRProtectionRequired \<Boolean\>]
[-ApplicationProfile <ApplicationProfile>]
[-SQLProfile <SQLProfile>]
[-GuiRunOnceCommands <String[]>]
[-MergeAnswerFile \<Boolean\>]
[-AnswerFile <Script>]
[-OperatingSystem <OperatingSystem>]
[-LinuxDomainName <String>]
[-RecoveryPointObjective <Int32>]
[-ProtectionProvider <ProtectionProvider>]
[-ReplicationGroup <ReplicationGroup>]
[-DeploymentTypeNano \<Boolean\>]
-VM <VM>
[-BootVirtualHardDisk <VirtualHardDisk>]
[-SkipRearm]
[-LibraryServer <LibraryServer>]
[-SharePath <String>]
[-NoCustomization]
[-Name] <String>
[-Description <String>]
[-Owner <String>]
[-UserRole <UserRole>]
[-HardwareProfile <HardwareProfile>]
[-GuestOSProfile <GuestOSProfile>]
[-MemoryMB <Int32>]
[-DynamicMemoryEnabled \<Boolean\>]
[-DynamicMemoryMaximumMB <Int32>]
[-DynamicMemoryBufferPercentage <Int32>]
[-MemoryWeight <Int32>]
[-VirtualVideoAdapterEnabled \<Boolean\>]
[-MonitorMaximumCount <Int32>]
[-MonitorMaximumResolution <String>]
[-CPUCount <Byte>]
[-CPUType <ProcessorType>]
[-CPURelativeWeight <Int32>]
[-CapabilityProfile <CapabilityProfile>]
[-HAVMPriority <UInt32>]
[-CPUPerVirtualNumaNodeMaximum <Byte>]
[-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
[-VirtualNumaNodesPerSocketMaximum <Byte>]
[-CPUReserve <UInt16>]
[-CPUMaximumPercent <Int32>]
[-DynamicMemoryMinimumMB <Int32>]
[-NumaIsolationRequired \<Boolean\>]
[-SecureBootEnabled \<Boolean\>]
[-SecureBootTemplate <String>]
[-FullName <String>]
[-OrganizationName <String>]
[-ComputerName <String>]
[-ProductKey <String>]
[-LocalAdministratorCredential <VMMCredential>]
[-TimeZone <Int32>]
[-RemoveServerFeatures]
[-Domain <String>]
[-DomainJoinCredential <VMMCredential>]
[-Workgroup <String>]
[-AutoLogonCredential <RunAsAccount>]
[-AutoLogonCount <UInt32>]
[-DisableAutoLogon]
[-UnattendSettings <System.Collections.Generic.Dictionary`2[System.String,System.String]>]
[-UpdateManagementProfile <AzureProfile>]
[-DomainJoinOrganizationalUnit <String>]
[-RemoveDomainJoinOrganizationalUnit]
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
Description
Nota
Um novo parâmetro [-EnableNestedVirtualization] <Booleano> está incluído no VMM 2019 UR1 e posterior. Para obter mais informações, veja Parâmetros.
O cmdlet New-SCVMTemplate cria um modelo de máquina virtual que os administradores ou utilizadores self-service podem utilizar para criar máquinas virtuais geridas pelo Virtual Machine Manager (VMM). Um modelo armazena informações de configuração de hardware e do sistema operativo convidado para que um modelo específico possa ser utilizado repetidamente para criar novas máquinas virtuais. O cmdlet New-SCVMTemplate armazena o novo objeto de modelo na biblioteca do VMM.
Pode criar um modelo com base num disco rígido virtual existente, num modelo existente ou a partir de uma máquina virtual atualmente implementada num anfitrião de máquina virtual. Se não especificar parâmetros, o VMM cria um objeto de modelo predefinido.
Requisitos de Modelo do VMM
Esta secção descreve os requisitos para criar um modelo no VMM.
Modelo do VHD. Se criar um modelo a partir de um disco rígido virtual (VHD), o VHD tem de cumprir 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 os sistemas operativos suportados, veja Compatibilidade de Sistemas Operativos para o System Center Technical Preview 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 os sistemas operativos suportados, veja Compatibilidade de Sistemas Operativos para o System Center Technical Preview 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 é exclusiva quando a distribui para várias máquinas virtuais. Pode encontrar Sysprep.exe instalados no seu computador Windows Server 2008 ou posterior na localização predefinida: C:\Windows\System32\sysprep.
Palavra-passe de Administrador Local. A palavra-passe de Administrador local do sistema operativo convidado num VHD que será utilizado para criar um novo modelo tem de estar em branco antes de executar Sysprep.exe no disco rígido virtual. É necessária uma palavra-passe de Administrador local em branco para lhe permitir ter a opção de especificar a palavra-passe de Administrador local quando personalizar o sistema operativo convidado 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 utilizá-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, veja New-SCVirtualMachine.
Modelo para Utilizadores Self-Service. Se uma função de utilizador self-service incluir permissão para utilizar um modelo, o utilizador self-service não pode alterar as definições de perfil de hardware. As únicas definições que um utilizador self-service pode alterar ao utilizar um modelo para criar uma máquina virtual são o nome do computador e, se o utilizador tiver privilégios, palavra-passe e número de ID de produto adequados.
Suporte do VMM para Modelos Personalizáveis ou Não Personalizáveis
Se especificar o parâmetro NoCustomization com o cmdlet New-SCVMTemplate , não precisa de adicionar um perfil de sistema operativo convidado ao modelo à medida que cria o modelo. Sem um perfil de sistema operativo convidado, o VMM não exigirá que o Sysprep seja executado no sistema operativo convidado quando uma máquina virtual criada com este modelo é implementada num anfitrião.
Um cenário possível é ter um disco rígido virtual sysprepped manualmente que contém um sistema operativo não Windows (ou que contém um sistema operativo que o VMM não consegue sysprep automaticamente) e que incorporou um ficheiro de resposta nesse disco rígido virtual que contém as definições adequadas 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 convidado. Para tal, utilize o parâmetro NoCustomization quando criar o novo modelo.
Noutro cenário, pode importar um modelo baseado em VMware que contenha um sistema operativo baseado no Windows para o VMM. Por predefinição, o VMM importa um modelo baseado em VMware como personalizável se o VMM souber como personalizar o sistema operativo convidado. Caso contrário, o modelo é importado como não personalizável (isto é verdade, por exemplo, para sistemas operativos convidados do Linux). Se quiser criar um modelo baseado em Windows não personalizável a partir deste modelo importado e personalizável baseado em VMware, pode utilizar New-SCVMTemplate para criar um novo modelo, apontar para os discos anexados ao modelo importado e, em seguida, especificar o parâmetro NoCustomization no novo modelo.
Exemplos
Exemplo 1: Criar um modelo de máquina virtual a partir de um disco rígido virtual
PS C:\> $OS = Get-SCOperatingSystem -VMMServer "VMMServer01.Contoso.com" | where {$_.Name -eq "64-bit Edition of Windows Server 2008 R2 Datacenter"}
PS C:\> $VHD = Get-SCVirtualHardDisk -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -eq "VHD01.vhd" -and $_.LibraryServer.Name -eq "LibServer01.Contoso.com" }
PS C:\> New-SCVMTemplate -Name "VMTemplate01" -VirtualHardDisk $VHD -OperatingSystem $OS -NoCustomization
O primeiro comando obtém o objeto de sistema operativo 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 com o nome VHD01 a partir da biblioteca do VMM em LibServer01 e armazena o objeto na variável $VHD.
O último comando cria um modelo de máquina virtual com o nome VMTemplate01 a partir de VHD01 e especifica o nome do sistema operativo. Não é efetuada qualquer personalização no sistema operativo.
Nota: este exemplo pressupõe que o VHD01 é um disco rígido virtual SysPrepped no qual a edição de 64 bits do sistema operativo Windows Server 2008 R2 Datacenter está instalada. Pode instalar serviços de virtualização de convidados na máquina virtual ou o VMM irá instalá-los automaticamente quando a máquina virtual for implementada 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 de servidor de biblioteca denominado LibServer01 e armazena o objeto na variável $LibraryServer.
O segundo comando obtém o objeto de máquina virtual com o nome VM01 implementado no VMHost02 e armazena o objeto na variável $VM.
Nota: a VM01, que é a máquina virtual que será convertida num modelo, será destruída durante o processo de conversão. Se quiser manter 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 de 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 com o nome VMTemplate02 a partir da máquina virtual VM01. Especifica o proprietário do novo modelo, o servidor de bibliotecas e a 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 à shell imediatamente antes de o comando ser concluído.
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 exclusivo global (GUID) e armazena a cadeia GUID na variável $JobGroupID 01. O ID do grupo de tarefas funciona como um identificador que agrupa comandos subsequentes que incluem $JobGroupID 01 num único grupo de tarefas.
O segundo comando obtém o objeto de rede lógica denominado LogicalNetwork01 e armazena o objeto na variável $LogNet.
O terceiro comando cria uma placa de rede virtual e utiliza o parâmetro JobGroup para indicar que a placa de rede só é criada antes de o cmdlet New-SCHardwareProfile ser executado. O cmdlet New-SCVirtualNetworkAdapter define o tipo de endereço MAC como dinâmico e especifica que o novo adaptador de rede virtual irá ligar-se à rede lógica armazenada no $LogNet.
O quarto comando cria um adaptador SCSI virtual e utiliza o parâmetro JobGroup para indicar que o adaptador SCSI só é criado antes de o cmdlet New-SCHardwareProfile ser executado. O cmdlet New-SCVirtualScsiAdapter define o ID do adaptador como 6 e define o parâmetro Partilhado como $False para que o adaptador não seja partilhado, como seria necessário se quisesse utilizá-lo no clustering de convidados.
O quinto comando cria uma unidade de DVD virtual e utiliza o parâmetro JobGroup para especificar que a unidade de DVD só é criada antes de o cmdlet New-SCHardwareProfile ser executado. O cmdlet New-SCVirtualDVDDrive especifica o Barramento 1 e o LUN 0 para anexar a unidade de DVD virtual ao Canal Secundário (0) no barramento IDE.
O sexto comando cria um perfil de hardware com o nome TempHWProfile, define o proprietário como Contoso\ReneeLo, especifica uma descrição e que a quantidade de memória no anfitrião que uma máquina virtual criada com este modelo irá utilizar é de 512 MB. O cmdlet New-SCHardwareProfile utiliza o parâmetro JobGroup para especificar que todos os comandos anteriores que incluem a variável $JobGroupID 01 serão executados imediatamente antes de New-SCHardwareProfile criar o novo perfil de hardware. Após a execução de New-SCVirtualNetworkAdapter, New-SCVirtualSCSIAdapter e New-SCVirtualDVDDrive , os objetos resultantes criados são automaticamente associados ao novo perfil de hardware.
O sétimo comando gera um novo GUID e armazena-o no $JobGroupID 02. Este ID de grupo de tarefas será utilizado 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 é executado.
O oitavo comando utiliza o cmdlet Get-SCVirtualHardDisk para obter o objeto de disco rígido virtual denominado 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 no $VHD (Template.vhd) a esta 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 bloco (0) do Canal Primário (0) no barramento 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 antes de o 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 com o nome TempHWProfile da biblioteca do VMM e armazena o objeto na variável $HWProfile.
O décimo primeiro comando obtém o objeto de sistema operativo 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 com o nome NewTemplate03, define o proprietário como Contoso\ReneeLo, especifica que este modelo utilizará o perfil de hardware com o nome TempHWProfile, define o nome do computador para ser gerado aleatoriamente (indicado pelo asterisco *) e especifica que qualquer máquina virtual criada com este modelo será associada ao grupo de trabalho denominado WORKGROUP. O cmdlet New-SCVMTemplate utiliza o parâmetro JobGroup para especificar que todos os comandos anteriores que incluem a variável $JobGroupID 02 são executados antes de New-SCVMTemplate criar o novo modelo. Após a execução de Add-SCVirtualHardDisk , o objeto de disco rígido virtual resultante que é criado é automaticamente associado ao novo modelo.
Exemplo 4: criar um modelo de máquina virtual com o parâmetro DRProtectionRequired definido como $True
PS C:\> $OS = Get-SCOperatingSystem -VMMServer "VMMServer01.Contoso.com" | where {$_.Name -eq "Windows Server 2016"}
PS C:\> $VHDX = Get-SCVirtualHardDisk -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -eq "VHDX01.vhdx" -and $_.LibraryServer.Name -eq "LibServer01.Contoso.com" }
PS C:\> New-SCVMTemplate -Name "VMTemplate04" -VirtualHardDisk $VHDX -OperatingSystem $OS -DRProtectionRequired $True
O primeiro comando obtém o sistema operativo com o nome Windows Server 2016 e armazena-o na variável $OS.
O segundo comando obtém o objeto de disco rígido virtual com o nome VHDX01 da biblioteca do VMM e armazena o objeto na variável $VHDX.
O último comando cria um modelo de máquina virtual com o nome VMTemplate04 que requer proteção contra DR para as máquinas virtuais criadas a partir deste modelo.
Exemplo 5: Criar um modelo de máquina virtual do Linux personalizável a partir de um disco rígido virtual
PS C:\> $OS = Get-SCOperatingSystem -VMMServer "VMMServer01.Contoso.com" | where {$_.Name -eq "CentOS Linux 6 (64 bit)"}
PS C:\> $VHD = Get-SCVirtualHardDisk -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -eq "LinuxVHD01.vhd" -and $_.LibraryServer.Name -eq "LibServer01.Contoso.com" }
PS C:\> New-SCVMTemplate -Name "LinuxVMTemplate01" -VirtualHardDisk $VHD -OperatingSystem $OS
O primeiro comando obtém o objeto de sistema operativo 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 com o nome LinuxVHD01 a partir da biblioteca do VMM em LibServer01 e armazena o objeto na variável $VHD.
O último comando cria um modelo de máquina virtual com o nome LinuxVMTemplate01 a partir de LinuxVHD01 e especifica o nome do sistema operativo.
Exemplo 6: Criar um modelo de máquina virtual com um perfil do Azure para o serviço de gestão de atualizações do Azure
PS C:\> $OS = Get-SCOperatingSystem -VMMServer "VMMServer01.Contoso.com" | where {$_.Name -eq "Windows Server 2019 Datacenter"}
PS C:\> $VHD = Get-SCVirtualHardDisk -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -eq "VHD01.vhd" -and $_.LibraryServer.Name -eq "LibServer01.Contoso.com" }
PS C:\> $azureProfile = Get-SCAzureProfile -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -eq "AzUpdateMgmtProfile"}
PS C:\> New-SCVMTemplate -Name "VMTemplate01" -VirtualHardDisk $VHD -OperatingSystem $OS -NoCustomization -UpdateManagementProfile $azureProfile
O primeiro comando obtém o objeto do sistema operativo especificado e armazena o objeto na variável $OS.
O segundo comando obtém o objeto de disco rígido virtual com o nome VHD01 a partir da biblioteca do VMM em LibServer01 e armazena o objeto na variável $VHD.
O terceiro commandlet obtém o objeto de perfil do Azure com o nome AzUpdateMgmtProfile a partir da biblioteca do VMM e armazena o objeto na variável $azureProfile.
O último comando cria um modelo de máquina virtual com o nome VMTemplate01 a partir do VHD01 com o perfil do Azure e especifica o nome do sistema operativo. Não é efetuada qualquer personalização no sistema operativo.
Nota: este exemplo pressupõe que o VHD01 é um disco rígido virtual SysPrepped no qual o sistema operativo Windows Server 2019 Datacenter está instalado. Pode instalar serviços de virtualização de convidados na máquina virtual ou o VMM irá instalá-los automaticamente quando a máquina virtual for implementada num anfitrião baseado no Windows.
Parâmetros
-AnswerFile
Especifica um objeto de script armazenado na biblioteca do Virtual Machine Manager (VMM) para utilizar como um ficheiro de resposta. O nome do script de 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 consola quando o início de sessão automático do administrador está 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 encontrar um erro crítico e excede a duração do tempo limite especificada pelo parâmetro AutomaticCriticalErrorActionTimeout . Os valores aceitáveis para este parâmetro são: 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, a aguardar em pausa crítica antes de desligar a máquina virtual.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-BootVirtualHardDisk
Especifica o disco rígido virtual que contém o ficheiro do sistema operativo a utilizar quando cria um novo modelo.
Type: | VirtualHardDisk |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CapabilityProfile
Especifica um objeto de perfil de capacidade.
Type: | CapabilityProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CheckpointType
Especifica o tipo de Ponto de Verificação. Os valores aceitáveis para este parâmetro são:
- Desativado
- Produção
- ProduçãoOnly
- 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:
- Hyper-V. Até quatro CPUs por máquina virtual, dependendo do sistema operativo convidado.
- VMware ESX. Até quatro CPUs por máquina virtual, mas apenas uma 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 convidado.
Type: | Byte |
Aliases: | ProcessorCount |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUMaximumPercent
Especifica a percentagem mais elevada do total de recursos de uma única CPU no anfitrião que pode ser utilizada por uma máquina virtual específica a qualquer momento.
Exemplo: -CPUMaximumPercent 80
(para especificar 80 por cento)
Type: | Int32 |
Aliases: | CPUMax |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUPerVirtualNumaNodeMaximum
Especifica o número máximo de CPUs permitidas para cada nó virtual de NUMA.
Type: | Byte |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPURelativeWeight
Especifica a quantidade de recursos da CPU num anfitrião que esta máquina virtual pode utilizar em relação a outras máquinas virtuais no mesmo anfitrião. Uma máquina virtual com um valor de peso mais elevado é alocado mais recursos de CPU do que uma máquina virtual com um valor de peso mais baixo. O termo VMware para estes valores são partilhas.
Os tipos de anfitriões suportam os seguintes valores relativos:
- Hyper-V. De 1 a 10 000.
- VMware ESX. Elevada.
- VMware ESX. Acima do Normal.
- VMware ESX. Normal (predefinição). 1000.
- VMware ESX. Abaixo de Normal.
- VMware ESX. Baixo.
- VMware ESX. Personalizado de 1 a 100 00000.
- 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 uma única CPU no anfitrião a alocar a uma máquina virtual. A percentagem de capacidade da CPU que está 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 disponíveis para utilização em máquinas virtuais num ambiente do VMM, escreva Get-SCCPUType
.
Type: | ProcessorType |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DeploymentTypeNano
{{Fill DeploymentTypeNano Description}}
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Description
Especifica uma descrição para o modelo de máquina virtual.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DisableAutoLogon
Indica que este cmdlet desativa o início de sessão automático do administrador.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Domain
Especifica um nome de domínio completamente qualificado (FQDN) para um domínio do Active Directory.
Formato de exemplo: -Domain "Domain01.Corp.Contoso.com"
Type: | String |
Aliases: | JoinDomain |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DomainJoinCredential
Especifica o nome de utilizador e a palavra-passe de uma conta que tem permissão para associar um computador ao domínio. Recomendamos que utilize uma conta de direitos limitada para associar computadores ao domínio. Isto inclui computadores virtuais e físicos.
Pode utilizar o parâmetro atual para especificar credenciais num VMHostProfile para associar um computador anfitrião físico ao domínio ou para especificar credenciais, num modelo novo ou existente, num perfil de sistema operativo convidado novo ou existente, ou numa nova máquina virtual, para associar 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 é associado durante uma miniconfiguração automática.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DRProtectionRequired
Este parâmetro está reservado para utilização futura.
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 alocação de memória atual de uma máquina virtual que o anfitrião deve tentar reservar como memória intermédia. O valor predefinido é 20.
Formato de exemplo: -DynamicMemoryTargetBufferPercentage 20
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DynamicMemoryEnabled
Ativa, quando definido como $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á utilizado para criar máquinas virtuais. O valor predefinido é Falso.
Obrigatório: só pode ativar a memória dinâmica para uma máquina virtual se essa máquina virtual for implementada num anfitrião com o Windows Server 2008 SP1 ou posterior ou se a máquina virtual estiver armazenada numa biblioteca num estado parado (as alterações de hardware a uma máquina virtual armazenada só podem ser efetuadas se a máquina virtual não tiver instantâneos). Ativar a memória dinâmica numa máquina virtual armazenada numa biblioteca irá limitar o posicionamento dessa máquina a anfitriões com o Windows Server 2008 SP1 ou posterior.
Formato de exemplo: -DynamicMemoryEnabled $True
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DynamicMemoryMaximumMB
Especifica a quantidade máxima de memória que pode ser alocada a uma máquina virtual se a memória dinâmica estiver ativada. O valor predefinido é 65536.
Obrigatório: só pode ativar a memória dinâmica para uma máquina virtual se essa máquina virtual estiver implementada num anfitrião com o Windows Server 2008 R2 SP1 ou posterior ou se a máquina virtual estiver armazenada numa biblioteca num estado parado (as alterações de hardware a uma máquina virtual armazenada só podem ser efetuadas se a máquina virtual não tiver instantâneos). Ativar a memória dinâmica numa máquina virtual armazenada numa biblioteca limitará a colocação dessa máquina a anfitriões com o Windows Server 2008 R2 SP1 ou posterior.
Formato de exemplo: -DynamicMemoryMaximumMB 1024
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DynamicMemoryMinimumMB
Especifica a quantidade mínima de memória que pode ser alocada a uma máquina virtual se a memória dinâmica estiver ativada. O valor predefinido é 65536.
Obrigatório: só pode ativar a memória dinâmica para uma máquina virtual se essa máquina virtual estiver implementada num anfitrião com o Windows Server 2008 R2 SP1 ou posterior ou se a máquina virtual estiver armazenada numa biblioteca num estado parado (as alterações de hardware a uma máquina virtual armazenada só podem ser efetuadas se a máquina virtual não tiver instantâneos). Ativar a memória dinâmica numa máquina virtual armazenada numa biblioteca limitará a colocação dessa máquina a anfitriões com o Windows Server 2008 R2 SP1 ou posterior.
Formato de exemplo: -DynamicMemoryMinimumMB 1024
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-EnableNestedVirtualization
Ativa a virtualização aninhada.
Nota
Este parâmetro é aplicável ao UR1 do VMM 2019 e posterior.
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 da 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 convidado.
Type: | GuestOSProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-GuiRunOnceCommands
Especifica uma matriz de comandos a adicionar à secção [GuiRunOnce] de um ficheiro de resposta automática. Utilize aspas únicas em torno de cada cadeia entre aspas duplas.
Formato de exemplo: -GuiRunOnceCommands '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"', '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"'
Para obter informações sobre como Windows PowerShell 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 começam por ordem prioritária até aos limites de um nó de cluster anfitrião. 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 é reiniciada 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 anfitrião Hyper-V que faça parte de um cluster anfitrião. Configure esta definição numa máquina virtual ou num modelo ou perfil de hardware utilizado para criar máquinas virtuais.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobGroup
Especifica um identificador para uma série de comandos que serão executados como um conjunto imediatamente antes da execução do comando final que inclui o mesmo identificador do grupo de tarefas.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Especifica que o progresso da tarefa é controlado e armazenado na variável denominada 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 do 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 SSH do Linux.
Type: | SSHKey |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LinuxAdministratorSSHKeyString
Especifica uma chave SSH de administrador do Linux como uma cadeia.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LinuxDomainName
Especifica um nome de domínio completamente qualificado (FQDN) a ser utilizado 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 da conta de Administrador Local (ou conta de raiz do Linux no caso de um perfil do Sistema Operativo Convidado compatível com Linux).
Especificar credenciais num modelo novo ou existente, num perfil de sistema operativo convidado novo ou existente ou numa nova máquina virtual substitui qualquer palavra-passe de Administrador existente.
Type: | VMMCredential |
Aliases: | AdminPasswordCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MemoryMB
Especifica a quantidade de memória de acesso aleatório (RAM), em megabytes (MB), no anfitrião que este cmdlet atribui à máquina virtual convertida. O valor predefinido é 512 MB. Para uma máquina virtual na qual 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 da memória de arranque.
Os tipos de anfitriões têm a seguinte memória máxima 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.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MemoryPerVirtualNumaNodeMaximumMB
Especifica a quantidade máxima de memória, em MB, que cada nó NUMA virtual é permitido.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MemoryWeight
Indica a prioridade na alocação de memória a uma máquina virtual, relativamente a outras máquinas virtuais no mesmo anfitrião. Uma máquina virtual com uma definição mais alta é atribuída mais recursos de memória do que uma máquina virtual com uma definição mais baixa.
Para um anfitrião com o Windows Server 2008 R2 SP1 ou posterior, 5000 = Normal, 10000 = Alto, 0 = Baixo, 1 a 10000 = Personalizado.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MergeAnswerFile
Indica se este cmdlet intercala o ficheiro de resposta juntamente com as definições do sistema operativo convidado. O valor predefinido é $True. A consola do 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 suportados por um adaptador de vídeo virtual.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MonitorMaximumResolution
Especifica o valor, como uma cadeia, que representa a resolução máxima possível de um adaptador de vídeo virtual. Os valores aceitáveis para este parâmetro são:
- 1024x768
- 1280x1024
- 1600x1200
- 1920x1200
O valor predefinido é 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 convidado neste modelo não podem ser personalizadas.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NumaIsolationRequired
Indica se o isolamento NUMA é necessário.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OperatingSystem
Especifica o tipo de sistema operativo para uma máquina virtual.
Para listar os nomes de todos os sistemas operativos disponíveis no 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 de produto é um número de 25 dígitos que identifica a licença de produto. Uma chave de produto pode ser utilizada para registar o VMM ou um sistema operativo a instalar numa máquina virtual ou num anfitrião.
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 sugestão desempenho e Otimização de Recursos (sugestão PRO) que acionou esta ação. Este parâmetro permite-lhe auditar sugestões 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 (UO) a que o computador se 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 a tarefa é executada de forma assíncrona para que o controlo regresse imediatamente à shell de comandos.
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 de 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 utiliza um caminho da Convenção de Nomenclatura Universal (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
Ignora a execução do programa Windows Software Licensing Rearm. Este programa restaura o sistema operativo Windows para o respetivo estado de licenciamento original e fora de caixa.
Importante: consulte os contratos de licenciamento relativos à ativação e ao programa Rearm. A utilização deste parâmetro pode violar os 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 a mesma hora padrão.
Para obter uma lista de índices de fuso horário, veja Valores do Índice de Fuso Horário da Microsoft em http://go.microsoft.com/fwlink/?LinkId=120935
.
Se não for especificado nenhum fuso horário, o fuso horário predefinido utilizado para uma máquina virtual é a mesma definição de fuso horário que se encontra no anfitrião 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 Cadeia, Cadeia.
Type: | System.Collections.Generic.Dictionary`2[System.String,System.String] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UpdateManagementProfile
Especifica o perfil do azure que pode ser utilizado em VMTemplate. O perfil do Azure fornece capacidades de cogestão do Azure à VM.
Type: | AzureProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UserRole
Especifica um objeto de função de 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 socket.
Type: | Byte |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VirtualVideoAdapterEnabled
Permite, quando definido como $True, o Microsoft Synthetic 3D Virtual Video Adapter para máquinas virtuais. Pode ativar o Virtual Video Adapter 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 Microsoft Synthetic 3D Virtual Video Adapter para uma máquina virtual se essa máquina virtual estiver implementada num anfitrião com o Windows Server 2008 R2 SP1 (com a função Serviços de Ambiente de Trabalho Remoto e o serviço de função Gráficos Virtuais de Ambiente de Trabalho Remoto instalados) ou posterior ou se a máquina virtual estiver armazenada numa biblioteca num estado parado (as alterações de hardware a uma máquina virtual armazenada só podem ser feitas se a máquina virtual for armazenada o computador não tem instantâneos). Ativar o Microsoft Synthetic 3D Virtual Video Adapter numa máquina virtual armazenada numa biblioteca limitará a colocação dessa máquina a anfitriões com o Windows Server 2008 R2 SP1 (com a função Serviços de Ambiente de Trabalho Remoto e o serviço de função Gráficos Virtuais de Ambiente de Trabalho Remoto instalados) ou posterior.
Formato de exemplo: -VirtualVideoAdapterEnabled $True
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VM
Especifica um objeto de máquina virtual.
Type: | VM |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMMServer
Especifica um objeto de servidor do VMM.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMTemplate
Especifica um objeto de modelo do VMM utilizado 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 convidado novo ou existente ou numa nova máquina virtual o nome do grupo de trabalho ao qual pretende associar uma máquina virtual. Pode utilizar este parâmetro para substituir o valor existente num modelo ou num perfil de sistema operativo convidado.
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 .