gpt4 book ai didi

c# - 我将如何制作一个程序来通过远程连接监控另一个系统的生命体征?

转载 作者:行者123 更新时间:2023-11-30 01:28:22 29 4
gpt4 key购买 nike

我想用 VB.NET/C++/C# 编写一个自定义程序,使我能够通过远程桌面连接监控系统的生命力。

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

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

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

最佳答案

我认为 RDP 协议(protocol)不是解决此问题的正确方法。为此发明了其他机制,例如 WMI .

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

编辑:

This doesn't have to go through an RDP connection, I'm definitely looking for better ways. Reason I mention RDP is because I currently do this manually over an RDP connection, but I don't wanna have to constantly open the window.

然后忽略该行下面的所有内容。真的。


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

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

也就是说,它是 possible通过 RDP 对虚拟 channel 的支持来做到这一点。你可以 create a scriptable virtual channel要做到这一点(这绝非易事)。您将不得不编写客户端和服务器。您的服务器端功能会报告您有兴趣监控的信息,而客户端会收到它。再次强调,这不是正确的解决方案。

关于c# - 我将如何制作一个程序来通过远程连接监控另一个系统的生命体征?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7602793/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com