У меня проблема с медленным запуском PowerShell в Windows 10 (версия 1703 - Creators Update)
Мои технические характеристики (довольно быстрая машина): Intel i5-7440HQ (четырехъядерный) / 32 ГБ оперативной памяти DDR4 / 512 жестких дисков Samsung SSD.
Я пытался обойти профиль и политику выполнения, но это ничего не меняет:
powershell -noprofile -ExecutionPolicy Bypass (Measure-Command {powershell "Write-Host 1"}) .TotalSeconds
6,228067
У моих друзей такой же ноутбук с Windows 10 без Creators Update запускается PowerShell менее чем за 0,5 сек.
Также попытался сделать компиляцию с ngen.exe, но это не помогло:
$env:path = [Runtime.InteropServices.RuntimeEnvironment]::GetRuntimeDirectory()
[AppDomain]::CurrentDomain.GetAssemblies() | % {
if (! $_.location) {continue}
$Name = Split-Path $_.location -leaf
Write-Host -ForegroundColor Yellow "NGENing : $Name"
ngen install $_.location | % {"`t$_"}
}
Любая идея, как я могу исследовать эту проблему?
Привет
Ответы:
Вы можете создать ярлык для powershell.exe, щелкнув по нему правой кнопкой мыши & gt; Свойства, перейдите на вкладку «Параметры», нажмите «Использовать устаревшую консоль». Моя программа чтения с экрана (magic и zoomtext) не смогла перенести «новую» консоль, которая пришла с осенним обновлением (Powershell был очень медленным).
источник
У меня была такая же проблема в течение довольно долгого времени, пока PowerShell не начал сбой при запуске со следующей ошибкой:
Это привело меня к существующей проблеме Github: https://github.com/lzybkr/PSReadLine/issues/673
Я пытался удалить файл истории в
~\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadline\
к тому времени было более 6 ГБ, и после этого консоль PowerShell начала открываться довольно быстро.Возможно, медлительность, с которой вы сталкиваетесь, заключается в том, что PowerShell пытается прочитать большой файл истории (который еще недостаточно велик, чтобы вызвать
OutOfMemory
).источник