如何获取多台远程服务器上的文件内容,并汇总到本地?


PowerShell交流中心如何获取多台远程服务器上的文件内容,并汇总到本地?
-2
pwshroad asked 5 年 ago

我用线程池的方法去很多台(300台左右)windows上执行,用ivoke-command执行get-content,然后再将结果汇总,当远程服务器上的文件较大(5MB左右),脚本跑起来就特别卡(目测30分钟跑不完),请问老师有好的方法解决吗?

1 Answers
-2
Best Answer
Mooser Lee 管理员 answered 5 年 ago

Invoke-command 的背后是WinRM服务,背后是http协议,不适合做大文件传输。多线程运行时,请监控网络和CPU的占用率,估计网络和CPU是性能瓶颈。 如果负载过高,可以考虑降低并行粒度,比如每次最多并行5个任务,或者10个任务。