Citrix DaaS

Commandes SDK PowerShell de Broker

Vous pouvez configurer Autoscale pour les groupes de mise à disposition à l’aide du Kit de développement logiciel (SDK) Broker PowerShell. Pour configurer Autoscale à l’aide des commandes PowerShell, vous devez utiliser Remote PowerShell SDK version 7.21.0.12 ou ultérieure. Pour plus d’informations sur le SDK Remote PowerShell, reportez-vous à la section SDK et API.

Set-BrokerDesktopGroup

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

Exemples

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

Activer Autoscale

  • Supposons que vous souhaitiez activer Autoscale pour le groupe de mise à disposition dont le nom est « 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é sur 20 % pour les heures de pointe et 10 % pour les heures creuses pour un groupe de mise à disposition dont le nom est « MyDesktop ». Utilisez la commande PowerShell Set-BrokerDesktopGroup. Par exemple :
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakBufferSizePercent 20 -OffPeakBufferSizePercent 10

Configurer le paramètre de 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 sur 60 minutes pour les heures de pointe et 30 minutes pour les heures creuses pour un groupe de mise à disposition dont le nom est « MyDesktop ». Utilisez la commande PowerShell Set-BrokerDesktopGroup. Par exemple :
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakDisconnectTimeout 60 -OffPeakDisconnectTimeout 30

Configurer le paramètre de délai d’expiration après fermeture de session

  • Supposons que vous souhaitiez définir la valeur de délai d’expiration après fermeture de session sur 60 minutes pour les heures de pointe et 30 minutes pour les heures de pointe pour un groupe de mise à disposition dont le nom est « MyDesktop ». Utilisez la commande PowerShell Set-BrokerDesktopGroup. Par exemple :
    • PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakLogOffTimeout 60 -OffPeakLogOffTimeout 30

Configurer le paramètre de délai de mise hors tension

  • Supposons que vous souhaitiez définir le délai de mise hors tension sur 15 minutes pour un groupe de mise à disposition dont le nom est « 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 de mise hors tension n’est pas appliqué

  • Supposons que vous vouliez que le délai de mise hors tension soit appliqué après que 30 minutes se sont écoulées pour un groupe de mise à disposition dont le nom est « MyDesktop ». Utilisez la commande PowerShell Set-BrokerDesktopGroup. Par exemple :
    • C:\PS> Set-BrokerDesktopGroup "MyDesktop" -SettlementPeriodBeforeAutoShutdown 30.

Configurer le paramètre de coût des instances de machine

  • Supposons que vous souhaitiez définir le coût des instances de machine par heure sur 0,2 dollars pour un groupe de mise à disposition dont le nom est « 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 temps d’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. Le créneau horaire de 8h00 à 18h30 est défini comme heures de pointe pour les jours inclus dans le schéma. Pour les périodes de pointe, la taille du pool (le nombre de machines maintenues sous tension) est de 20. Pour les heures creuses, il 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 des délais d’expiration des sessions dynamiques

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

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

Ces paramètres incluent :

  • DisconnectPeakIdleSessionAfterSeconds - Représente le délai 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 pendant les heures de pointe uniquement.

  • DisconnectOffPeakIdleSessionAfterSeconds - Représente le délai 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 le comportement associé au groupe de mise à disposition pendant les heures creuses uniquement.

  • LogoffPeakDisconnectedSessionAfterSeconds - Représente le délai 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 le comportement associé au groupe de mise à disposition pendant les heures de pointe uniquement.

  • LogoffOffPeakDisconnectedSessionAfterSeconds - Représente le délai 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 le comportement associé au groupe de mise à disposition pendant les heures creuses uniquement.

Exemple

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

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

Déconnecte les sessions inactives depuis plus d’une heure en période creuse pour le groupe de bureaux dont le nom est « MyDesktop ».

Commandes SDK PowerShell de Broker