Comandos do Broker PowerShell SDK
Você pode configurar o AutoScale para grupos de entrega usando o Broker PowerShell SDK. Para configurar o AutoScale usando comandos do PowerShell, você deve usar o Remote PowerShell SDK versão 7.21.0.12 ou posterior. Para obter mais informações sobre o Remote PowerShell SDK, consulte SDKs e APIs.
Set-BrokerDesktopGroup
Desativa ou ativa um BrokerDesktopGroup existente ou altera suas configurações. Para obter mais informações sobre esse cmdlet, consulte https://citrix.github.io/delivery-controller-sdk/Broker/Set-BrokerDesktopGroup/.
Exemplos
Consulte os exemplos a seguir para obter detalhes sobre como usar os cmdlets do PowerShell.
Ativar AutoScale
- Suponha que você queira ativar o AutoScale para o grupo de entrega cujo nome é “MyDesktop”. Use o comando do PowerShell
Set-BrokerDesktopGroup
. Por exemplo:PS C:\> Set-BrokerDesktopGroup "MyDesktop" -AutoscalingEnabled $true
Configurar o buffer de capacidade separadamente para horários de pico e fora de pico
- Suponha que você queira definir o buffer de capacidade a 20% para horários de pico e 10% para horários fora de pico para um grupo de entrega cujo nome é “MyDesktop”. Use o comando do PowerShell
Set-BrokerDesktopGroup
. Por exemplo:PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakBufferSizePercent 20 -OffPeakBufferSizePercent 10
Configurar o parâmetro when disconnected timeout
- Suponha que você queira definir o tempo limite em when disconnected timeout como 60 minutos para horários de pico e 30 minutos para horários fora de pico para um grupo de entrega cujo nome é “MyDesktop”. Use o comando do PowerShell
Set-BrokerDesktopGroup
. Por exemplo:PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakDisconnectTimeout 60 -OffPeakDisconnectTimeout 30
Configurar o parâmetro when logged off timeout
- Suponha que você queira definir o tempo limite em when logged off timeout como 60 minutos para horários de pico e 30 minutos para horários fora de pico para um grupo de entrega cujo nome é “MyDesktop”. Use o comando do PowerShell
Set-BrokerDesktopGroup
. Por exemplo:PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakLogOffTimeout 60 -OffPeakLogOffTimeout 30
Configurar o parâmetro power-off delay
- Suponha que você queira definir o atraso de desligamento como 15 minutos para um grupo de entrega cujo nome é “MyDesktop”. Use o comando do PowerShell
Set-BrokerDesktopGroup
. Por exemplo:PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PowerOffDelay 15
Configurar um período de tempo durante o qual o atraso de desligamento não entra em vigor
- Suponha que você queira que o atraso de desligamento entre em vigor até 30 minutos decorridos para um grupo de entrega cujo nome é “MyDesktop”. Use o comando do PowerShell
Set-BrokerDesktopGroup
. Por exemplo:-
C:\PS> Set-BrokerDesktopGroup "MyDesktop" -SettlementPeriodBeforeAutoShutdown 30
.
-
Configurar o parâmetro machine instance cost
- Suponha que você queira definir o custo da instância de máquina por hora como 0,2 dólar para um grupo de entrega cujo nome é “MyDesktop”. Use o comando do PowerShell
Set-BrokerDesktopGroup
. Por exemplo:PS C:\> Set-BrokerDesktopGroup "MyDesktop" -MachineCost 0.2
New-BrokerPowerTimeScheme
Cria um BrokerPowerTimeScheme para um grupo de entrega. Para obter mais informações, consulte https://citrix.github.io/delivery-controller-sdk/Broker/New-BrokerPowerTimeScheme/.
Exemplo
Suponha que você queira criar um esquema de tempo de energia para um grupo de entrega cujo valor de UID é 3. O novo esquema abrange fim de semana, segunda-feira e terça-feira. O horário das 8h00 às 18h30 é definido como horário de pico para os dias incluídos no esquema. Para horários de pico, o tamanho do pool (o número de máquinas mantidas ligadas) é 20. Para horários fora de pico, é 5. Você pode usar o comando Set-BrokerDesktopGroup
do PowerShell. Por exemplo:
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 tempo limite de sessão dinâmica
Os seguintes cmdlets do SDK do Broker PowerShell foram estendidos para tempo limite de sessão dinâmica, oferecendo suporte a vários novos parâmetros:
- Get-BrokerDesktopGroup
- New-BrokerDesktopGroup
- Set-BrokerDesktopGroup
Esses parâmetros incluem:
-
DisconnectPeakIdleSessionAfterSeconds — Representa o tempo em segundos após o qual uma sessão ociosa é desconectada durante o horário de pico. Essa propriedade tem um valor padrão de 0, que indica a desativação de seu comportamento associado durante o horário de pico. Um valor maior que 0 permite o seu comportamento para o grupo de entrega somente durante o horário de pico.
-
DisconnectOffPeakIdleSessionAfterSeconds – Representa o tempo em segundos após o qual uma sessão ociosa é desconectada durante os horários fora de pico. O valor padrão dessa propriedade é 0, o que indica a desativação de seu comportamento associado durante o horário fora do pico. Um valor maior que 0 ativa o seu comportamento associado para o grupo de entrega somente fora do horário de pico.
-
LogoffPeakDisconnectedSessionAfterSeconds – Representa o tempo em segundos após o qual uma sessão desconectada é encerrada durante o horário de pico. O valor padrão dessa propriedade é 0, o que indica a desativação de seu comportamento associado durante o horário de pico. Um valor maior que 0 ativa o seu comportamento associado para o grupo de entrega somente durante o horário de pico.
-
LogoffOffPeakDisconnectedSessionAfterSeconds – Representa o tempo, em segundos, após o qual uma sessão desconectada é encerrada durante o horário fora de pico. O valor padrão dessa propriedade é 0, o que indica a desativação de seu comportamento associado durante o horário fora do pico. Um valor maior que 0 ativa o seu comportamento associado para o grupo de entrega somente fora do horário de pico.
Exemplo
Suponha que você queira definir o tempo limite da sessão ociosa para 3.600 segundos durante os horários de pico para um grupo de entrega cujo nome é “MyDesktop”. Use o comando do PowerShell Set-BrokerDesktopGroup
. Por exemplo:
C:\PS> Set-BrokerDesktopGroup "MyDesktop" -DisconnectOffPeakIdleSessionAfterSeconds 3600
Isso desconecta as sessões que ficaram ociosas por mais de 1 hora no horário fora do pico para o grupo de áreas de trabalho cujo nome é “MyDesktop”.