.NET-Anwendung in einer Citrix-Umgebung?

22/01/2008 - 11:56 von Rafael G. | Report spam
Hallo NG,

mittels der Windows Terminal Server API (wtsapi32.dll) kann ich leicht
feststellen, ob meine Anwndung auf einem Terminal-Server làuft.
Wie sieht es mit einer Citrix-Umgebung aus. Wie kriege ich das denn raus?
Jemand eine Idee.

Gruß
Rafael
 

Lesen sie die antworten

#1 Frank Dzaebel
22/01/2008 - 12:37 | Warnen spam
Hallo Rafael,

mittels der Windows Terminal Server API (wtsapi32.dll) kann ich leicht
feststellen, ob meine Anwndung auf einem Terminal-Server làuft.
Wie sieht es mit einer Citrix-Umgebung aus. Wie kriege ich das denn raus?



.NET 1.1:

[DllImport("user32.dll")]
public static extern int GetSystemMetrics(int nIndex);

public const int SM_REMOTESESSION = 0x1000;

public static bool IsTerminalSession()
{ return ( 0 != GetSystemMetrics(SM_REMOTESESSION) );
}
____________

.NET 2.0 auch:

[SystemInformation.TerminalServerSession-Eigenschaft
(System.Windows.Forms)]
http://msdn2.microsoft.com/de-de/li...versession(VS.80).aspx
____________

.NET 3.0 auch:

[SystemParameters.IsRemoteSession-Eigenschaft (System.Windows)]
http://msdn2.microsoft.com/de-de/li...otesession(VS.85).aspx

________________

[GetSystemMetrics Function (Windows)]
http://msdn2.microsoft.com/en-us/li...24385.aspx

[Citrix FAQ: ...detect if it is running in a Terminal Services client
session]
http://ts.veranoest.net/ts_faq_appl...oteSession


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen