【问题标题】:Extremely slow Powershell remote execution?极慢的 Powershell 远程执行?
【发布时间】: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


【解决方案1】:

请为 WSManConnectionInfo 设置以下参数:

connectionInfo.SkipRevocationCheck=true

connectionInfo.SkipCACheck=true

然后再次测试。

【讨论】:

  • 请问在 PowerShell 中哪里可以找到这些信息?
  • New-PSSessionOption –SkipCACheck –SkipCNCheck –SkipRevocationCheck
  • 这样做有什么安全隐患?
猜你喜欢
  • 1970-01-01
  • 2021-05-10
  • 1970-01-01
  • 2020-03-02
  • 2022-10-12
  • 2012-11-10
  • 2020-11-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多