Powershell WMF5缓慢调用​​ps1

时间:2016-06-23 15:50:10

标签: performance powershell

注意到点源文件在Windows 7上的WMF5中加载缓慢。 WMF4不会发生此问题。

  • 使用内容test.ps1创建"hello"
  • 调用.\test.ps1需要2-8秒才能调用此文件。

    Measure-Command { .\test.ps1 }
    
    Days              : 0
    Hours             : 0
    Minutes           : 0
    Seconds           : 2
    Milliseconds      : 397
    Ticks             : 23979752
    TotalDays         : 2.77543425925926E-05
    TotalHours        : 0.000666104222222222
    TotalMinutes      : 0.0399662533333333
    TotalSeconds      : 2.3979752
    TotalMilliseconds : 2397.9752
    

这是我的$PSVersionTable

    Name                           Value
    ----                           -----
    PSVersion                      5.0.10586.117
    PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
    BuildVersion                   10.0.10586.117
    CLRVersion                     4.0.30319.42000
    WSManStackVersion              3.0
    PSRemotingProtocolVersion      2.3
    SerializationVersion           1.1.0.1

采取的故障排除步骤:

  • 重新安装WMF5
  • 以管理员身份运行Powershell,x86,x64,-noprofile,-noninteractive
  • 重启电脑
  • 在网络上的其他PC上进行测试
    • WMF4 PC立即加载文件
    • WMF5个人电脑都存在性能问题
  • 用procmon跟踪性能,windows事件日志(没什么突出的)

卸载WMF5后,该命令立即运行。我不确定如何进一步跟踪导致此性能问题的原因。我注意到,如果在WMF4或WMF5上运行该命令时规则处于活动状态,McAfee会将WMI服务显示为(将被阻止)。这可能是由防病毒引起的问题。

0 个答案:

没有答案