Powershell 打开/响应非常慢

czu*_*ski 12 windows-7 powershell

我在 Windows 7 64 位上运行 PowerShell 3.0 时遇到问题。运行时打开/启动需要很长时间。它对几乎任何事情的反应都非常缓慢。

我相信这可能是因为我的个人资料存储在我的文档中,并且我的文档文件夹已同步到我们的网络。

有什么方法可以移动我的个人资料的位置,以便我可以在本地而不是通过网络拥有它?

Ste*_*nny 16

PowerShell 依赖于 .NET Framework,您可以尝试更新它。

这个脚本也帮助了我的速度

$Env:PATH = [Runtime.InteropServices.RuntimeEnvironment]::GetRuntimeDirectory()
[AppDomain]::CurrentDomain.GetAssemblies() | % {
  $pt = $_.Location
  if (! $pt) {continue}
  if ($cn++) {''}
  $na = Split-Path -Leaf $pt
  Write-Host -ForegroundColor Yellow "NGENing $na"
  ngen install $pt
}
Run Code Online (Sandbox Code Playgroud)

  • 它有什么作用? (3认同)
  • ngen.exe install: `为程序集及其依赖项生成本机映像并将它们安装在本机映像缓存中。如果指定了 /queue,则编译作业将排队。如果未指定优先级,则使用的默认优先级为 3。` (2认同)

jmr*_*cha 0

Powershell 配置文件可以存储在几个不同的默认位置。

  • 第一个位置是全局位置,当您希望所有用户都拥有自定义的 Powershell 配置文件时,该位置会很有用。该配置文件应放置在

    C:\WINDOWS\system32\WindowsPowerShell\v1.0\Profile.ps1
    
    Run Code Online (Sandbox Code Playgroud)
  • 第二个位置用于本地配置文件,并且特定于每个用户帐户。该文件覆盖全局配置文件,应放置在

    C:\Username\My Documents\WindowsPowerShell\Profile.ps1
    
    Run Code Online (Sandbox Code Playgroud)

作为测试,尝试修改全局 Powershell 配置文件(位于 system32 中),看看是否会加快速度。如果是这样,您就会知道速度缓慢是由网络造成的,您可以从那里继续前进。