PowerShell修复启动缓慢的步骤 [英] PowerShell steps to fix slow startup

查看:8
本文介绍了PowerShell修复启动缓慢的步骤的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的PowerShell控制台启动时间很慢(总是超过5秒等待),我希望获得有关故障排除步骤的建议,以找出瓶颈可能在哪里?

我读到过,对于运行脚本,-NoProfile对于防止模块等加载很重要,但是,通常情况下,我们应该如何找出是什么降低了速度?我没有安装很多模块,而且我知道从PowerShell 3.0开始,模块在启动时只是引用,而不是完全加载(模块只有在调用给定模块的函数时才完全加载),所以我就是不明白为什么启动一个空控制台需要5秒钟以上的时间(我的$配置文件也是空的)。

对于调试控制台启动过程可以参考的各种步骤有什么建议将不胜感激?此外,是否存在一些Microsoft或第三方工具来调试控制台启动过程中的各个步骤,以查找瓶颈?

PowerShell

当推荐答案在启动时开始变慢时,可能是.NET框架的更新导致的。 若要再次加快速度,请在PowerShell的程序集上使用ngen.exe。 它为程序集及其依赖项生成本机映像,并将它们安装在本机映像缓存中。

以管理员身份运行

$env:PATH = [Runtime.InteropServices.RuntimeEnvironment]::GetRuntimeDirectory()
[AppDomain]::CurrentDomain.GetAssemblies() | ForEach-Object {
    $path = $_.Location
    if ($path) { 
        $name = Split-Path $path -Leaf
        Write-Host -ForegroundColor Yellow "`r`nRunning ngen.exe on '$name'"
        ngen.exe install $path /nologo
    }
}

希望能有所帮助

这篇关于PowerShell修复启动缓慢的步骤的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆