1

我正在寻找用 VB.NET / C++ / C# 编写一个自定义程序,这将允许我通过远程桌面连接监控系统的生命体征。

我只是在寻找有关如何在代码中实现这样的连接的提示(例如,它只是一个简单的对象还是对 WScript 函数的调用?还是更复杂?)。至于建立连接后的操作细节,我是根据另一个具有一些相似功能的程序计算出来的。

我肯定会在谷歌上查看并自学这个,但我什至不知道从哪里开始/搜索什么。对此的一些建议会很棒,谢谢!

编辑:这不必通过 RDP 连接,我肯定在寻找更好的方法。我提到 RDP 的原因是因为我目前通过 RDP 连接手动执行此操作,但我不想经常打开窗口。

4

1 回答 1

5

我不认为 RDP 协议是正确的解决方案。为此发明了其他机制,例如WMI

WMI 是一个可编写脚本的接口,允许您查询本地或远程计算机的信息。您可以使用您选择的工具 - C#、VBScript 或我的个人偏好 - Powershell。是一个如何获取远程机器上所有进程的示例。

编辑

这不必通过 RDP 连接,我肯定在寻找更好的方法。我提到 RDP 的原因是因为我目前通过 RDP 连接手动执行此操作,但我不想经常打开窗口。

然后忽略线下的所有内容。真的。


RDP 协议非常专门用于共享特定资源。即屏幕、磁盘、剪贴板、打印机、端口和声音。这就是开箱即用的东西。您可能做的最好的事情是偶尔使用 RDP 协议监视文件的内容 - 这既麻烦又慢。

我鼓励您改用 WMI 等替代解决方案。

也就是说,可以通过 RDP 对虚拟通道的支持来做到这一点。您可以创建一个可编写脚本的虚拟频道来完成此任务(这绝非易事)。您必须编写客户端和服务器。您的服务器端功能会报告您有兴趣监视的信息,客户端会收到它。再次强调,这不是正确的解决方案。

于 2011-09-29T20:17:26.467 回答