gpt4 book ai didi

powershell远程处理: very slow

转载 作者:行者123 更新时间:2023-12-04 18:15:04 29 4
gpt4 key购买 nike

如果我从solaris服务器ssh到美国服务器,ssh连接很快,比如删除一个文件很快就可以完成。

但是为什么powershell远程处理这么慢,我进入远程 session 后,然后删除一个项目,需要10多秒才能完成。

Enter-PSSession -computerName test
remove-item 'C:\20010101.xls'

运行以下命令也需要超过 5 秒。
[Environment]::UserDomainName + "\" + [Environment]::UserName+" on"+[Environment]::MachineName

我使用远程处理的原因之一是远程桌面连接速度很慢,因为它必须将大量数据从服务器传输到本地。对于远程处理,我希望它只传输数据量很少的文本,所以我希望它会比远程桌面连接快得多。但事实是它也很慢。

有什么方法可以提高性能,或者找出大部分时间都花在了哪里?

最佳答案

丹尼尔,

我猜您看到的大部分时间延迟是由于远程 PowerShell session 的启动造成的。

而不是使用 Enter-PSSession 尝试使用 Invoke-Command。它仍然会初始化远程 PS session ,但您不会获得所有控制台开销。

Invoke-Command -Computer test -ScriptBlock { [Environment]::UserDomainName + "\"+ [Environment]::UserName+"on "+[Environment]::MachineName }

请记住,PowerShell 和 WinRM 为您做了很多工作,因为您的所有输出都被序列化为 XML,然后再次重组为对象。 PowerShell 最好的一点是,一切都是对象,这就是在通过 ssh/bash/cmd 等执行类似操作时使其变慢的原因。这都是关于权衡的。

当我在做一些我知道需要一段时间的任务时,我会尝试将它们安排为工作并转移到其他事情上。

--格雷格

关于powershell远程处理: very slow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5062689/

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