Citrix DaaS

Comandos del SDK de Broker PowerShell

Puede configurar Autoscale para grupos de entrega mediante el SDK de Broker PowerShell. Para configurar Autoscale con comandos de PowerShell, debe utilizar la versión 7.21.0.12 del SDK de PowerShell remoto o una posterior. Para obtener más información sobre el SDK de PowerShell remoto, consulte SDK y API.

Set-BrokerDesktopGroup

Inhabilita o habilita un grupo BrokerDesktopGroup o altera su configuración. Para obtener más información sobre este cmdlet, consulte https://citrix.github.io/delivery-controller-sdk/Broker/Set-BrokerDesktopGroup/.

Ejemplos

Consulte los ejemplos siguientes para obtener información detallada sobre cómo utilizar los cmdlets de PowerShell.

Habilitar Autoscale

  • Supongamos que quiere habilitar Autoscale para el grupo de entrega “MyDesktop”. Utilice el comando Set-BrokerDesktopGroup de PowerShell. Por ejemplo:
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -AutoscalingEnabled $true

Configurar el búfer de capacidad por separado para las horas punta y las horas normales

  • Supongamos que quiere establecer el búfer de capacidad en un 20 % para las horas punta y un 10 % para las horas de actividad normal en el grupo de entrega “MyDesktop”. Utilice el comando Set-BrokerDesktopGroup de PowerShell. Por ejemplo:
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakBufferSizePercent 20 -OffPeakBufferSizePercent 10

Configurar el parámetro del tiempo de espera cuando se desconecta

  • Supongamos que quiere establecer el valor del tiempo de espera cuando se desconecta en 60 minutos para las horas punta y 30 minutos para las horas de actividad normal para un grupo de entrega llamado “MyDesktop”. Utilice el comando Set-BrokerDesktopGroup de PowerShell. Por ejemplo:
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakDisconnectTimeout 60 -OffPeakDisconnectTimeout 30

Configurar el parámetro del tiempo de espera cuando se cierra la sesión

  • Supongamos que quiere establecer el valor del tiempo de espera cuando se cierra la sesión en 60 minutos para las horas punta y 30 minutos para las horas de actividad normal para un grupo de entrega llamado “MyDesktop”. Utilice el comando Set-BrokerDesktopGroup de PowerShell. Por ejemplo:
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakLogOffTimeout 60 -OffPeakLogOffTimeout 30

Configurar el parámetro de demora de apagado

  • Supongamos que quiere establecer la demora de apagado en 15 minutos para el grupo de entrega “MyDesktop”. Utilice el comando Set-BrokerDesktopGroup de PowerShell. Por ejemplo:
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PowerOffDelay 15

Configurar un período de tiempo durante el cual la demora del apagado no se produzca

  • Supongamos que quiere que la demora del apagado no se produzca hasta que hayan transcurrido 30 minutos para el grupo de entrega “MyDesktop”. Utilice el comando Set-BrokerDesktopGroup de PowerShell. Por ejemplo:
    • C:\PS> Set-BrokerDesktopGroup "MyDesktop" -SettlementPeriodBeforeAutoShutdown 30.

Configurar el parámetro del coste de instancia de máquina

  • Supongamos que quiere establecer el coste de instancia de máquina por hora en 0,2 USD para el grupo de entrega “MyDesktop”. Utilice el comando Set-BrokerDesktopGroup de PowerShell. Por ejemplo:
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -MachineCost 0.2

New-BrokerPowerTimeScheme

Crea un esquema BrokerPowerTimeScheme para un grupo de entrega. Para obtener más información, consulte https://citrix.github.io/delivery-controller-sdk/Broker/New-BrokerPowerTimeScheme/.

Ejemplo

Supongamos que quiere crear un esquema de tiempo de energía para un grupo de entrega cuyo valor UID es 3. El nuevo esquema cubre el fin de semana, el lunes y el martes. La franja horaria de 8:00 a 18:30 se define como horas punta en los días incluidos en el esquema. Para las horas punta, el tamaño del grupo (la cantidad de máquinas que se mantienen encendidas) es 20. Para las horas normales, es 5. Puede utilizar el comando Set-BrokerDesktopGroup de PowerShell. Por ejemplo:

  • PS C:\> $ps48=(0..47 | %{ if ($_ -lt 16 -or $_ -gt 37) { 5 } else { 20 } } )
  • PS C:\> $pt48=(0..47 | %{ if ($_ -lt 16 -or $_ -gt 37) { $false } else { $true } } )
  • PS C:\> New-BrokerPowerTimeScheme -Name 'First Half Week' -DaysOfWeek Weekend,Monday,Tuesday -DesktopGroupUid 3 -PeakHalfHours $pt48 -PoolSize $ps48

Parámetros para los tiempos de espera dinámicos de las sesiones

Estos cmdlets del SDK de Broker PowerShell se han ampliado para permitir tiempos de espera de sesión dinámicos gracias a varios parámetros nuevos:

  • Get-BrokerDesktopGroup
  • New-BrokerDesktopGroup
  • Set-BrokerDesktopGroup

Estos parámetros incluyen:

  • DisconnectPeakIdleSessionAfterSeconds: Representa el tiempo en segundos tras el cual se desconecta una sesión inactiva durante las horas punta. Esta propiedad tiene un valor predeterminado de 0, que indica la inhabilitación de su comportamiento asociado durante las horas punta. Un valor superior a 0 habilita su comportamiento para el grupo de entrega solamente durante las horas punta.

  • DisconnectOffPeakIdleSessionAfterSeconds: Representa el tiempo en segundos tras el cual se desconecta una sesión inactiva durante las horas de actividad normal. El valor predeterminado de esta propiedad es 0, lo que indica la inhabilitación de su comportamiento asociado durante las horas de actividad normal. Un valor superior a 0 habilita su comportamiento asociado para el grupo de entrega solamente durante las horas de actividad normal.

  • LogoffPeakDisconnectedSessionAfterSeconds: Representa el tiempo en segundos tras el cual finaliza una sesión desconectada durante las horas punta. El valor predeterminado de esta propiedad es 0, lo que indica la inhabilitación de su comportamiento asociado durante las horas punta. Un valor superior a 0 habilita su comportamiento asociado para el grupo de entrega solamente durante las horas punta.

  • LogoffOffPeakDisconnectedSessionAfterSeconds: Representa el tiempo en segundos tras el cual finaliza una sesión desconectada durante las horas de actividad normal. El valor predeterminado de esta propiedad es 0, lo que indica la inhabilitación de su comportamiento asociado durante las horas de actividad normal. Un valor superior a 0 habilita su comportamiento asociado para el grupo de entrega solamente durante las horas de actividad normal.

Ejemplo

Supongamos que quiere establecer el tiempo de espera de sesión inactiva en 3600 segundos durante las horas punta de un grupo de entrega cuyo nombre es “MyDesktop”. Utilice el comando Set-BrokerDesktopGroup de PowerShell. Por ejemplo:

  • C:\PS> Set-BrokerDesktopGroup "MyDesktop" -DisconnectOffPeakIdleSessionAfterSeconds 3600

Al hacerlo, se desconectan las sesiones que hayan estado inactivas durante más de 1 hora en horas normales para el grupo de escritorios denominado “MyDesktop”.

Comandos del SDK de Broker PowerShell