Set-SCVirtualMachine
Cambia las propiedades de una máquina virtual administrada por VMM.
Syntax
Set-SCVirtualMachine
[-VM] <VM>
[-VMwareResourcePool <VmwResourcePool>]
[-StartAction <VMStartAction>]
[-StopAction <VMStopAction>]
[-RemoveSelfServiceUserRole <Boolean>]
[-EnableOperatingSystemShutdown <Boolean>]
[-EnableTimeSync <Boolean>]
[-EnableDataExchange <Boolean>]
[-EnableHeartbeat <Boolean>]
[-EnableBackup <Boolean>]
[-InstallVirtualizationGuestServices <Boolean>]
[-Owner <String>]
[-OperatingSystem <OperatingSystem>]
[-Enabled <Boolean>]
[-HighlyAvailable <Boolean>]
[-HAVMPriority <UInt32>]
[-DRProtectionRequired <Boolean>]
[-ReplicationGroup <ReplicationGroup>]
[-SecureBootEnabled <Boolean>]
[-NumLock <Boolean>]
[-CPULimitFunctionality <Boolean>]
[-CPULimitForMigration <Boolean>]
[-VMShieldingData <KeyFile>]
[-RunAsSystem]
[-RunAsUserCredential <PSCredential>]
[-DelayStartSeconds <Int32>]
[-UseHardwareAssistedVirtualization <Boolean>]
[-Cloud <Cloud>]
[-CapabilityProfile <CapabilityProfile>]
[-RemoveCapabilityProfile]
[-RemoveFromCloud]
[-ClusterNonPossibleOwner <System.Collections.Generic.List`1[Microsoft.SystemCenter.VirtualMachineManager.Host]>]
[-ClusterPreferredOwner <System.Collections.Generic.List`1[Microsoft.SystemCenter.VirtualMachineManager.Host]>]
[-AvailabilitySetNames <System.Collections.Generic.List`1[System.String]>]
[-UserRole <UserRole>]
[-Name <String>]
[-JobGroup <Guid>]
[-QuotaPoint <UInt32>]
[-CostCenter <String>]
[-Tag <String>]
[-Custom1 <String>]
[-Custom2 <String>]
[-Custom3 <String>]
[-Custom4 <String>]
[-Custom5 <String>]
[-Custom6 <String>]
[-Custom7 <String>]
[-Custom8 <String>]
[-Custom9 <String>]
[-Custom10 <String>]
[-BlockDynamicOptimization <Boolean>]
[-ClearDRProtection]
[-Description <String>]
[-MemoryMB <Int32>]
[-DynamicMemoryEnabled <Boolean>]
[-DynamicMemoryMaximumMB <Int32>]
[-DynamicMemoryBufferPercentage <Int32>]
[-MemoryWeight <Int32>]
[-VirtualVideoAdapterEnabled <Boolean>]
[-MonitorMaximumCount <Int32>]
[-MonitorMaximumResolution <String>]
[-RecoveryPointObjective <Int32>]
[-ProtectionProvider <ProtectionProvider>]
[-BootOrder <BootDevice[]>]
[-FirstBootDevice <String>]
[-SecureBootTemplate <String>]
[-CPUCount <Byte>]
[-CPUType <ProcessorType>]
[-CPUExpectedUtilizationPercent <Int32>]
[-DiskIops <Int32>]
[-NetworkUtilizationMbps <Int32>]
[-CPURelativeWeight <Int32>]
[-CPUReserve <Int32>]
[-CPUMaximumPercent <Int32>]
[-CPUPerVirtualNumaNodeMaximum <Byte>]
[-MemoryPerVirtualNumaNodeMaximumMB <Int32>]
[-VirtualNumaNodesPerSocketMaximum <Byte>]
[-DynamicMemoryMinimumMB <Int32>]
[-NumaIsolationRequired <Boolean>]
[-AutomaticCriticalErrorAction <UInt16>]
[-AutomaticCriticalErrorActionTimeout <Int32>]
[-CheckpointType <CheckpointType>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Description
El cmdlet Set-SCVirtualMachine cambia las propiedades de una máquina virtual administrada por Virtual Machine Manager (VMM).
Las propiedades que puede cambiar incluyen lo siguiente:
- Asocie una máquina virtual a una nube.
- Nombre, propietario y descripción de una máquina virtual.
- Orden de arranque del BIOS, si la máquina virtual se implementa en un host de Hyper-V.
- Cantidad de recursos en el host usado por una máquina virtual. Entre ellas, figuran:
- Cantidad máxima de recursos de CPU de host que puede usar una máquina virtual.
- Se esperaba el uso de la CPU del host por una máquina virtual.
- Cantidad de recursos de CPU de host usados por una máquina virtual en relación con otras máquinas virtuales en el mismo host.
- Cantidad de memoria de host que puede usar una máquina virtual.
- Cantidad de ancho de banda en la red del host que puede usar una máquina virtual.
- Configuración de hardware de una máquina virtual no relacionada con los recursos de host. Entre ellas, figuran:
- Número de CPU.
- Tipo de CPU.
- Número de operaciones de entrada y salida de disco por segundo (IOPS).
- Limitar la funcionalidad de CPU para un sistema operativo anterior, como Windows NT 4.0.
- Centro de costos, etiqueta y configuración personalizada que se usan para filtrar las máquinas virtuales por criterios.
- Configuración que habilita varias funcionalidades opcionales, entre las que se incluyen las siguientes:
- Habilitar o deshabilitar un objeto de biblioteca para que esté disponible o no esté disponible temporalmente para los usuarios.
- Habilitación de la copia de seguridad de una máquina virtual en un host de Hyper-V con el servicio de instantáneas de volumen.
- Habilitación de un par clave-valor para el intercambio de datos entre una máquina virtual y su host de Hyper-V.
- Habilitación del apagado de una máquina virtual desde la consola de Hyper-V.
- Habilitación de la sincronización de hora entre una máquina virtual y su host de Hyper-V.
- Habilitación del valor del BIOS para NumLock para una máquina virtual en un host de Hyper-V.
- Configuración que identifica si una máquina virtual es de alta disponibilidad, es decir, una máquina virtual que se va a implementar en un nodo de un clúster de hosts de Hyper-V o en un clúster de hosts de Citrix XenServer.
- Configuración que determina si los servicios invitados de virtualización están instalados en una máquina virtual implementada en un host de Hyper-V.
- Número de segundos que se van a retrasar antes de iniciar una máquina virtual.
- Configuración que identifica el sistema operativo que se usa para una máquina virtual.
- Inicie y detenga las acciones de una máquina virtual.
- Establecer que limita el número de máquinas virtuales que los usuarios de autoservicio pueden crear.
- Configuración usada para cambiar el rol que un usuario de autoservicio que pertenece a varios roles usa para administrar una máquina virtual.
- Establecer que asigna una máquina virtual en un host ESX a un grupo de recursos de VMware.
Si desea cambiar las propiedades de una unidad de disquete virtual, una unidad de DVD virtual, un adaptador de red virtual o un adaptador SCSI virtual asociado a una máquina virtual específica, use el cmdlet Set-SCVirtualFloppyDrive, Set-SCVirtualDVDDrive, Set-SCVirtualNetworkAdapter o Set-SCVirtualScsiAdapter .
Ejemplos
Ejemplo 1: Especificar una cantidad de memoria para una máquina virtual existente
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> If($VM.Status -ne "PowerOff"){Stop-SCVirtualMachine -VM $VM}
PS C:\> Set-SCVirtualMachine -VM $VM -MemoryMB 1024
El primer comando obtiene el objeto de máquina virtual denominado VM01 y, a continuación, almacena ese objeto en la variable $VM.
El segundo determina si la máquina virtual almacenada en $VM está en un estado apagado.
Si la máquina virtual no está en estado apagado, el comando usa el comando Stop-SCVirtualMachine para apagar la máquina virtual.
Para obtener más información sobre cómo apagar una máquina virtual, escriba Get-Help Stop-SCVirtualMachine
.
El último comando cambia la memoria asignada a VM01 a 1024 MB.
Ejemplo 2: Cambio del rol de usuario que se usa para administrar una máquina virtual para un usuario que pertenece a varios roles de usuario de autoservicio
PS C:\> $VM = Get-SCVirtualMachine -VMMServer "VMMServer01.Contoso.com" -Name "VM02"
PS C:\> $SSRole = Get-SCUserRole -Name "ContosoSelfServiceUsers"
PS C:\> Set-SCVirtualMachine -VM $VM -UserRole $SSRole
El primer comando obtiene el objeto de máquina virtual denominado VM02 de VMMServer01 y, a continuación, almacena ese objeto en la variable $VM.
El segundo comando obtiene el objeto de rol de usuario denominado ContosoSelfServiceUsers y, a continuación, almacena el objeto en la variable $SSRole.
El último comando especifica que a los miembros del rol de usuario de autoservicio llamado SSUserRole3 ahora se les concede el permiso para administrar la máquina virtual denominada VM02.
Nota: VMM usa el parámetro UserRole para establecer qué máquinas virtuales administran los miembros de un rol de usuario de autoservicio específico. Normalmente, no es necesario usar el cmdlet Set-SCVirtualMachine con el parámetro UserRole para configurar esta configuración. Sin embargo, si uno o varios usuarios son miembros de varios roles de usuario de autoservicio y les concede permiso para administrar varias máquinas virtuales en el mismo host, es posible que encuentre un caso en el que quiera cambiar el rol de usuario autorizado para administrar una máquina virtual determinada. Este ejemplo sirve para ilustrar ese escenario.
Ejemplo 3: Deshabilitar la sincronización de hora en una máquina virtual que se usa como controlador de dominio
PS C:\> $EAP = $ErrorActionPreference
PS C:\> $ErrorActionPreference = "STOP"
PS C:\> $VM = Get-SCVirtualMachine -Name "VM03"
PS C:\> trap{"Fail: Cannot disable Time Synchronization for VM: $VM";continue} Set-SCVirtualMachine -VM $VM -EnableTimeSynchronization $TRUE | Out-Null
PS C:\> $ErrorActionPreference = $EAP
El primer comando almacena la configuración actual de $ErrorActionPreference en la variable $EAP. Esta variable se usa más adelante para devolver la configuración a su valor original.
El segundo comando establece la preferencia de acción en STOP. Esta preferencia de acción de error cambia un error de no finalización a otro de finalización. El objeto de error se genera como una excepción en lugar de escribirse en la canalización de salida y el comando no continúa ejecutándose.
El tercer comando obtiene el objeto de máquina virtual denominado VM03 y almacena ese objeto en la variable $VM.
El cuarto comando deshabilita la configuración de sincronización de hora. Normalmente, la deshabilitación de la sincronización de tiempo es necesaria para las máquinas virtuales que actúan como controladores de dominio. El comando usa la instrucción trap para detectar excepciones de terminación. Si se produce un error en el comando Set-SCVirtualMachine , se muestra la cadena de la instrucción trap . Continue se usa en la instrucción trap para continuar ejecutándose en lugar de salir. El cmdlet Out-Null redirige los resultados a $Null en lugar de enviarlos a la consola.
El último comando establece el valor de $ErrorActionPreference en el valor almacenado en $EAP.
Ejemplo 4: Establecimiento del orden de inicio del dispositivo para todas las máquinas virtuales que admiten esta característica
PS C:\> $EAP = $ErrorActionPreference
PS C:\> $ErrorActionPreference = "Stop"
PS C:\> $VMs = @(Get-SCVirtualMachine)
PS C:\> ForEach($VM in $VMs){trap{"Fail: Cannot set BIOS for VM: $VM";continue} Set-SCVirtualMachine -VM $VM -BootOrder "PXEBoot","IDEHarddrive","CD","Floppy" | Out-Null}
PS C:\> $ErrorActionPreference = $EAP
El primer comando almacena la configuración actual de $ErrorActionPreference en $EAP. Esta variable se usa más adelante para devolver la configuración a su valor original.
El segundo comando establece la preferencia de acción de error en Detener. Esta preferencia de acción de error cambia un error de no finalización a otro de finalización. El objeto de error se genera como una excepción en lugar de escribirse en la canalización de salida y el comando no continúa ejecutándose.
El tercer comando obtiene cada objeto de máquina virtual almacena los objetos en $VMs. El uso del símbolo @ y los paréntesis se asegura de que el comando almacena los resultados en una matriz en caso de que el comando devuelva un único objeto o un valor NULL.
El cuarto comando establece el orden de arranque del BIOS para cada máquina virtual en PXEBoot,IDEHarddrive,CD,Floppy. El comando usa una instrucción trap para detectar excepciones de terminación. Si se produce un error en el comando Set-SCVirtualMachine , se muestra la cadena de la instrucción trap. Continue se usa en la instrucción trap para continuar ejecutándose en lugar de salir del bucle ForEach . El cmdlet Out-Null redirige la salida a $Null en lugar de enviarlo a la consola.
Nota: El parámetro BootOrder solo se usa para máquinas virtuales en hosts de Hyper-V y Citrix XenServer. No se usa para máquinas virtuales en hosts de VMware ESX. Los hosts de XenServer no admiten discos de disquete y, por tanto, omite Floppy si aparecen en el orden de arranque.
El último comando establece el valor de $ErrorActionPreference en el valor almacenado en EAP.
Para obtener más información sobre la instrucción de bucle estándar Windows PowerShell ForEach, escriba Get-Help about_ForEach
.
Ejemplo 5: Especificar un propietario para todas las máquinas virtuales sin propietario
PS C:\> Get-SCVirtualMachine -VMMServer "VMMServer01.Contoso.com" | where {$_.Owner -eq ""} | Set-SCVirtualMachine -Owner "Contoso\ReneeLo"
Este comando obtiene todos los objetos de máquina virtual en VMMServer01, selecciona solo los objetos de máquina virtual en los que no aparece ningún propietario y especifica un propietario para cada máquina virtual.
Ejemplo 6: Habilitación de la memoria dinámica para una máquina virtual existente
PS C:\> $VM = Get-SCVirtualMachine -Name "VM06"
PS C:\> if($VM.Status -ne "PowerOff"){Stop-SCVirtualMachine -VM $VM}
PS C:\> Set-SCVirtualMachine -VM $VM -DynamicMemoryEnabled $True -MemoryMB 1024 -DynamicMemoryMaximumMB 2048
El primer comando obtiene el objeto de máquina virtual VM06 y almacena ese objeto en la variable $VM. Para habilitar la memoria dinámica en una máquina virtual, la máquina virtual debe residir en un host que ejecute Windows Server 2008 R2 SP1 o una versión posterior.
El segundo comando determina si la máquina virtual almacenada en $VM está en un estado apagado. Si la máquina virtual no está en un estado apagado, el comando usa el comando Stop-SCVirtualMachine para apagar la máquina virtual.
El último comando habilita memoria dinámica, establece la memoria de inicio en 1024 MB y establece la memoria máxima en 2048 MB. La memoria de inicio es la cantidad de memoria en el host que se asigna a VM06 al iniciarse. La memoria máxima es la cantidad máxima de memoria en el host que se asigna a VM06.
Parámetros
-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.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AutomaticCriticalErrorActionTimeout
Especifica la cantidad de tiempo, en minutos, que se debe esperar en pausa crítica antes de apagar la máquina virtual.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AvailabilitySetNames
Especifica una lista de nombres de conjuntos de disponibilidad.
Type: | System.Collections.Generic.List`1[System.String] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-BlockDynamicOptimization
Indica si la optimización dinámica está bloqueada para una máquina virtual.
Type: | Boolean |
Aliases: | ExcludeFromPRO |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-BootOrder
Especifica el orden, como una matriz, de los dispositivos que usa una máquina virtual en un host de Hyper-V. Los valores válidos son:
- CD
- IDEHardDrive
- PXEBoot
- Disquete
Type: | BootDevice[] |
Accepted values: | Floppy, CD, IdeHardDrive, PxeBoot, Unknown |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CapabilityProfile
Especifica un objeto de perfil de funcionalidad.
Type: | CapabilityProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CheckpointType
Especifica el tipo de punto de control. Los valores permitidos para este parámetro son los siguientes:
- Disabled
- Producción
- ProductionOnly
- Estándar
Type: | CheckpointType |
Accepted values: | Disabled, Production, ProductionOnly, Standard |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ClearDRProtection
Indica que este cmdlet restablece la opción de protección de recuperación de datos.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Cloud
Especifica un objeto de nube privada.
Type: | Cloud |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ClusterNonPossibleOwner
Especifica una lista de nombres de los propietarios de nodos de clúster no posibles para una máquina virtual especificada.
Type: | System.Collections.Generic.List`1[Microsoft.SystemCenter.VirtualMachineManager.Host] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ClusterPreferredOwner
Especifica una lista de nombres de los propietarios de nodos de clúster preferidos para una máquina virtual determinada.
Type: | System.Collections.Generic.List`1[Microsoft.SystemCenter.VirtualMachineManager.Host] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CostCenter
Especifica el centro de costos de una máquina virtual. Puede recopilar datos sobre la asignación de máquinas virtuales o recursos asignados a máquinas virtuales para el sistema de facturación.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUCount
Especifica el número de CPU en la máquina virtual. Los hosts siguientes admiten el siguiente número de procesadores:
- Hyper-V. Hasta cuatro CPU por máquina virtual, según el sistema operativo invitado.
- VMware ESX. Hasta cuatro CPU por máquina virtual para cualquier sistema operativo invitado compatible, excepto una CPU en una máquina virtual que ejecuta Windows NT 4.0.
- Citrix XenServer. Hasta ocho CPU por máquina virtual, según el sistema operativo invitado.
Type: | Byte |
Aliases: | ProcessorCount |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUExpectedUtilizationPercent
Especifica el porcentaje de CPU en el host que espera que use esta máquina virtual. Este valor solo se usa cuando VMM determina un host adecuado para la máquina virtual.
Type: | Int32 |
Aliases: | ExpectedCPUUtilization |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPULimitForMigration
Indica si se deben limitar las características del procesador de la máquina virtual especificada para habilitar la migración a un equipo físico que tenga una versión diferente del mismo procesador que el equipo de origen. VMM no admite la migración de máquinas virtuales entre equipos físicos con procesadores de fabricantes distintos.
Type: | Boolean |
Aliases: | LimitCPUForMigration |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPULimitFunctionality
Indica si se debe proporcionar una funcionalidad limitada de CPU para la máquina virtual. Especifique un valor de $True para admitir un sistema operativo anterior, como Windows NT 4.0, en una máquina virtual implementada en un host de Hyper-V o en un host de VMware ESX.
Type: | Boolean |
Aliases: | LimitCPUFunctionality |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUMaximumPercent
Especifica el porcentaje más alto de los recursos totales de una sola CPU en el host que una máquina virtual puede usar al mismo tiempo.
Type: | Int32 |
Aliases: | CPUMax |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUPerVirtualNumaNodeMaximum
Especifica el número máximo de CPU permitidas para cada nodo NUMA virtual.
Type: | Byte |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPURelativeWeight
Especifica la cantidad de recursos de CPU de un host que puede usar esta máquina virtual 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. Alta. 2000.
- VMware ESX. Por encima de normal. 1500.
- VMware ESX. Normal (valor predeterminado). 1000.
- VMware ESX. Por debajo de lo normal. 750.
- VMware ESX. Baja. 500.
- VMware ESX. Personalizado de 1 a 1000000.
- Citrix XenServer. De 1 a 65536, el típico es 256.
Type: | Int32 |
Aliases: | RelativeWeight |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUReserve
Especifica el porcentaje mínimo de los recursos de una sola CPU en el host que se va a asignar a la máquina virtual. El porcentaje de capacidad de la CPU disponible para la máquina virtual nunca será inferior a este porcentaje.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CPUType
Especifica el tipo de CPU para una máquina virtual. Para obtener todos los tipos de CPU que están disponibles para su uso en máquinas virtuales en un entorno VMM, consulte el cmdlet Get-SCCPUType .
Type: | ProcessorType |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Custom1
Especifica una propiedad personalizada de la máquina virtual.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Custom10
Especifica una propiedad personalizada de la máquina virtual.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Custom2
Especifica una propiedad personalizada de la máquina virtual.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Custom3
Especifica una propiedad personalizada de la máquina virtual.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Custom4
Especifica una propiedad personalizada de la máquina virtual.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Custom5
Especifica una propiedad personalizada de la máquina virtual.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Custom6
Especifica una propiedad personalizada de la máquina virtual.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Custom7
Especifica una propiedad personalizada de la máquina virtual.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Custom8
Especifica una propiedad personalizada de la máquina virtual.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Custom9
Especifica una propiedad personalizada de la máquina virtual.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DelayStartSeconds
Especifica el número de segundos que se esperará después de iniciar el servicio de virtualización y antes de iniciar automáticamente una máquina virtual.
Este retraso escalona el tiempo de inicio de varias máquinas virtuales para ayudar a reducir la demanda de recursos de equipo físico. Un valor típico puede ser de 30 a 60 segundos. El retraso máximo configurable para los hosts es el siguiente:
- Hyper-V. 1000000000 segundos (277777 horas)
- VMware ESX. 65535 segundos (18 horas)
Este parámetro no se aplica a las máquinas virtuales XenServer.
Type: | Int32 |
Aliases: | DelayStart |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Description
Especifica una descripción para la máquina virtual.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DiskIops
Especifica el número de operaciones de entrada y salida de disco por segundo (IOPS) en el host que puede usar la máquina virtual.
Type: | Int32 |
Aliases: | DiskIO |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DRProtectionRequired
Este parámetro se reserva para uso futuro.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DynamicMemoryEnabled
Indica si se va a habilitar la memoria dinámica para las 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 usa para crear máquinas virtuales. El valor predeterminado es $False.
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 una versión 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 no tiene instantáneas. Habilitar la memoria dinámica en una máquina virtual almacenada en una biblioteca limita la colocación de esa máquina en hosts que ejecutan Windows Server 2008 SP1 o una versión posterior.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DynamicMemoryMaximumMB
Especifica la cantidad máxima de memoria que un host puede asignar a una máquina virtual, si la memoria dinámica está habilitada. El valor predeterminado es 65536.
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 una versión 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 no tiene instantáneas. Habilitar la memoria dinámica en una máquina virtual almacenada en una biblioteca limita la colocación de esa máquina en hosts que ejecutan Windows Server 2008 SP1 o una versión posterior.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DynamicMemoryMinimumMB
Especifica la cantidad mínima de memoria que el host puede asignar a una máquina virtual si la memoria dinámica está habilitada. El valor predeterminado es 65536.
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 una versión 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 no tiene instantáneas. Habilitar la memoria dinámica en una máquina virtual almacenada en una biblioteca limita la colocación de esa máquina en hosts que ejecutan Windows Server 2008 SP1 o una versión posterior.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-EnableBackup
Indica si este cmdlet habilita el servicio de instantáneas de volumen para realizar una copia de seguridad de una máquina virtual. La máquina virtual debe implementarse en un host de Hyper-V.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Enabled
Indica si este cmdlet habilita o deshabilita la máquina virtual.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-EnableDataExchange
Indica si este cmdlet habilita o deshabilita el uso de un par clave-valor para el intercambio de datos entre una máquina virtual y el sistema operativo host. La máquina virtual debe implementarse en un host de Hyper-V.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-EnableHeartbeat
Indica si este cmdlet habilita o deshabilita el uso de un latido para supervisar el estado de una máquina virtual. Un latido es una señal emitida a intervalos establecidos. La máquina virtual debe implementarse en un host de Hyper-V.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-EnableNestedVirtualization
Habilita la virtualización anidada.
Nota
Este parámetro es aplicable a VMM 2019 UR1.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-EnableOperatingSystemShutdown
Indica si este cmdlet habilita o deshabilita el apagado del sistema operativo en una máquina virtual administrada por VMM desde interfaces de administración de Hyper-V en el host. La máquina virtual debe implementarse en un host de Hyper-V.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-EnableTimeSync
Indica si este cmdlet habilita o deshabilita la sincronización de la hora del sistema de una máquina virtual con la hora del sistema del sistema operativo que se ejecuta en el host. La máquina virtual debe implementarse en un host de Hyper-V.
Type: | Boolean |
Aliases: | EnableTimeSynchronization |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-FirstBootDevice
Especifica el dispositivo en el que se intenta por primera vez un arranque.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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 host. La entrada válida para este parámetro es una representación numérica de la prioridad:
- Alta. 3000
- Mediana. 2000
- Baja. 1000
Si especifica un valor de cero (0), la máquina virtual no se reinicia automáticamente.
Type: | UInt32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-HighlyAvailable
Indica si una máquina virtual se coloca 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 use para crear máquinas virtuales.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InstallVirtualizationGuestServices
Indica si este cmdlet instala los servicios invitados de virtualización en una máquina virtual basada en Windows. El valor predeterminado es $False y VMM instala automáticamente el servicio invitado de virtualización adecuado.
Para una máquina virtual en un host de Hyper-V, el servicio invitado de virtualización se denomina Componentes de integración o VMGuest.iso. Para una máquina virtual en un host de XenServer, el servicio invitado de virtualización se denomina Citrix Tools para Virtual Machines o xs-tools.iso. Las máquinas virtuales que están en hosts de VMware ESX no usan servicios de invitados de virtualización.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobGroup
Especifica un identificador para una serie de comandos que se ejecutan como un conjunto justo antes de que se ejecute el mismo identificador de grupo de trabajos.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Especifica el nombre de una variable para el progreso del trabajo.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MemoryMB
Especifica la cantidad de memoria de acceso aleatorio (RAM), en megabytes (MB), en el host que se asigna a una máquina virtual. El valor predeterminado es 512 MB. Para una máquina virtual en la que está habilitada la memoria dinámica, especifique el valor de memoria de inicio. La memoria máxima de host asignable es la siguiente:
- 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
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MemoryPerVirtualNumaNodeMaximumMB
Especifica la cantidad máxima de memoria, en megabytes, que el host permite cada nodo NUMA virtual.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MemoryWeight
Especifica la prioridad para asignar memoria a una máquina virtual, en relación con otras máquinas virtuales del mismo host. El host asigna más memoria a una máquina virtual que tiene un valor mayor que una máquina virtual con una configuración inferior. Para un host que ejecuta Windows Server 2008 R2 SP1 o una versión posterior, los valores predeterminados son los siguientes:
- Baja. 0
- Normal. 5000
- Alta. 10 000
- Personalizado. 10 000
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MonitorMaximumCount
Especifica el número máximo de monitores que admite un adaptador de vídeo virtual.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-MonitorMaximumResolution
Especifica un valor, como una cadena, que representa la resolución de monitor máxima posible de un adaptador de vídeo virtual. Los valores válidos son:
- 1024 x 768
- 1280x1024
- 1600 x 1200
- 1920x1200
El valor predeterminado es 1280x1024.
Type: | String |
Aliases: | MonitorResolutionMaximum |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Especifica el nombre de la máquina virtual.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NetworkUtilizationMbps
Especifica la cantidad de ancho de banda, en megabits por segundo (Mbps), en la red host que puede usar una máquina virtual.
Type: | Int32 |
Aliases: | NetworkUtilization |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NumaIsolationRequired
Indica si se requiere aislamiento NUMA.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NumLock
Indica si este cmdlet habilita o deshabilita el valor de BIOS para NumLock en la máquina virtual. La máquina virtual debe implementarse en un host de Hyper-V.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUser
Especifica un nombre de usuario. Este cmdlet funciona en nombre del usuario que especifica este parámetro.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUserRole
Especifica un rol de usuario. Para obtener un rol de usuario, use el cmdlet Get-SCUserRole . Este cmdlet funciona en nombre del rol de usuario que especifica este parámetro.
Type: | UserRole |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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, use el cmdlet Get-SCOperatingSystem .
Type: | OperatingSystem |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Owner
Especifica el propietario de una máquina virtual como una cuenta de usuario de dominio válida.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ProtectionProvider
Especifica un proveedor de protección.
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 el identificador de la sugerencia rendimiento y optimización de recursos (sugerencia PRO) que desencadenó esta acción. Este parámetro le permite auditar sugerencias PRO.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-QuotaPoint
Especifica una cuota que limita el número de máquinas virtuales que los usuarios de autoservicio pueden implementar.
Type: | UInt32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveCapabilityProfile
Indica que este cmdlet quita uno o varios objetos de perfil de funcionalidad especificados.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveFromCloud
Indica que este cmdlet quita la asociación que una máquina virtual tiene a una nube.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveSelfServiceUserRole
Indica si este cmdlet quita el rol de usuario de autoservicio especificado de la lista de permisos de la máquina virtual.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ReplicationGroup
Especifica un grupo de replicación.
Type: | ReplicationGroup |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsSystem
Indica que una máquina virtual se ejecuta en la cuenta del sistema local.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsUserCredential
Especifica la cuenta de invitado a medida que se ejecuta la máquina virtual.
Para mejorar la seguridad, cree una cuenta especial que tenga permisos limitados. Los permisos mínimos son los siguientes:
- Archivo .vmc. Leer datos, escribir datos, ejecutar archivo
- Carpeta .vmc. Enumerar carpeta, escribir o crear archivo para guardar el estado de la máquina virtual
- Archivo .vhd. Leer datos, leer atributos, leer atributos extendidos, escribir datos
- Archivo .vnc. Ejecutar archivos, leer datos, leer atributos, leer si la máquina virtual se conecta a una red virtual
Este parámetro no se aplica a las máquinas virtuales que hospedan Hyper-V, VMware ESX o Citrix XenServer.
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Indica que el trabajo se ejecuta de forma asincrónica para que el control vuelva al shell de comandos inmediatamente.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SecureBootEnabled
Indica si este cmdlet habilita el inicio seguro.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SecureBootTemplate
Especifica la plantilla de arranque seguro que se va a usar para la máquina virtual de generación 2.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-StartAction
Especifica el comportamiento de una máquina virtual cuando se inicia el servicio de virtualización. Los valores válidos son:
- AlwaysAutoTurnOnVM
- NeverAutoTurnOnVM
- TurnOnVMIfRunningWhenVSStopped
Type: | VMStartAction |
Accepted values: | NeverAutoTurnOnVM, AlwaysAutoTurnOnVM, TurnOnVMIfRunningWhenVSStopped |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-StopAction
Especifica el comportamiento de la máquina virtual cuando se detiene el servicio de virtualización. Los valores válidos son:
- SaveVM
- TurnOffVM
- ShutdownGuestOS
Type: | VMStopAction |
Accepted values: | SaveVM, TurnOffVM, ShutdownGuestOS |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Tag
Especifica una palabra o frase que se va a asociar a la máquina virtual. Puede buscar todos los objetos que tengan el conjunto de etiquetas especificado. Puede buscar un subconjunto de etiquetas o buscar el conjunto completo de etiquetas.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UseHardwareAssistedVirtualization
Indica si se usa la virtualización asistida por hardware si está disponible.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UserRole
Especifica un objeto de función de usuario.
Type: | UserRole |
Aliases: | SelfServiceUserRole |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VirtualNumaNodesPerSocketMaximum
Especifica el número máximo de nodos NUMA permitidos para cada socket.
Type: | Byte |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VirtualVideoAdapterEnabled
Indica si se va a habilitar el adaptador de vídeo virtual 3D sintético de Microsoft para la máquina virtual. Puede habilitar el adaptador de vídeo virtual directamente en una máquina virtual o en una plantilla o perfil de hardware que se usa para crear máquinas virtuales.
Puede habilitar el adaptador de vídeo virtual 3D sintético de Microsoft para una máquina virtual solo si esa máquina virtual se implementa en un host que ejecuta Windows Server 2008 R2 SP1, o una versión posterior, que tienen instalado el rol Servicios de Escritorio remoto y el servicio de rol Gráficos virtuales de Escritorio remoto, o si la máquina virtual está almacenada 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 no tiene instantáneas. Habilitar el adaptador de vídeo virtual 3D de Microsoft Synthetic en una máquina virtual almacenada en una biblioteca limita la ubicación de esa máquina a hosts que ejecutan Windows Server 2008 R2 SP1, o una versión posterior, que tienen instalado el rol Servicios de Escritorio remoto y el servicio de rol Gráficos virtuales de Escritorio remoto instalado.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VM
Especifica un objeto de máquina virtual.
Type: | VM |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMShieldingData
Especifica un objeto VMShieldingData .
Type: | KeyFile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMwareResourcePool
Especifica un grupo de recursos de VMware. Este cmdlet asigna una máquina virtual implementada en un host de VMware ESX o una nube privada al grupo de recursos que especifica este parámetro.
Type: | VmwResourcePool |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Salidas
VirtualMachine
Este cmdlet devuelve un objeto VirtualMachine .
Notas
- Este cmdlet requiere un objeto de máquina virtual VMM, que se puede recuperar mediante el cmdlet Get-SCVirtualMachine .
Vínculos relacionados
- Get-SCCPUType
- Get-SCUserRole
- Move-SCVirtualMachine
- New-SCVirtualMachine
- Read-SCVirtualMachine
- Remove-SCVirtualMachine
- Repair-SCVirtualMachine
- Resume-SCVirtualMachine
- Save-SCVirtualMachine
- Set-SCVirtualDVDDrive
- Set-SCVirtualFloppyDrive
- Set-SCVirtualNetworkAdapter
- Set-SCVirtualScsiAdapter
- Start-SCVirtualMachine
- Stop-SCVirtualMachine
- Suspend-SCVirtualMachine