Eu tive o mesmo problema por um bom tempo até que o PowerShell começou a falhar na inicialização com o seguinte erro:
Exception:
System.OutOfMemoryException: Array dimensions exceeded supported range.
at System.Collections.Generic.List'1.set_Capacity(Int32 value)
at System.Collections.Generic.List'1.EnsureCapacity(Int32 min)
at System.Collections.Generic.List'1.Add(T item)
at System.IO.File.InternalReadAllLines(String path, Encoding encoding)
at Microsoft.PowerShell.PSConsoleReadLine.<ReadHistoryFile>b__67_0()
at Microsoft.PowerShell.PSConsoleReadLine.WithHistoryFileMutexDo(Int32 timeout, Action action)
at Microsoft.PowerShell.PSConsoleReadLine.DelayedOneTimeInitialize()
at Microsoft.PowerShell.PSConsoleReadLine.Initialize(Runspace runspace, EngineIntrinsics engineIntrinsics)
at Microsoft.PowerShell.PSConsoleReadLine.ReadLine(Runspace runspace, EngineIntrinsics engineIntrinsics)
-----------------------------------------------------------------------
Isso me levou ao problema existente no Github: link
Tentei excluir o arquivo de histórico em ~\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadline\
, que tinha mais de 6 GB e, depois disso, o console do PowerShell começou a abrir rapidamente.
Talvez a lentidão com que você passa é o PowerShell tentando ler um arquivo de histórico grande (que ainda não é grande o suficiente para causar OutOfMemory
).