Commandes du SDK PowerShell Broker

Vous pouvez configurer Autoscale pour les groupes de mise à disposition à l’aide du SDK PowerShell Broker. Pour configurer Autoscale à l’aide des commandes PowerShell, vous devez utiliser le SDK PowerShell version 7.21.0.12 ou ultérieure. Pour plus d’informations sur les SDK PowerShell, consultez SDK et API.

Set-BrokerDesktopGroup

Désactive ou active un BrokerDesktopGroup existant ou modifie ses paramètres. Pour plus d’informations sur cette cmdlet, consultez https://citrix.github.io/delivery-controller-sdk/Broker/Set-BrokerDesktopGroup/.

Exemples

Consultez les exemples suivants pour plus de détails sur l’utilisation des cmdlets PowerShell.

Activer Autoscale™

  • Supposons que vous souhaitiez activer Autoscale pour le groupe de mise à disposition nommé « MyDesktop ». Utilisez la commande PowerShell Set-BrokerDesktopGroup. Par exemple :
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -AutoscalingEnabled $true

Configurer le tampon de capacité séparément pour les heures de pointe et les heures creuses

  • Supposons que vous souhaitiez définir le tampon de capacité à 20 % pour les heures de pointe et à 10 % pour les heures creuses pour un groupe de mise à disposition nommé « MyDesktop ». Utilisez la commande PowerShell Set-BrokerDesktopGroup. Par exemple :
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakBufferSizePercent 20 -OffPeakBufferSizePercent 10

Configurer le paramètre délai d’expiration en cas de déconnexion

  • Supposons que vous souhaitiez définir la valeur du délai d’expiration en cas de déconnexion à 60 minutes pour les heures de pointe et à 30 minutes pour les heures creuses pour un groupe de mise à disposition nommé « MyDesktop ». Utilisez la commande PowerShell Set-BrokerDesktopGroup. Par exemple :
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakDisconnectTimeout 60 -OffPeakDisconnectTimeout 30

Configurer le paramètre délai d’expiration après déconnexion

  • Supposons que vous souhaitiez définir la valeur du délai d’expiration après déconnexion à 60 minutes pour les périodes de pointe et à 30 minutes pour les périodes creuses pour un groupe de mise à disposition nommé « MyDesktop ». Utilisez la commande PowerShell Set-BrokerDesktopGroup. Par exemple :
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakLogOffTimeout 60 -OffPeakLogOffTimeout 30

Configurer le paramètre délai d’extinction

  • Supposons que vous souhaitiez définir le délai d’extinction à 15 minutes pour un groupe de mise à disposition nommé « MyDesktop ». Utilisez la commande PowerShell Set-BrokerDesktopGroup. Par exemple :
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PowerOffDelay 15

Configurer une période pendant laquelle le délai d’extinction ne prend pas effet

  • Supposons que vous souhaitiez que le délai d’extinction prenne effet jusqu’à ce que 30 minutes se soient écoulées pour un groupe de mise à disposition nommé « MyDesktop ». Utilisez la commande PowerShell Set-BrokerDesktopGroup. Par exemple :
    • C:\PS> Set-BrokerDesktopGroup "MyDesktop" -SettlementPeriodBeforeAutoShutdown 30.

Configurer le paramètre coût de l’instance de machine

  • Supposons que vous souhaitiez définir le coût de l’instance de machine par heure à 0,2 dollar pour un groupe de mise à disposition nommé « MyDesktop ». Utilisez la commande PowerShell Set-BrokerDesktopGroup. Par exemple :
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -MachineCost 0.2

New-BrokerPowerTimeScheme

Crée un BrokerPowerTimeScheme pour un groupe de mise à disposition. Pour plus d’informations, consultez https://citrix.github.io/delivery-controller-sdk/Broker/New-BrokerPowerTimeScheme/.

Exemple

Supposons que vous souhaitiez créer un schéma de gestion de l’alimentation pour un groupe de mise à disposition dont la valeur UID est 3. Le nouveau schéma couvre le week-end, le lundi et le mardi. La plage horaire de 8h00 à 18h30 est définie comme heures de pointe pour les jours inclus dans le schéma. Pour les heures de pointe, la taille du pool (le nombre de machines maintenues sous tension) est de 20. Pour les heures creuses, elle est de 5. Vous pouvez utiliser la commande PowerShell Set-BrokerDesktopGroup. Par exemple :

  • 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

Paramètres pour les délais d’expiration de session dynamiques

Les cmdlets du SDK Broker PowerShell suivantes ont été étendues pour les délais d’expiration de session dynamiques en prenant en charge plusieurs nouveaux paramètres :

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

Ces paramètres incluent :

  • DisconnectPeakIdleSessionAfterSeconds – Représente le temps en secondes après lequel une session inactive est déconnectée pendant les heures de pointe. Cette propriété a une valeur par défaut de 0, ce qui indique la désactivation de son comportement associé pendant les heures de pointe. Une valeur supérieure à 0 active son comportement pour le groupe de mise à disposition uniquement pendant les heures de pointe.

  • DisconnectOffPeakIdleSessionAfterSeconds - Représente le temps en secondes après lequel une session inactive est déconnectée pendant les heures creuses. La valeur par défaut de cette propriété est 0, ce qui indique la désactivation de son comportement associé pendant les heures creuses. Une valeur supérieure à 0 active son comportement associé pour le groupe de mise à disposition uniquement pendant les heures creuses.

  • LogoffPeakDisconnectedSessionAfterSeconds - Représente le temps en secondes après lequel une session déconnectée est terminée pendant les heures de pointe. La valeur par défaut de cette propriété est 0, ce qui indique la désactivation de son comportement associé pendant les heures de pointe. Une valeur supérieure à 0 active son comportement associé pour le groupe de mise à disposition uniquement pendant les heures de pointe.

  • LogoffOffPeakDisconnectedSessionAfterSeconds - Représente le temps en secondes après lequel une session déconnectée est terminée pendant les heures creuses. La valeur par défaut de cette propriété est 0, ce qui indique la désactivation de son comportement associé pendant les heures creuses. Une valeur supérieure à 0 active son comportement associé pour le groupe de mise à disposition uniquement pendant les heures creuses.

Exemple

Supposons que vous souhaitiez définir le délai d’expiration de session inactive à 3 600 secondes pendant les heures de pointe pour un groupe de mise à disposition nommé « MyDesktop ». Utilisez la commande PowerShell Set-BrokerDesktopGroup. Par exemple :

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

Cela déconnecte les sessions inactives depuis plus d’une heure en dehors des heures de pointe pour le groupe de bureaux nommé « MyDesktop ».

Commandes du SDK PowerShell Broker