Comandi dell’SDK Broker PowerShell
È possibile configurare Autoscale per i gruppi di consegna utilizzando l’SDK Broker PowerShell. Per configurare Autoscale utilizzando i comandi di PowerShell, è necessario utilizzare l’SDK Remote PowerShell versione 7.21.0.12 o successiva. Per ulteriori informazioni sull’SDK Remote PowerShell, vedere SDK e API.
Set-BrokerDesktopGroup
Disabilita o abilita un BrokerDesktopGroup esistente o ne modifica le impostazioni. Per ulteriori informazioni su questo cmdlet, vedere https://citrix.github.io/delivery-controller-sdk/Broker/Set-BrokerDesktopGroup/.
Esempi
Per ulteriori informazioni su come utilizzare i cmdlet PowerShell per reimpostare un profilo, vedere gli esempi seguenti:
Abilitare Autoscale
- Supponiamo di voler abilitare Autoscale per il gruppo di consegna dal nome “MyDesktop”. Utilizzare il comando
Set-BrokerDesktopGroup
di PowerShell. Ad esempio:PS C:\> Set-BrokerDesktopGroup "MyDesktop" -AutoscalingEnabled $true
Configurare il buffer di capacità separatamente per le ore di punta e non di punta
- Si supponga di voler impostare il buffer di capacità al 20% per le ore di punta e al 10% per le ore non di punta per un gruppo di consegna dal nome “MyDesktop”. Utilizzare il comando
Set-BrokerDesktopGroup
di PowerShell. Ad esempio:PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakBufferSizePercent 20 -OffPeakBufferSizePercent 10
Configurare l’impostazione del timeout alla disconnessione
- Si supponga di voler impostare il valore del timeout alla disconnessione su 60 minuti per le ore di punta e 30 minuti per le ore non di punta per un gruppo di consegna dal nome “MyDesktop”. Utilizzare il comando
Set-BrokerDesktopGroup
di PowerShell. Ad esempio:PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakDisconnectTimeout 60 -OffPeakDisconnectTimeout 30
Configurare l’impostazione del timeout allo scollegamento
- Si supponga di voler impostare il valore del timeout allo scollegamento su 60 minuti per le ore di punta e 30 minuti per le ore non di punta per un gruppo di consegna dal nome “MyDesktop”. Utilizzare il comando
Set-BrokerDesktopGroup
di PowerShell. Ad esempio:PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PeakLogOffTimeout 60 -OffPeakLogOffTimeout 30
Configurare l’impostazione del ritardo di spegnimento
- Supponiamo di voler impostare il ritardo di spegnimento su 15 minuti per un gruppo di consegna dal nome “MyDesktop”. Utilizzare il comando
Set-BrokerDesktopGroup
di PowerShell. Ad esempio:PS C:\> Set-BrokerDesktopGroup "MyDesktop" -PowerOffDelay 15
Configurare un periodo di tempo durante il quale il ritardo di spegnimento non ha effetto
- Supponiamo che si voglia che il ritardo di spegnimento non abbia effetto finché non sono passati 30 minuti per un gruppo di consegna dal nome “MyDesktop”. Utilizzare il comando
Set-BrokerDesktopGroup
di PowerShell. Ad esempio:-
C:\PS> Set-BrokerDesktopGroup "MyDesktop" -SettlementPeriodBeforeAutoShutdown 30
.
-
Configurare il costo dell’istanza della macchina
- Supponiamo di voler impostare il costo orario dell’istanza della macchina a 0,2 dollari per un gruppo di consegna dal nome “MyDesktop”. Utilizzare il comando
Set-BrokerDesktopGroup
di PowerShell. Ad esempio:PS C:\> Set-BrokerDesktopGroup "MyDesktop" -MachineCost 0.2
New-BrokerPowerTimeScheme
Crea un BrokerPowerTimeScheme per un gruppo di consegna. Per ulteriori informazioni, vedere https://citrix.github.io/delivery-controller-sdk/Broker/New-BrokerPowerTimeScheme/.
Esempio
Si supponga di voler creare uno schema dei tempi di accensione per un gruppo di consegna il cui valore UID è 3. Il nuovo schema copre il fine settimana, il lunedì e il martedì. La fascia oraria dalle 8:00 alle 18:30 è definita come ora di punta per i giorni inclusi nello schema. Per le ore di punta, la dimensione del pool (il numero di macchine mantenute accese) è 20. Per le ore non di punta è 5. È possibile utilizzare il comando Set-BrokerDesktopGroup
di PowerShell. Ad esempio:
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
Parametri per i timeout dinamici delle sessioni
I seguenti cmdlet Broker PowerShell SDK sono stati estesi per i timeout dinamici delle sessioni supportando svariati nuovi parametri:
- Get-BrokerDesktopGroup
- New-BrokerDesktopGroup
- Set-BrokerDesktopGroup
Tali parametri comprendono:
-
DisconnectPeakIdleSessionAfterSeconds: rappresenta il tempo in secondi dopo il quale una sessione inattiva viene disconnessa durante le ore di punta. Questa proprietà ha un valore predefinito pari a 0, che indica la disattivazione del comportamento a essa associato durante le ore di punta. Un valore maggiore di 0 consente il comportamento associato al gruppo di consegna solo nelle ore di punta.
-
DisconnectOffPeakIdleSessionAfterSeconds: rappresenta il tempo in secondi dopo il quale una sessione inattiva viene disconnessa durante le ore non di punta. Il valore predefinito di questa proprietà è 0, che indica la disattivazione del comportamento a essa associato durante le ore non di punta. Un valore maggiore di 0 abilita il comportamento associato al gruppo di consegna solo nelle ore non di punta.
-
LogoffPeakDisconnectedSessionAfterSeconds: rappresenta il tempo in secondi dopo il quale una sessione disconnessa viene terminata durante le ore di punta. Il valore predefinito di questa proprietà è 0, che indica la disattivazione del comportamento a essa associato durante le ore di punta. Un valore maggiore di 0 abilita il comportamento associato al gruppo di consegna solo nelle ore di punta.
-
LogoffOffPeakDisconnectedSessionAfterSeconds: rappresenta il tempo in secondi dopo il quale una sessione disconnessa viene terminata durante le ore non di punta. Il valore predefinito di questa proprietà è 0, che indica la disattivazione del comportamento a essa associato durante le ore non di punta. Un valore maggiore di 0 abilita il comportamento associato al gruppo di consegna solo nelle ore non di punta.
Esempio
Supponiamo di voler impostare il timeout della sessione di inattività a 3.600 secondi durante le ore di punta per un gruppo di consegna il cui nome è “MyDesktop”. Utilizzare il comando Set-BrokerDesktopGroup
di PowerShell. Ad esempio:
C:\PS> Set-BrokerDesktopGroup "MyDesktop" -DisconnectOffPeakIdleSessionAfterSeconds 3600
In questo modo si disconnettono le sessioni che sono rimaste inattive per più di 1 ora nelle ore non di punta per il gruppo desktop il cui nome è “MyDesktop”.