Benutzer mit den meisten Antworten
Powershell und Citrix

Frage
-
Hallo zusammen,
ich versuche mich gerade an ein kleines Script welches so aussieht:
$OpenSessions = (Get-XASession -ComputerName "xxx" -ServerName "xxx")
foreach ($OpenSession in $OpenSessions)
{
IF ($opensession.state -eq "Active")
{
"Sessions are available"
}
ELSE
{
"Sessions are not available"
#"Server wird rebootet"
#Restart-Computer -computerName xxx
}
}Zweck dieses Skriptes ist es, dass ich abfragen möchte ob eine aktive ICA-Session auf einem Citrixsserver besteht, oder nicht. Wenn eine aktive Session existiert, soll das Skript abbrechen, besteht keine aktive ICA-Session, soll der Server rebooten.
Dieses Skript gibt mir zwar alle Sessions aus, würde die Maschine aber dennoch rebooten, da im Regelfall eine nicht aktive RDP oder Consolen Session existiert.
Könnte mir bitte jemand weiterhelfen?
Gruß
Karsten
Antworten
-
Ich kenne Citrix nicht, aber ich beherrsche die Internetsuche!
Vielleicht hilft dir das:
http://www.lucadentella.it/en/2012/03/13/xenapp-6-conteggio-sessioni-attiveAnscheinend gibt es einen unterschied zwischen vorhandener Session und Aktiver Session !
ungetestet:
# Vorhandenen Sessions holen. Where-Object filtert nur ICA Sessions aus!
$Sessions = Get-XASession -ComputerName "xxx" -ServerName "xxx" | Where-Object {$_.Protocol -eq "Ica"}
# Wenn keine Session (0) vorhanden ist
if(@($Sessions).count -eq 0) {
Write-Host "ERROR - No ICA sessions"
#"Server wird rebootet"
#Restart-Computer -computerName xx
}
ELSE {
# Eine oder mehrere Sessions sind vorhanden
Write-Host "ICA Sessions are available!"
# jede gefundene Session abfragen ob sie Aktiv ist
ForEach ($Session in $Sessions) {
IF ($Session.state -eq "Active")
{
"Sessions is Active"
}
ELSE
{
"Sessions is not Active!"
}
}
}
Wenn nicht dann kannst du immer noch im Citrix Forum fragen:
http://forums.citrix.com/thread.jspa?threadID=306058
Please click “Mark as Answer” if my post answers your question and click “Vote As Helpful” if my Post helps you.
Bitte markiere hilfreiche Beiträge von mir als “Als Hilfreich bewerten” und Beiträge die deine Frage ganz oder teilweise beantwortet haben als “Als Antwort markieren”.
My PowerShell Blog http://www.admin-source.info
[string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '
German ? Come to German PowerShell Forum!
- Bearbeitet Peter Kriegel Mittwoch, 27. März 2013 11:41
- Als Antwort markiert KSeifert Mittwoch, 27. März 2013 11:59
Alle Antworten
-
Ich kenne Citrix nicht, aber ich beherrsche die Internetsuche!
Vielleicht hilft dir das:
http://www.lucadentella.it/en/2012/03/13/xenapp-6-conteggio-sessioni-attiveAnscheinend gibt es einen unterschied zwischen vorhandener Session und Aktiver Session !
ungetestet:
# Vorhandenen Sessions holen. Where-Object filtert nur ICA Sessions aus!
$Sessions = Get-XASession -ComputerName "xxx" -ServerName "xxx" | Where-Object {$_.Protocol -eq "Ica"}
# Wenn keine Session (0) vorhanden ist
if(@($Sessions).count -eq 0) {
Write-Host "ERROR - No ICA sessions"
#"Server wird rebootet"
#Restart-Computer -computerName xx
}
ELSE {
# Eine oder mehrere Sessions sind vorhanden
Write-Host "ICA Sessions are available!"
# jede gefundene Session abfragen ob sie Aktiv ist
ForEach ($Session in $Sessions) {
IF ($Session.state -eq "Active")
{
"Sessions is Active"
}
ELSE
{
"Sessions is not Active!"
}
}
}
Wenn nicht dann kannst du immer noch im Citrix Forum fragen:
http://forums.citrix.com/thread.jspa?threadID=306058
Please click “Mark as Answer” if my post answers your question and click “Vote As Helpful” if my Post helps you.
Bitte markiere hilfreiche Beiträge von mir als “Als Hilfreich bewerten” und Beiträge die deine Frage ganz oder teilweise beantwortet haben als “Als Antwort markieren”.
My PowerShell Blog http://www.admin-source.info
[string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '
German ? Come to German PowerShell Forum!
- Bearbeitet Peter Kriegel Mittwoch, 27. März 2013 11:41
- Als Antwort markiert KSeifert Mittwoch, 27. März 2013 11:59