2012-04-04 75 views
1

是否有相当于如何知道wpf应用程序是否在终端服务会话中?

SystemInformation.TerminalServerSession in wpf?

我想知道当前的wpf应用程序是否在终端服务器会话中运行。 感谢

+1

为什么你需要WPF的特殊版本?什么阻止你在WPF应用程序中调用它? – Steve 2012-04-04 14:36:09

+0

对不起。我应该提到这一点,但我们没有提及该DLL ..我想我们可以添加它。 – user1202434 2012-04-04 15:20:48

回答

10

您可以使用SystemParameters类来查询系统设置,尤其是SystemParameters.IsRemoteSession属性获取一个值,指示是否调用进程与终端服务客户端会话(如SystemInformation.TerminalServerSession属性)相关联。

+0

这真是太棒了 – user1202434 2012-04-04 15:21:39

1

只需添加一个对System.Windows.Forms的引用既然你没有搞乱UI,你就不需要任何特殊的东西。

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

谢谢Blam。这也适用。 – user1202434 2012-04-04 15:21:57

相关问题