New-SCVMTemplate
Crea una plantilla de máquina virtual que se usa para crear máquinas virtuales administradas por VMM.
Sintaxis
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
Se incluye un nuevo parámetro [-EnableNestedVirtualization] <> booleano en VMM 2019 UR1 y versiones posteriores. Para obtener más información, vea Parameters.
El cmdlet New-SCVMTemplate crea una plantilla de máquina virtual que los administradores o los usuarios de autoservicio pueden usar para crear máquinas virtuales administradas por Virtual Machine Manager (VMM). Una plantilla almacena la configuración de hardware y la información del sistema operativo invitado para que se pueda usar repetidamente una plantilla específica para crear nuevas máquinas virtuales. El cmdlet New-SCVMTemplate almacena el nuevo objeto de plantilla en la biblioteca VMM.
Puede crear una plantilla basada en un disco duro virtual existente, una plantilla existente o desde una máquina virtual implementada actualmente en un host de máquina virtual. Si no especifica ningún parámetro, VMM crea un objeto de plantilla predeterminado.
Requisitos de plantilla de VMM
En esta sección se describen los requisitos para crear una plantilla en VMM.
Plantilla del disco duro virtual. Si crea una plantilla a partir de un disco duro virtual (VHD), el VHD debe cumplir los siguientes requisitos:
- Sistema operativo.
Debe instalar un sistema operativo Windows compatible en el disco duro virtual antes de usarlo para crear la plantilla.
Para obtener información sobre los sistemas operativos compatibles, consulte Compatibilidad de sistemas operativos para System Center Technical Preview en la biblioteca de TechNet en
https://technet.microsoft.com/en-us/library/dn997307(v=sc.16).aspx
.
- Sistema operativo.
Debe instalar un sistema operativo Windows compatible en el disco duro virtual antes de usarlo para crear la plantilla.
Para obtener información sobre los sistemas operativos compatibles, consulte Compatibilidad de sistemas operativos para System Center Technical Preview en la biblioteca de TechNet en
SysPrep. Debe ejecutar la herramienta de preparación del sistema (Sysprep.exe) en el disco duro virtual para asegurarse de que cada copia del sistema operativo es única al distribuirla en varias máquinas virtuales. Puede encontrar Sysprep.exe instalados en el equipo Windows Server 2008 o posterior en su ubicación predeterminada: C:\Windows\System32\sysprep.
Contraseña de administrador local. La contraseña de administrador local del sistema operativo invitado en un disco duro virtual que se usará para crear una nueva plantilla debe estar en blanco antes de ejecutar Sysprep.exe en el disco duro virtual. Se requiere una contraseña de administrador local en blanco para permitir que tenga la opción de especificar la contraseña de administrador local al personalizar el sistema operativo invitado en la plantilla.
Plantilla de una máquina virtual. Si crea una plantilla a partir de una máquina virtual, la máquina virtual se destruirá durante el proceso de conversión a una plantilla. Si desea mantener la máquina virtual y usarla también para crear una plantilla, puede clonar la máquina virtual antes de crear la plantilla. Para obtener información sobre cómo clonar una máquina virtual, consulte New-SCVirtualMachine.
Plantilla para usuarios de Self-Service. Si un rol de usuario de autoservicio incluye permiso para usar una plantilla, el usuario de autoservicio no puede cambiar ninguna configuración de perfil de hardware. La única configuración que un usuario de autoservicio puede cambiar al usar una plantilla para crear una máquina virtual es el nombre del equipo y, si el usuario tiene los privilegios adecuados, la contraseña y el número de id. de producto.
Compatibilidad de VMM con plantillas personalizables o no personalizables
Si especifica el parámetro noCustomization con el cmdlet new-SCVMTemplate , no es necesario agregar un perfil de sistema operativo invitado a la plantilla a medida que crea la plantilla. Sin un perfil de sistema operativo invitado, VMM no requerirá que Sysprep se ejecute dentro del sistema operativo invitado cuando se implemente una máquina virtual creada mediante esta plantilla en un host.
Un escenario posible es que tiene un disco duro virtual preestado manualmente que contiene un sistema operativo que no es Windows (o que contiene un sistema operativo que VMM no puede sysprep automáticamente) y que ha incrustado un archivo de respuesta en ese disco duro virtual que contiene la configuración adecuada para ese sistema operativo. Puede usar el cmdlet New-SCVMTemplate para crear una plantilla a partir de este disco duro virtual y especificar que la plantilla no permite la personalización del sistema operativo invitado. Para ello, use el parámetro noCustomization al crear la nueva plantilla.
En otro escenario, puede importar una plantilla basada en VMware que contenga un sistema operativo basado en Windows en VMM. De forma predeterminada, VMM importa una plantilla basada en VMware como personalizable si VMM sabe cómo personalizar el sistema operativo invitado. De lo contrario, la plantilla se importa como no personalizable (esto es cierto, por ejemplo, para sistemas operativos invitados linux). Si desea crear una plantilla basada en Windows no personalizable a partir de esta plantilla basada en VMware importada, personalizable, puede usar New-SCVMTemplate para crear una nueva plantilla, apuntar a los discos que están conectados a la plantilla importada y, a continuación, especificar el parámetro NoCustomization en la nueva plantilla.
Ejemplos
Ejemplo 1: Creación de una plantilla de máquina virtual a partir de un disco duro 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
El primer comando obtiene el objeto de sistema operativo especificado (edición de 64 bits de Windows Server 2008 R2 Datacenter) y almacena el objeto en la variable $OS.
El segundo comando obtiene el objeto de disco duro virtual denominado VHD01 de la biblioteca VMM en LibServer01 y almacena el objeto en la variable $VHD.
El último comando crea una plantilla de máquina virtual denominada VMTemplate01 a partir de VHD01 y especifica el nombre del sistema operativo. No se realiza ninguna personalización en el sistema operativo.
Nota: En este ejemplo se supone que VHD01 es un disco duro virtual SysPrepped en el que está instalada la edición de 64 bits del sistema operativo Windows Server 2008 R2 Datacenter. Puede instalar servicios invitados de virtualización en la máquina virtual o VMM los instalará automáticamente cuando la máquina virtual se implemente en un host basado en Windows.
Ejemplo 2: Creación de una plantilla de máquina virtual a partir de una 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
El primer comando obtiene el objeto de servidor de biblioteca denominado LibServer01 y almacena el objeto en la variable $LibraryServer.
El segundo comando obtiene el objeto de máquina virtual denominado VM01 implementado en VMHost02 y almacena el objeto en la variable $VM.
Nota: VM01, que es la máquina virtual que se convertirá en una plantilla, se destruirá durante el proceso de conversión. Si desea conservar la máquina virtual que se usa para crear una plantilla, puede usar el cmdlet New-SCVirtualMachine para clonar la máquina virtual antes de crear la plantilla.
El tercer comando obtiene el objeto de sistema operativo especificado (Windows Server 2008 R2 Enterprise) y almacena el objeto en la variable $OS.
El último comando crea una plantilla de máquina virtual denominada VMTemplate02 a partir de la máquina virtual VM01. Especifica el propietario de la nueva plantilla, el servidor de biblioteca y el recurso compartido donde desea almacenar la nueva plantilla y el nombre del sistema operativo, sin ninguna personalización en el sistema operativo. El parámetro RunAsynchronously devuelve el control al shell inmediatamente antes de que se complete el comando.
Ejemplo 3: Creación de una plantilla de máquina virtual a partir de un disco duro virtual con 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
El primer comando genera un identificador único global (GUID) y almacena la cadena GUID en la variable $JobGroupID 01. El identificador del grupo de trabajos funciona como un identificador que agrupa los comandos posteriores que incluyen $JobGroupID 01 en un único grupo de trabajos.
El segundo comando obtiene el objeto de red lógico denominado LogicalNetwork01 y almacena el objeto en la variable $LogNet.
El tercer comando crea un adaptador de red virtual y usa el parámetro
El cuarto comando crea un adaptador SCSI virtual y usa el parámetro
El quinto comando crea una unidad de DVD virtual y usa el parámetro JobGroup para especificar que la unidad de DVD no se crea hasta justo antes de que se ejecute el cmdlet New-SCHardwareProfile. El cmdlet New-SCVirtualDVDDrive especifica Bus 1 y LUN 0 para conectar la unidad de DVD virtual al canal secundario (0) en el bus IDE.
El sexto comando crea un perfil de hardware denominado TempHWProfile, establece el propietario en Contoso\ReneeLo, especifica una descripción y que la cantidad de memoria en el host que creará una máquina virtual con esta plantilla es de 512 MB. El cmdlet New-SCHardwareProfile usa el parámetro JobGroup para especificar que todos los comandos anteriores que incluyan la variable $JobGroupID 01 se ejecutarán justo antes de new-SCHardwareProfile crea el nuevo perfil de hardware. Después de New-SCVirtualNetworkAdapter, New-SCVirtualSCSIAdaptery New-SCVirtualDVDDrive ejecutar, los objetos resultantes que se crean se asocian automáticamente con el nuevo perfil de hardware.
El séptimo comando genera un nuevo GUID y lo almacena en $JobGroupID 02. Este identificador de grupo de trabajos se usará para identificar los comandos posteriores que incluyan este identificador y retrasará la ejecución de esos comandos hasta justo antes de que se ejecute el último comando que especifique $JobGroupID 02.
El octavo comando usa el cmdlet Get-SCVirtualHardDisk para obtener el objeto de disco duro virtual denominado Template.vhd, VHD en VMHost01 y almacena el objeto en la variable $VHD.
El noveno comando crea una nueva unidad de disco virtual y conecta el disco duro virtual almacenado en $VHD (Template.vhd) a esta nueva unidad de disco virtual. El comando especifica Bus 0 y LUN 0 en el bus IDE para que Template.vhd se conecte a la primera ranura (0) del canal principal (0) en el bus IDE de la nueva unidad de disco virtual. El comando usa el parámetro JobGroup para especificar que la nueva unidad de disco virtual no se crea hasta justo antes de que se ejecute el cmdlet New-SCVMTemplate en el último comando.
El décimo comando obtiene el objeto de perfil de hardware que representa el perfil de hardware denominado TempHWProfile de la biblioteca VMM y almacena el objeto en la variable $HWProfile.
El undécimo comando obtiene el objeto de sistema operativo especificado (Edición de 64 bits de Windows Server 2008 R2 Enterprise) y almacena el objeto en la variable $OS.
El último comando crea una plantilla de máquina virtual denominada NewTemplate03, establece el propietario en Contoso\ReneeLo, especifica que esta plantilla usará el perfil de hardware denominado TempHWProfile, establece el nombre de equipo que se generará aleatoriamente (indicado por el asterisco *) y especifica que cualquier máquina virtual creada con esta plantilla se unirá al grupo de trabajo denominado WORKGROUP. El cmdlet New-SCVMTemplate usa el parámetro JobGroup para especificar que todos los comandos anteriores que incluyan la variable $JobGroupID 02 se ejecuten antes de new-SCVMTemplate crea la nueva plantilla. Después de ejecutar Add-SCVirtualHardDisk, el objeto de disco duro virtual resultante que se crea se asocia automáticamente a la nueva plantilla.
Ejemplo 4: Creación de una plantilla de máquina virtual con el parámetro DRProtectionRequired establecido en $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
El primer comando obtiene el sistema operativo denominado Windows Server 2016 y lo almacena en la variable $OS.
El segundo comando obtiene el objeto de disco duro virtual denominado VHDX01 de la biblioteca VMM y almacena el objeto en la variable $VHDX.
El último comando crea una plantilla de máquina virtual denominada VMTemplate04 que requiere protección contra recuperación ante desastres para las máquinas virtuales creadas a partir de esta plantilla.
Ejemplo 5: Creación de una plantilla de máquina virtual Linux personalizable a partir de un disco duro virtual
Precaución
Este artículo hace referencia a CentOS, una distribución de Linux que ha alcanzado el estado de finalización del servicio (EOL). Tenga en cuenta su uso y planeación en consecuencia. Para más información, consulte la Guía de fin de ciclo de vida de CentOS.
PS C:\> $OS = Get-SCOperatingSystem -VMMServer "VMMServer01.Contoso.com" | where {$_.Name -eq "CentOS Linux 6 (64 bit)"}
PS C:\> $VHD = Get-SCVirtualHardDisk -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -eq "LinuxVHD01.vhd" -and $_.LibraryServer.Name -eq "LibServer01.Contoso.com" }
PS C:\> New-SCVMTemplate -Name "LinuxVMTemplate01" -VirtualHardDisk $VHD -OperatingSystem $OS
El primer comando obtiene el objeto de sistema operativo especificado (CentOS Linux 6 (64 bits) y almacena el objeto en la variable $OS.
El segundo comando obtiene el objeto de disco duro virtual denominado LinuxVHD01 de la biblioteca VMM en LibServer01 y almacena el objeto en la variable $VHD.
El último comando crea una plantilla de máquina virtual denominada LinuxVMTemplate01 desde LinuxVHD01 y especifica el nombre del sistema operativo.
Ejemplo 6: Creación de una plantilla de máquina virtual con un perfil de Azure para el servicio azure Update Management
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
El primer comando obtiene el objeto de sistema operativo especificado y almacena el objeto en la variable $OS.
El segundo comando obtiene el objeto de disco duro virtual denominado VHD01 de la biblioteca VMM en LibServer01 y almacena el objeto en la variable $VHD.
El tercer commandlet obtiene el objeto de perfil de Azure denominado AzUpdateMgmtProfile de la biblioteca VMM y almacena el objeto en la variable $azureProfile.
El último comando crea una plantilla de máquina virtual denominada VMTemplate01 desde VHD01 con el perfil de Azure y especifica el nombre del sistema operativo. No se realiza ninguna personalización en el sistema operativo.
Nota: En este ejemplo se supone que VHD01 es un disco duro virtual SysPrepped en el que está instalado el sistema operativo Windows Server 2019 Datacenter. Puede instalar servicios invitados de virtualización en la máquina virtual o VMM los instalará automáticamente cuando la máquina virtual se implemente en un host basado en Windows.
Parámetros
-AnswerFile
Especifica un objeto de script almacenado en la biblioteca de Virtual Machine Manager (VMM) que se va a usar como archivo de respuesta. El nombre del script de archivo de respuesta depende del sistema operativo que desea instalar en una máquina virtual:
- Sysprep.inf. Windows XP, Windows Server 2000 o Windows Server 2003
- Unattend.xml. Windows Vista, Windows 7 o Windows Server 2008
Tipo: | Script |
Alias: | SysPrepFile |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-ApplicationProfile
Especifica un objeto de perfil de aplicación.
Tipo: | ApplicationProfile |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-AutoLogonCount
Especifica el número de veces que Windows debería registrar automáticamente el administrador especificado en el archivo de respuesta en la sesión de consola.
Tipo: | UInt32 |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-AutoLogonCredential
Especifica la cuenta de ejecución contenida en el archivo de respuesta que Windows usa para iniciar sesión en la sesión de consola cuando se habilita el inicio de sesión de administrador automático.
Tipo: | RunAsAccount |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-AutomaticCriticalErrorAction
Especifica la acción que se debe realizar cuando la máquina virtual encuentra un error crítico y supera la duración del tiempo de espera especificado por el parámetro AutomaticCriticalErrorActionTimeout. Los valores aceptables para este parámetro son: Pause y None.
Tipo: | UInt16 |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-AutomaticCriticalErrorActionTimeout
Especifica la cantidad de tiempo, en minutos, para esperar en pausa crítica antes de apagar la máquina virtual.
Tipo: | Int32 |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-BootVirtualHardDisk
Especifica el disco duro virtual que contiene el archivo del sistema operativo que se va a usar al crear una nueva plantilla.
Tipo: | VirtualHardDisk |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-CapabilityProfile
Especifica un objeto de perfil de funcionalidad.
Tipo: | CapabilityProfile |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-CheckpointType
Especifica el tipo de punto de comprobación. Los valores aceptables para este parámetro son:
- Deshabilitado
- Producción
- ProductionOnly
- Estándar
Tipo: | CheckpointType |
Valores aceptados: | Disabled, Production, ProductionOnly, Standard |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-ComputerName
Especifica el nombre de un equipo que VMM puede identificar de forma única en la red. Los valores aceptables para este parámetro son:
- FQDN
- Dirección IPv4 o IPv6
- Nombre netBIOS
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-CPUCount
Especifica el número de CPU en una máquina virtual, en un perfil de hardware o en una plantilla.
Los tipos de hosts admiten el siguiente número de CPU:
- Hyper-V. Hasta cuatro CPU por máquina virtual, en función del sistema operativo invitado.
- VMware ESX. Hasta cuatro CPU por máquina virtual, pero solo una CPU en una máquina virtual que ejecuta Windows NT 4.0.
- Citrix XenServer. Hasta ocho CPU por máquina virtual, en función del sistema operativo invitado.
Tipo: | Byte |
Alias: | ProcessorCount |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-CPUMaximumPercent
Especifica el porcentaje más alto de los recursos totales de una sola CPU en el host que puede usar una máquina virtual específica en un momento dado.
Ejemplo: -CPUMaximumPercent 80
(para especificar el 80 por ciento)
Tipo: | Int32 |
Alias: | CPUMax |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-CPUPerVirtualNumaNodeMaximum
Especifica el número máximo de CPU permitidas para cada nodo NUMA virtual.
Tipo: | Byte |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-CPURelativeWeight
Especifica la cantidad de recursos de CPU en un host que esta máquina virtual puede usar en relación con otras máquinas virtuales del mismo host. A una máquina virtual con un valor de peso mayor se le asignan más recursos de CPU que una máquina virtual con un valor de peso menor. El término de VMware para estos valores es recursos compartidos.
Los tipos de hosts admiten los siguientes valores relativos:
- Hyper-V. De 1 a 10000.
- VMware ESX. Alto.
- VMware ESX. Por encima de normal.
- VMware ESX. Normal (valor predeterminado). 1000.
- VMware ESX. Por debajo de normal.
- VMware ESX. Bajo.
- VMware ESX. Personalizado de 1 a 1000000.
- Citrix XenServer. De 1 a 65536, normal es 256.
Tipo: | Int32 |
Alias: | RelativeWeight |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-CPUReserve
Especifica el porcentaje mínimo de los recursos de una sola CPU en el host que se va a asignar a una máquina virtual. El porcentaje de capacidad de CPU que está disponible para la máquina virtual nunca es menor que este porcentaje.
Tipo: | UInt16 |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-CPUType
Especifica el tipo de CPU para una máquina virtual.
Para recuperar una lista de todos los tipos de CPU que están disponibles para su uso en máquinas virtuales en un entorno VMM, escriba Get-SCCPUType
.
Tipo: | ProcessorType |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-DeploymentTypeNano
{{Fill DeploymentTypeNano Description}}
Tipo: | Boolean |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Description
Especifica una descripción de la plantilla de máquina virtual.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-DisableAutoLogon
Indica que este cmdlet deshabilita el inicio de sesión de administrador automático.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Domain
Especifica un nombre de dominio completo (FQDN) para un dominio de Active Directory.
Formato de ejemplo: -Domain "Domain01.Corp.Contoso.com"
Tipo: | String |
Alias: | JoinDomain |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-DomainJoinCredential
Especifica el nombre de usuario y la contraseña de una cuenta que tiene permiso para unir un equipo al dominio. Se recomienda usar una cuenta de derechos limitada que une equipos al dominio. Esto incluye equipos virtuales y físicos.
Puede usar el parámetro actual para especificar credenciales en un VMHostProfile para unir un equipo host físico al dominio, o para especificar credenciales, en una plantilla nueva o existente, en un perfil de sistema operativo invitado nuevo o existente, o en una nueva máquina virtual, para unir una máquina virtual al dominio.
Tipo: | VMMCredential |
Alias: | JoinDomainCredential |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-DomainJoinOrganizationalUnit
Especifica la unidad organizativa a la que se une el equipo durante una minicons setup desatendida.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-DRProtectionRequired
Este parámetro está reservado para uso futuro.
Tipo: | Boolean |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-DynamicMemoryBufferPercentage
Especifica el porcentaje de memoria por encima de la asignación de memoria actual de una máquina virtual que el host debe intentar reservar como búfer. El valor predeterminado es 20.
Formato de ejemplo: -DynamicMemoryTargetBufferPercentage 20
Tipo: | Int32 |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-DynamicMemoryEnabled
Habilita, cuando se establece en $True, memoria dinámica para máquinas virtuales. Puede habilitar la memoria dinámica directamente en una máquina virtual o en una plantilla o perfil de hardware que se usará para crear máquinas virtuales. El valor predeterminado es False.
Obligatorio: puede habilitar la memoria dinámica para una máquina virtual solo si esa máquina virtual se implementa en un host que ejecuta Windows Server 2008 SP1 o posterior o si la máquina virtual se almacena en una biblioteca en un estado detenido (solo se pueden realizar cambios de hardware en una máquina virtual almacenada si la máquina virtual no tiene instantáneas). Al habilitar la memoria dinámica en una máquina virtual almacenada en una biblioteca, se limitará la ubicación de esa máquina a los hosts que ejecutan Windows Server 2008 SP1 o posterior.
Formato de ejemplo: -DynamicMemoryEnabled $True
Tipo: | Boolean |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-DynamicMemoryMaximumMB
Especifica la cantidad máxima de memoria que se puede asignar a una máquina virtual si está habilitada la memoria dinámica. El valor predeterminado es 65536.
Obligatorio: puede habilitar la memoria dinámica para una máquina virtual solo si esa máquina virtual se implementa en un host que ejecuta Windows Server 2008 R2 SP1 o posterior o si la máquina virtual se almacena en una biblioteca en un estado detenido (solo se pueden realizar cambios de hardware en una máquina virtual almacenada si la máquina virtual no tiene instantáneas). Al habilitar la memoria dinámica en una máquina virtual almacenada en una biblioteca, se limitará la ubicación de esa máquina a los hosts que ejecutan Windows Server 2008 R2 SP1 o posterior.
Formato de ejemplo: -DynamicMemoryMaximumMB 1024
Tipo: | Int32 |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-DynamicMemoryMinimumMB
Especifica la cantidad mínima de memoria que se puede asignar a una máquina virtual si está habilitada la memoria dinámica. El valor predeterminado es 65536.
Obligatorio: puede habilitar la memoria dinámica para una máquina virtual solo si esa máquina virtual se implementa en un host que ejecuta Windows Server 2008 R2 SP1 o posterior o si la máquina virtual se almacena en una biblioteca en un estado detenido (solo se pueden realizar cambios de hardware en una máquina virtual almacenada si la máquina virtual no tiene instantáneas). Al habilitar la memoria dinámica en una máquina virtual almacenada en una biblioteca, se limitará la ubicación de esa máquina a los hosts que ejecutan Windows Server 2008 R2 SP1 o posterior.
Formato de ejemplo: -DynamicMemoryMinimumMB 1024
Tipo: | Int32 |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-EnableNestedVirtualization
Habilita la virtualización anidada.
Nota
Este parámetro es aplicable a VMM 2019 UR1 y versiones posteriores.
Tipo: | Boolean |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-FullName
Especifica el nombre de la persona en cuyo nombre está registrada una máquina virtual.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Generation
Indica la generación de la máquina virtual que se crea.
Tipo: | Int32 |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-GuestOSProfile
Especifica un objeto de perfil de sistema operativo invitado.
Tipo: | GuestOSProfile |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-GuiRunOnceCommands
Especifica una matriz de comandos que se van a agregar a la sección [GuiRunOnce] de un archivo de respuesta desatendido. Use comillas simples alrededor de cada cadena entre comillas dobles.
Formato de ejemplo: -GuiRunOnceCommands '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"', '"C:\APF\APFPostSysPrepCopy.cmd PARAMS1"'
Para obtener información sobre cómo Windows PowerShell usa comillas, escriba Get-Help about_Quoting_Rules
.
Tipo: | String[] |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-HardwareProfile
Especifica un objeto de perfil de hardware.
Tipo: | HardwareProfile |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-HAVMPriority
Especifica la prioridad de la máquina virtual. Las máquinas virtuales se inician en orden de prioridad hasta los límites de un nodo de clúster de host. La entrada válida para este parámetro es una representación numérica de la prioridad:
- Alto. 3000
- Medio. 2000
- Bajo. 1000
Si especifica un valor de cero (0), la máquina virtual no se reinicia automáticamente.
Tipo: | UInt32 |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-HighlyAvailable
Indica si se debe colocar una máquina virtual en un host de Hyper-V que forma parte de un clúster de hosts. Configure esta opción en una máquina virtual o en una plantilla o perfil de hardware que se usa para crear máquinas virtuales.
Tipo: | Boolean |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-JobGroup
Especifica un identificador para una serie de comandos que se ejecutarán como un conjunto justo antes de que se ejecute el mismo identificador de grupo de trabajos.
Tipo: | Guid |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-JobVariable
Especifica que se realiza un seguimiento del progreso del trabajo y se almacena en la variable denominada por este parámetro.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-LibraryServer
Especifica un objeto de servidor de biblioteca VMM.
Tipo: | LibraryServer |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-LinuxAdministratorSSHKey
Especifica el archivo de clave pública para una clave SSH de Linux.
Tipo: | SSHKey |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-LinuxAdministratorSSHKeyString
Especifica una clave SSH de administrador de Linux como una cadena.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-LinuxDomainName
Especifica un nombre de dominio completo (FQDN) que se usará junto con la especialización del sistema operativo Linux.
Formato de ejemplo: -LinuxDomainName "Domain01.Corp.Contoso.com"
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-LocalAdministratorCredential
Especifica el nombre de usuario y la contraseña de la cuenta de administrador local (o la cuenta raíz de Linux en el caso de un perfil de sistema operativo invitado compatible con Linux).
Especificar credenciales en una plantilla nueva o existente, en un perfil de sistema operativo invitado nuevo o existente, o en una nueva máquina virtual invalida cualquier contraseña de administrador existente.
Tipo: | VMMCredential |
Alias: | AdminPasswordCredential |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-MemoryMB
Especifica la cantidad de memoria de acceso aleatorio (RAM), en megabytes (MB), en el host que este cmdlet asigna a la máquina virtual convertida. El valor predeterminado es 512 MB. Para una máquina virtual en la que se habilita la memoria dinámica en un host que ejecuta Windows Server 2008 R2 SP1 o versiones posteriores, especifique el valor de memoria de inicio.
Los tipos de hosts tienen la siguiente memoria máxima asignable a las máquinas virtuales:
- Hyper-V. Hasta 65536 MB de RAM por máquina virtual.
- VMware ESX Server 3.0.x. Hasta 16384 MB de RAM por máquina virtual.
- VMware ESX Server 3.5.x. Hasta 65532 MB de RAM por máquina virtual.
- Citrix XenServer. Hasta 32265 MB de RAM por máquina virtual.
Tipo: | Int32 |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-MemoryPerVirtualNumaNodeMaximumMB
Especifica la cantidad máxima de memoria, en MB, que se permite cada nodo NUMA virtual.
Tipo: | Int32 |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-MemoryWeight
Indica la prioridad de asignar memoria a una máquina virtual, en relación con otras máquinas virtuales del mismo host. Una máquina virtual con una configuración superior se asigna más recursos de memoria que una máquina virtual con una configuración inferior.
Para un host que ejecuta Windows Server 2008 R2 SP1 o posterior, 5000 = Normal, 10000 = Alto, 0 = Bajo, 1 a 10000 = Personalizado.
Tipo: | Int32 |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-MergeAnswerFile
Indica si este cmdlet combina el archivo de respuesta junto con la configuración del sistema operativo invitado. El valor predeterminado es $True. La consola VMM usa este parámetro. No especifique este parámetro.
Tipo: | Boolean |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-MonitorMaximumCount
Especifica el número máximo de monitores que admite un adaptador de vídeo virtual.
Tipo: | Int32 |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-MonitorMaximumResolution
Especifica el valor, como una cadena, que representa la resolución de monitor máxima posible de un adaptador de vídeo virtual. Los valores aceptables para este parámetro son:
- 1024x768
- 1280x1024
- 1600x1200
- 1920x1200
El valor predeterminado es 1280x1024.
Formato de ejemplo: -MonitorMaximumResolution "1600x1200"
Tipo: | String |
Alias: | MonitorResolutionMaximum |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Name
Especifica el nombre de un objeto VMM.
Tipo: | String |
Posición: | 0 |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-NoCustomization
Especifica que la configuración del sistema operativo invitado en esta plantilla no se puede personalizar.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-NumaIsolationRequired
Indica si se requiere aislamiento NUMA.
Tipo: | Boolean |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-OperatingSystem
Especifica el tipo de sistema operativo de una máquina virtual.
Para enumerar los nombres de todos los sistemas operativos disponibles en VMM, escriba Get-SCOperatingSystem
.
Tipo: | OperatingSystem |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-OrganizationName
Especifica el nombre de la organización para la persona en cuyo nombre está registrada una máquina virtual.
Tipo: | String |
Alias: | OrgName |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Owner
Especifica el propietario de un objeto VMM en forma de una cuenta de usuario de dominio válida.
- Formato de ejemplo:
-Owner "Contoso\PattiFuller"
- Formato de ejemplo:
-Owner "PattiFuller@Contoso"
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-ProductKey
Especifica una clave de producto. La clave de producto es un número de 25 dígitos que identifica la licencia del producto. Se puede usar una clave de producto para registrar VMM o un sistema operativo que se va a instalar en una máquina virtual o host.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-ProtectionProvider
Especifica un proveedor de protección.
Tipo: | ProtectionProvider |
Valores aceptados: | None, HVR8, HVRBlue, HVRAzure, DiskReplication, SANReplication |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-PROTipID
Especifica el identificador de la sugerencia Sobre rendimiento y optimización de recursos (sugerencia PRO) que desencadenó esta acción. Este parámetro le permite auditar sugerencias PRO.
Tipo: | Guid |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-RecoveryPointObjective
Especifica el período máximo para el que es tolerable perder datos de un servicio de TI debido a un incidente importante.
Tipo: | Int32 |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-RemoveDomainJoinOrganizationalUnit
Quita la unidad organizativa (OU) que el equipo unido durante la instalación.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-RemoveServerFeatures
Quita todos los roles y características de servidor de una plantilla.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-ReplicationGroup
Especifica un grupo de replicación.
Tipo: | ReplicationGroup |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-RunAsynchronously
Indica que el trabajo se ejecuta de forma asincrónica para que el control vuelva al shell de comandos inmediatamente.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-SecureBootEnabled
Indica si el arranque seguro está habilitado.
Tipo: | Boolean |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-SecureBootTemplate
Especifica la plantilla de arranque seguro que se va a usar para la máquina virtual de generación 2.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-SharePath
Especifica una ruta de acceso a un recurso compartido de biblioteca válido en un servidor de biblioteca existente que usa una ruta de acceso de convención de nomenclatura universal (UNC).
Formato de ejemplo: -SharePath "\\LibServer01\LibShare"
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Shielded
Indica si el objeto está protegido.
Tipo: | Boolean |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-SkipRearm
Omite la ejecución del programa Rediseño de licencias de software de Windows. Este programa restaura el sistema operativo Windows a su estado de licencia original y listo para usar.
Importante: Consulte sus contratos de licencia con respecto a la activación y al programa Rearm. El uso de este parámetro podría infringir los contratos de licencia.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-SQLProfile
Especifica un objeto de perfil de SQL Server.
Tipo: | SQLProfile |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-TimeZone
Especifica un número (un índice) que identifica una región geográfica que comparte la misma hora estándar.
Para obtener una lista de índices de zona horaria, consulte de valores de índice de zona horaria de Microsoft en http://go.microsoft.com/fwlink/?LinkId=120935
.
Si no se especifica ninguna zona horaria, la zona horaria predeterminada que se usa para una máquina virtual es la misma configuración de zona horaria que se encuentra en el host de la máquina virtual.
Formato de ejemplo para especificar la zona horaria estándar GMT: -TimeZone 085
Tipo: | Int32 |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-UnattendSettings
Especifica un par clave-valor que consta de cadena, cadena.
Tipo: | System.Collections.Generic.Dictionary`2[System.String,System.String] |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-UserRole
Especifica un objeto de rol de usuario.
Tipo: | UserRole |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-VirtualHardDisk
Especifica un objeto de disco duro virtual.
Tipo: | StandaloneVirtualHardDisk |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-VirtualNumaNodesPerSocketMaximum
Especifica el número máximo de nodos NUMA permitidos para cada socket.
Tipo: | Byte |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-VirtualVideoAdapterEnabled
Habilita, cuando se establece en $True, el adaptador de vídeo virtual 3D de Microsoft Synthetic para máquinas virtuales. Puede habilitar el adaptador de vídeo virtual directamente en una máquina virtual o en una plantilla o perfil de hardware que se usará para crear máquinas virtuales.
Obligatorio: puede habilitar el adaptador de vídeo virtual 3D de Microsoft Synthetic para una máquina virtual solo si esa máquina virtual se implementa en un host que ejecuta Windows Server 2008 R2 SP1 (con el rol Servicios de Escritorio remoto y el servicio de rol gráficos virtuales de Escritorio remoto instalado) o posterior o si la máquina virtual se almacena en una biblioteca en un estado detenido (los cambios de hardware en una máquina virtual almacenada solo se pueden realizar si la máquina virtual virtual está instalada) la máquina no tiene instantáneas). Al habilitar el adaptador de vídeo virtual 3D de Microsoft Synthetic en una máquina virtual almacenada en una biblioteca, se limitará la ubicación de esa máquina a los hosts que ejecutan Windows Server 2008 R2 SP1 (con el rol Servicios de Escritorio remoto y el servicio de rol gráficos virtuales de Escritorio remoto instalados) o posterior.
Formato de ejemplo: -VirtualVideoAdapterEnabled $True
Tipo: | Boolean |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-VM
Especifica un objeto de máquina virtual.
Tipo: | VM |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-VMMServer
Especifica un objeto de servidor VMM.
Tipo: | ServerConnection |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-VMTemplate
Especifica un objeto de plantilla VMM usado para crear máquinas virtuales.
Tipo: | Template |
Alias: | Template |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-Workgroup
Especifica en una plantilla nueva o existente, en un perfil de sistema operativo invitado nuevo o existente, o en una nueva máquina virtual el nombre del grupo de trabajo al que desea unirse a una máquina virtual. Puede usar este parámetro para invalidar el valor existente en una plantilla o en un perfil de sistema operativo invitado.
Tipo: | String |
Alias: | JoinWorkgroup |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
Salidas
Template
Este cmdlet devuelve un objeto template