Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

PowerShell '셸을 시작할 수 없습니다. 초기화 중 오류가 발생했습니다' 오류 해결 방법

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을 여는 방법은 다음과 같습니다:

  1. Windows 키를 눌러 시작 메뉴를 엽니다.
  2. 검색 기능에 Windows PowerShell (x86)을 입력한 후 Enter 키를 누릅니다.
  3. 검색 결과 목록에서 Windows PowerShell (x86)을 마우스 오른쪽 버튼으로 클릭하고, 나타나는 컨텍스트 메뉴에서 관리자 권한으로 실행을 선택합니다.
  4. 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 복구 도구를 실행하는 방법은 다음과 같습니다:

  1. 브라우저를 열고 Microsoft 공식 다운로드 페이지에 접속합니다. 페이지가 완전히 로드되면 Microsoft .NET Framework Repair Tool 항목 아래의 다운로드 버튼을 클릭합니다.
  2. 다음 화면에서 NetFxRepairTool.exe 항목의 체크박스를 선택한 후, 다음 버튼을 클릭하여 진행합니다.
  3. 다운로드가 완료되면 설치 실행 파일을 더블클릭하고, 사용자 계정 컨트롤(UAC) 프롬프트가 나타나면 관리자 권한을 부여하기 위해 를 클릭합니다.
  4. 복구 도구의 첫 번째 창이 나타나면 '라이선스 조건을 읽었으며 이에 동의합니다' 체크박스를 선택한 후, 다음을 클릭하여 진행합니다.
  5. 이 단계에서 도구는 자동으로 .NET 종속성 문제를 스캔하기 시작합니다. 추가적인 문제를 방지하기 위해 프로세스가 완료될 때까지 기다려 주세요.
  6. 스캔이 완료되면 다음을 다시 클릭하여 권장되는 복구 전략을 자동으로 적용합니다.
  7. 복구 작업이 성공적으로 완료되면 마침을 클릭하여 프로세스를 종료합니다.
  8. 컴퓨터 재시작을 안내받지 않았더라도 수동으로 재부팅한 후, 다음 시스템 시작 시 문제가 해결되었는지 확인합니다.

그래도 동일한 오류가 계속 발생한다면 아래의 다음 방법을 시도해 보세요.

방법 3: 새 Windows 프로필 생성

손상된 Windows 프로필이 운영체제가 .NET 종속성을 제대로 활용하지 못하게 하여 이 문제를 일으키는 경우도 있습니다. 이를 해결하는 한 가지 방법은 새로운 Windows 프로필을 생성하는 것입니다. 이 작업을 통해 손상된 종속성이 정상적인 사본으로 대체됩니다.

여러 사용자들이 이 방법을 통해 PowerShell 실행 시 나타나던 오류를 최종적으로 해결했다고 확인했습니다.

Windows 10에서 새 Windows 프로필을 생성하는 방법은 다음과 같습니다:

  1. Windows 키 + R을 눌러 실행 대화 상자를 엽니다. 그다음 'ms-settings:otherusers'를 입력하고 Enter 키를 눌러 설정 앱의 가족 및 다른 사용자 탭으로 이동합니다.
  2. 가족 및 다른 사용자 탭에서 아래로 스크롤하여 다른 사용자 섹션의 이 PC에 다른 사람 추가를 클릭합니다.
  3. 다음 화면에서 Microsoft 계정과 연결된 이메일(또는 전화번호)을 입력하고, 로컬 계정을 만들고 싶다면 '이 사람의 로그인 정보가 없습니다'를 클릭합니다.
  4. 다음 화면에서 Microsoft 계정으로 로그인하거나, 로컬 계정을 원하는 경우 Microsoft 계정 없이 사용자 추가를 클릭합니다.
  5. 새 계정의 사용자 이름과 비밀번호를 입력하고 보안 질문에 답변한 후 다시 다음을 클릭합니다.
  6. 새 계정이 생성되면 컴퓨터를 재시작하고, 다음 부팅 시 새로 만든 계정으로 로그인합니다.
  7. 관리자 권한으로 PowerShell 창을 열어 동일한 오류가 여전히 발생하는지 확인합니다.

위 세 가지 방법 중 하나라도 문제가 해결되지 않는다면, 시스템 파일 검사(SFC /scannow)를 통해 시스템 무결성을 점검하거나, Windows를 최신 상태로 업데이트한 후 다시 시도해 보는 것도 좋은 방법입니다.