Windows PowerShell ISE가 실행될 때마다 멈춥니다. 진단하려면 어떻게 해야 합니까?

Windows PowerShell ISE가 실행될 때마다 멈춥니다. 진단하려면 어떻게 해야 합니까?

PowerShell ISE(x64 또는 x86)를 시작할 때마다 다음이 표시됩니다.

부분적으로 렌더링된 ISE 창의 스크린샷

표시된 대로 정확하게 그려지며 즉시 응답하지 않습니다. 하단의 검은 부분은 창 경계 내에 있습니다.

PowerShell CLI가 정상적으로 실행됩니다.

앱을 닫으려고 할 때 앱이 정지되었다는 기록 외에는 이벤트 뷰어에 아무것도 표시되지 않습니다.

GlobalUserInterface.CompositeFont솔루션 #3의 일부로 글꼴을 다운로드해 보았습니다 .이 문제, 다운로드 링크가 깨진 것 같습니다.

이 게시물 현재 보류 중인 Windows 업데이트가 없습니다. 저는 윈도우 10 프로 21H2를 사용하고 있습니다.

여기에 이미지 설명을 입력하세요

무슨 일이 일어나고 있는지 어떻게 알 수 있나요?


편집(2021-01-02T03:32Z):분명히 시작하는 데 시간이 오래 걸리는 것 같습니다. 결국 렌더링되었습니다.10 분 후. Visual Studio 2022가 10초 이내에 열릴 수 있다면 PS ISE에는 변명의 여지가 없습니다. 도대체 무슨 일이 일어나고 있는 걸까요?

답변1

PowerShell ISE에서 최근 파일 목록에 액세스하려는 시도가 느리고 더 이상 존재하지 않는 네트워크 경로에 대한 연결이 반복적으로 실패했습니다. 이 디렉토리를 삭제하여 문제를 해결했습니다.

C:\Users\{username}\AppData\Local\Microsoft_Corporation\powershell_ise.exe_StrongName_lw2v2vm3wmtzzpebq33gybmeoxukb04w

Sysinternals Process Monitor를 실행하고 PowerShell_ISE의 PID로 필터링하고 렌더링이 중지되기 전에 마지막으로 발생한 일을 살펴봄으로써 이 사실을 발견했습니다. 마지막으로 수행한 작업은 해당 디렉터리의 파일을 읽는 것이었습니다. 그런 다음 몇 분 동안 "스레드 종료"를 보고했습니다.

프로세스 모니터 스크린샷

저는 대부분의 파일을 NAS에 저장하고 어떤 이유로 매핑된 네트워크 드라이브를 통하지 않고 IP를 통해 ISE에서 파일 한두 개를 열었습니다. ISE는 각 파일을 해결하려고 시도했으며 시간이 초과되는 데 정말 오랜 시간이 걸렸습니다.

답변2

제 경우에는 PowerShell ISE 시작 속도를 늦추는 것은 콘솔 기록이었습니다. 반복되는 명령이 많은 거의 2GB 파일이었습니다. 이 파일을 삭제하면 문제가 해결되었습니다.

C:\Users\{username}\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadline\ConsoleHost_history.txt

또한 앞서 언급한 Sysinternals Process Monitor를 사용하여 이를 발견했습니다. 이 파일에 대한 많은 액세스가 표시되었습니다.

답변3

우리의 경우 PowerShell ISE 출시 속도가 느려지는 이유는 "Show Command Add-on" 때문이었습니다. Show Command Add-on이 켜져 있으면 get-command를 실행하는 것과 유사합니다. 반드시 체크를 해제하고 다음에 ISE를 시작하면 더 빨라질 것입니다.

답변4

@JD Mallen이 언급했듯이. 제 경우에는 다음 폴더에 XML 파일로 자동 저장 정보가 저장되어 있습니다.

AppData\
Local\
Microsoft_Corporation\
powershell_ise.exe_StrongName_lw2v2vm3wmtzzpebq33gybmeoxukb04w\
3.0.0.0\
AutoSaveInformation

XML 파일을 삭제했는데 이제는 괜찮습니다.

관련 정보