C# 广域网友好的远程注册表读取

C# 广域网友好的远程注册表读取,c#,.net,wmi,C#,.net,Wmi,我有一个.NET应用程序可以执行以下操作: 从WMI连接到具有StdRegProv类的远程计算机 查询子项的所有子项 在每个子键中大约60个子键,下载所有 注册表中的值大约为10个左右的值 通过具有1.5 Mbps链接的广域网,下载步骤3中每个子密钥的内容大约需要一分钟。。。整个过程大约在一个小时内完成 我有一种感觉,如果我批量下载所有子键和内容,这个过程将花费不到一个小时的时间,但我找不到任何用于此的API 有人知道通过WAN下载大量注册表值的更好方法吗?我也会用远程注册表服务来测试这一点,但

我有一个.NET应用程序可以执行以下操作:

从WMI连接到具有StdRegProv类的远程计算机

查询子项的所有子项

在每个子键中大约60个子键,下载所有 注册表中的值大约为10个左右的值

通过具有1.5 Mbps链接的广域网,下载步骤3中每个子密钥的内容大约需要一分钟。。。整个过程大约在一个小时内完成

我有一种感觉,如果我批量下载所有子键和内容,这个过程将花费不到一个小时的时间,但我找不到任何用于此的API


有人知道通过WAN下载大量注册表值的更好方法吗?我也会用远程注册表服务来测试这一点,但是API看起来与WMI的StdRegProv相似,所以我不确定它是否会更好。

为自己编写一个代理服务,并使用策略将其推出。

其中一个要求是远程计算机上没有任何第三方软件。我仅限于本机Windows技术,例如WMI、远程注册表服务等。。这也意味着我无法控制压缩。

在发送数据之前,你会压缩数据吗?当然,他不会进行有线压缩,他使用的是DCOM RPC。远程读取速度很慢,因为它们会产生大量的抖动,这在低延迟连接(如LAN)上很好,但在WAN上有问题。解决方案:不要进行远程读取。获取代理服务以代表您执行本地读取。代理是代表其他事物的事物。或者你认为proxy=web?除了建议一个高性能的解决方案之外,我还建议了一种将其推广到目标机器的方法。香农不能使用这种方法这一事实丝毫不影响这个建议的有效性。回答我的问题时不必屈尊俯就。谢谢,我知道什么是代理。