c# - 我如何才能知道我的桌面程序是否正在控制台上运行?

标签 c# .net windows remote-desktop rdp

我的应用程序的一部分是将在服务器上运行的 Windows 窗体 (C#) 桌面程序。我不想详细说明为什么这是必要的,但让我们按原样阅读它吧!

当它启动时,我想检查它是否正在控制台上运行(即物理上在控制台上或使用/console 开关的 RDP),而不是任何其他 RDP session 。

最佳答案

这个类似乎很有趣:Process。这就是您如何从远程计算机获取进程:

Process[] procs = System.Diagnostics.Process.GetProcessesByName("TestApp", "MyServer01");

但这只适用于本地网络。如果您需要上网,我会用一种方法编写一个小型的自托管网络服务器,如果应用程序正在运行,它会返回 TRUE

关于c# - 我如何才能知道我的桌面程序是否正在控制台上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26582686/

相关文章:

c# - 我可以在 VS2010 或其他方式的调试/断点期间运行自定义 LINQ 吗?

c# - "A reference to a volatile field will not be treated as volatile"含义

c# - 在 Parallel.ForEach 中指定默认的 MaxDegreeOfParallelism?

c# - 从 Outlook 将所有联系人导出为 vcards

windows - 移动 Android Studio 项目时出现 "Destination Path Too Long"

c# - 数据访问对象模式如何提高性能?

.net - 我们如何在查询中显示当前冲刺中完成的小时数

.net - 当继承类使用默认构造函数实例化时,它是否也调用基类构造函数?

windows - 我如何使用脚本检查视频中是否存在声音

带有流式传输/分块传输的 Windows WebDAV 客户端