【发布时间】:2014-09-17 18:36:26
【问题描述】:
有什么方法可以加快 powershell 远程处理?现在,要在我的 VM 上执行“远程”命令,只需使用带有凭据的 Invoke-Command 执行一个简单的 hello world 大约需要 30-90 秒。
如果我在初始执行后立即运行命令,我不会有任何延迟。但是,如果我等待 3-4 分钟,我会再次看到延迟大幅飙升(30-90 秒)。我也尝试过使用 Enter-PSSession 并且发生了同样的事情(对于初始命令,它很慢,然后很快,直到我在 3-4 分钟内不发出命令,此时它再次变慢。)
我尝试过使用会话(并配置 PsSession-Options http://technet.microsoft.com/en-us/library/hh849703.aspx),但它们似乎也“闲置”了,而且首先创建会话仍然需要 30-90 秒。我没有运气禁用防火墙和 Windows Defender。关于如何获得更好性能的任何想法?
安装是干净的 Windows,在 VM 上运行 powershell 4.0。我的主机加入了域,但虚拟机没有。非常感谢您的帮助,我已经被这个问题困扰了一段时间了。
示例命令:
Invoke-Command { $env:computername; } -Session $session
Invoke-Command { $env:computername; } -Credential $cred
【问题讨论】:
-
您的虚拟机是本地的还是远程托管的?
-
VM 在本地机器上。
-
VM 正在运行 PS v4,本地机器上有什么?
-
其实我撒谎了,V4在本地机器上,而v5预览在远程机器上。
标签: powershell powershell-remoting