PowerShell Invoke-Command性能问题

时间:2013-09-26 21:56:24

标签: performance powershell powershell-remoting

我的域上有一些计算机可以通过PowerShell远程访问。当我使用如下命令远程访问特定计算机时,我的性能会非常慢:

Invoke-Command -ComputerName someComputerName -ScriptBlock { ls C:\ } -credential myUsername

显示驱动器上的每个文件/文件夹大约需要10秒钟。如果我使用Enter-PSSession在会话中运行相同的命令,则没有性能问题。此外,如果我使用Invoke-Command运行Get-Alias之类的命令,则不会出现性能问题。最后,我可以在任何其他计算机上运行任何命令,而不会出现任何性能问题。

知道可能导致这种情况的原因是什么? 谢谢!

1 个答案:

答案 0 :(得分:2)

可能是带宽问题。这运行得更快吗?

convertfrom-csv (Invoke-Command -ComputerName someComputerName -ScriptBlock { ls C:\ | convertto-csv} -credential myUsername)