jay*_*yli 1 c# c++ vb.net monitoring rdp
我想在VB.NET/C++/C#中编写一个自定义程序,它允许我通过远程桌面连接监视系统的命运.
我只是在寻找如何在代码中实现这样的连接的技巧(例如,它只是一个简单的对象或调用WScript函数?还是更复杂?).至于连接后的操作细节,我已根据另一个共享一些类似功能的程序计算出来.
我肯定会看谷歌并自学这个,但我甚至不知道从哪里开始/搜索什么.对此的一些建议将是惊人的,谢谢!
编辑:这不需要通过RDP连接,我肯定在寻找更好的方法.我提到RDP的原因是因为我目前通过RDP连接手动执行此操作,但我不想不断打开窗口.
我不认为RDP协议是正确的解决方案.为此发明了其他机制,例如WMI.
WMI是一个可编写脚本的界面,允许您查询本地或远程计算机的信息.您可以使用您选择的工具 - C#,VBScript或我的个人偏好 - Powershell.以下是如何在远程计算机上获取所有进程的示例.
编辑:
这不需要通过RDP连接,我肯定在寻找更好的方法.我提到RDP的原因是因为我目前通过RDP连接手动执行此操作,但我不想不断打开窗口.
然后忽略线下的所有内容.真.
RDP协议非常专门用于共享特定资源.即屏幕,磁盘,剪贴板,打印机,端口和声音.这就是开箱即用的东西.您可能做的最好的事情是偶尔使用RDP协议监视文件的内容 - 这很麻烦而且很慢.
我鼓励你看看像WMI这样的替代解决方案.
也就是说,可以通过RDP对虚拟通道的支持来实现这一点.您可以创建一个可编写脚本的虚拟通道来完成此任务(这不是一件容易的事).您必须编写客户端和服务器.您的服务器端功能将报告您有兴趣监控的信息,客户端将收到它.我再次强调,这不是正确的解决方案.