使用PowerShell几个月后,我最近发现我的配置文件加载速度比正常情况慢得多。再过几个星期,它已经到了加载我的个人资料需要16秒的程度。过去需要不到1秒的时间来加载。每次启动PowerShell时都会出现此问题:即使我关闭它并立即再次启动它。PowerShell的其他任何方面都不受问题的影响 - 编译程序和运行脚本所花费的时间与计算机上的时间相同。什么可能导致这种荒唐的启动时间?我的个人资料信息如下,以及PowerShell最终加载后问候我的消息。
启动消息:
Windows PowerShell
Copyright (C) 2016 Microsoft Corporation. All rights reserved.
Loading personal and system profiles took 16371ms.
PS C:\Users\Zander Ackerman>
档案信息
function Get-Batchfile ($file) {
$cmd = "`"$file`" & set"
cmd /c $cmd | Foreach-Object {
$p, $v = $_.split('=')
if($p -and $v){
Set-Item -path env:$p -value $v
}
}
}
Get-Batchfile("c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat") 2> $null
该代码是我学校授权的。不幸的是,我不知道PowerShell,所以我甚至不知道它是否符合作者的意图。:/我很确定它的目的是为Visual Studio加载东西并编译东西,考虑到函数被使用的文件。无论哪种方式,它用于在不到一秒的时间内加载,现在它超过21秒。我不知道该怎么做。
—
Zander Ackerman
听起来像是你学校需要解决的问题。
—
Bill_Stewart
这种行为有一天随机停止。加载时间从第一次开始使用PowerShell开始。我的个人资料没有变化。
—
Zander Ackerman
"C:\...
。(我们不使用括号来调用PowerShell中的函数。)