Windows 사용자가 평소처럼 PowerShell 터미널 창을 열려고 할 때 '셸을 시작할 수 없습니다. 초기화 중 오류가 발생했습니다(Shell cannot be started. Failure Occurred During Initialization)' 오류가 나타나는 경우가 있습니다. 신고된 사례 대부분에서 이 문제는 64비트 버전의 PowerShell에만 발생하며, 32비트 버전은 정상적으로 작동하는 것으로 확인되었습니다.
빠른 임시 해결책을 원한다면 32비트 버전의 PowerShell을 실행하면 됩니다. 이 문제는 64비트 버전에서만 나타나기 때문입니다.
하지만 근본적인 영구 해결책을 원한다면 .NET Framework 복구 도구를 실행하여 손상된 종속성을 수정하고, 문제가 지속될 경우 새로운 Windows 프로필을 생성해 보는 것이 좋습니다.
PowerShell '초기화 중 오류가 발생했습니다' 오류 해결 방법
방법 1: 32비트 버전 PowerShell 열기
이 오류는 주로 64비트 버전의 PowerShell에서 발생합니다. 오류의 원인을 파악하지 않고도 빠르게 명령어를 입력할 수 있는 임시 방편이 필요하다면, 32비트 버전의 PowerShell 창을 여는 것이 좋습니다.
단, 이 방법은 어디까지나 우회책일 뿐이며, 오류를 유발하는 근본 원인을 수정하지는 못합니다.
32비트 버전의 PowerShell을 여는 방법은 다음과 같습니다:
- Windows 키를 눌러 시작 메뉴를 엽니다.
- 검색 기능에 Windows PowerShell (x86)을 입력한 후 Enter 키를 누릅니다.
- 검색 결과 목록에서 Windows PowerShell (x86)을 마우스 오른쪽 버튼으로 클릭하고, 나타나는 컨텍스트 메뉴에서 관리자 권한으로 실행을 선택합니다.
- x86(32비트) 버전의 PowerShell을 연 후, 이전에 오류가 발생했던 명령어를 입력하여 문제가 해결되었는지 확인합니다.
동일한 문제가 계속 발생하거나 근본 원인을 해결하고 싶다면 다음 방법으로 넘어가세요.
방법 2: .NET Framework 복구 도구 실행
이 문제를 겪은 대부분의 사용자들은 Microsoft .NET Framework 폴더와 관련된 원인임을 확인했습니다. 대부분의 경우 '초기화 중 오류가 발생했습니다' 오류는 machine.config라는 파일로 인해 .NET Framework 4.x 환경에서 발생합니다.
이 시나리오에 해당한다면, 손상된 .NET 인스턴스를 정상적인 사본으로 교체하여 문제를 해결할 수 있습니다. 여러 가지 방법이 있지만, 가장 간편한 방법은 .NET Framework 복구 도구(.NET Framework Repair Tool)를 실행하는 것입니다.
많은 사용자들이 이 Microsoft 공식 도구를 실행한 후 손상된 .NET 종속성이 수정되면서 문제가 빠르게 해결되었다고 보고했습니다.
.NET Framework 복구 도구를 실행하는 방법은 다음과 같습니다:
- 브라우저를 열고 Microsoft 공식 다운로드 페이지에 접속합니다. 페이지가 완전히 로드되면 Microsoft .NET Framework Repair Tool 항목 아래의 다운로드 버튼을 클릭합니다.
- 다음 화면에서 NetFxRepairTool.exe 항목의 체크박스를 선택한 후, 다음 버튼을 클릭하여 진행합니다.
- 다운로드가 완료되면 설치 실행 파일을 더블클릭하고, 사용자 계정 컨트롤(UAC) 프롬프트가 나타나면 관리자 권한을 부여하기 위해 예를 클릭합니다.
- 복구 도구의 첫 번째 창이 나타나면 '라이선스 조건을 읽었으며 이에 동의합니다' 체크박스를 선택한 후, 다음을 클릭하여 진행합니다.
- 이 단계에서 도구는 자동으로 .NET 종속성 문제를 스캔하기 시작합니다. 추가적인 문제를 방지하기 위해 프로세스가 완료될 때까지 기다려 주세요.
- 스캔이 완료되면 다음을 다시 클릭하여 권장되는 복구 전략을 자동으로 적용합니다.
- 복구 작업이 성공적으로 완료되면 마침을 클릭하여 프로세스를 종료합니다.
- 컴퓨터 재시작을 안내받지 않았더라도 수동으로 재부팅한 후, 다음 시스템 시작 시 문제가 해결되었는지 확인합니다.
그래도 동일한 오류가 계속 발생한다면 아래의 다음 방법을 시도해 보세요.
방법 3: 새 Windows 프로필 생성
손상된 Windows 프로필이 운영체제가 .NET 종속성을 제대로 활용하지 못하게 하여 이 문제를 일으키는 경우도 있습니다. 이를 해결하는 한 가지 방법은 새로운 Windows 프로필을 생성하는 것입니다. 이 작업을 통해 손상된 종속성이 정상적인 사본으로 대체됩니다.
여러 사용자들이 이 방법을 통해 PowerShell 실행 시 나타나던 오류를 최종적으로 해결했다고 확인했습니다.
Windows 10에서 새 Windows 프로필을 생성하는 방법은 다음과 같습니다:
- Windows 키 + R을 눌러 실행 대화 상자를 엽니다. 그다음 'ms-settings:otherusers'를 입력하고 Enter 키를 눌러 설정 앱의 가족 및 다른 사용자 탭으로 이동합니다.
- 가족 및 다른 사용자 탭에서 아래로 스크롤하여 다른 사용자 섹션의 이 PC에 다른 사람 추가를 클릭합니다.
- 다음 화면에서 Microsoft 계정과 연결된 이메일(또는 전화번호)을 입력하고, 로컬 계정을 만들고 싶다면 '이 사람의 로그인 정보가 없습니다'를 클릭합니다.
- 다음 화면에서 Microsoft 계정으로 로그인하거나, 로컬 계정을 원하는 경우 Microsoft 계정 없이 사용자 추가를 클릭합니다.
- 새 계정의 사용자 이름과 비밀번호를 입력하고 보안 질문에 답변한 후 다시 다음을 클릭합니다.
- 새 계정이 생성되면 컴퓨터를 재시작하고, 다음 부팅 시 새로 만든 계정으로 로그인합니다.
- 관리자 권한으로 PowerShell 창을 열어 동일한 오류가 여전히 발생하는지 확인합니다.
위 세 가지 방법 중 하나라도 문제가 해결되지 않는다면, 시스템 파일 검사(SFC /scannow)를 통해 시스템 무결성을 점검하거나, Windows를 최신 상태로 업데이트한 후 다시 시도해 보는 것도 좋은 방법입니다.