我的应用程序的一部分是将在服务器上运行的 Windows 窗体 (C#) 桌面程序。我不想详细说明为什么这是必要的,但让我们按原样阅读它吧!
当它启动时,我想检查它是否正在控制台上运行(即物理上在控制台上或使用/console 开关的 RDP),而不是任何其他 RDP session 。
最佳答案
这个类似乎很有趣:Process
。这就是您如何从远程计算机获取进程:
Process[] procs = System.Diagnostics.Process.GetProcessesByName("TestApp", "MyServer01");
但这只适用于本地网络。如果您需要上网,我会用一种方法编写一个小型的自托管网络服务器,如果应用程序正在运行,它会返回 TRUE。
关于c# - 我如何才能知道我的桌面程序是否正在控制台上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26582686/