2012-04-04 3 views
1

Gibt es ein Äquivalent zuWie kann man wissen, ob die wpf app in der Terminaldienstesitzung ist?

SystemInformation.TerminalServerSession in Wpf?

Ich möchte wissen, ob die aktuelle WPF-Anwendung in einer Terminal-Server-Sitzung ausgeführt wird. Dank

+1

Warum benötigen Sie eine spezielle Version für WPF? Was verhindert, dass Sie es in einer WPF-Anwendung aufrufen? – Steve

+0

Entschuldigung..Ich hätte dies erwähnen sollen, aber wir haben keinen Hinweis auf diese dll..ich denke, wir könnten es hinzufügen. – user1202434

Antwort

10

Sie könnten die Systemparameters-Klasse verwenden, Systemeinstellungen abfragen, vor allem die SystemParameters.IsRemoteSession Eigenschaft einen Wert zu erhalten, die der aufrufende Prozess zeigt an, ob mit einer Terminaldienste-Client-Sitzung zugeordnet ist (wie SystemInformation.TerminalServerSession Eigenschaft).

+0

Das ist fantastisch – user1202434

1

Fügen Sie einfach einen Verweis auf System.Windows.Forms hinzu Da Sie nicht mit der Benutzeroberfläche unordentlich sind, brauchen Sie nichts Besonderes.

System.Diagnostics.Debug.WriteLine(System.Windows.Forms.SystemInformation.TerminalServerSession.ToString()); 
+0

Danke Blam. Das funktioniert auch. – user1202434

Verwandte Themen