Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

The Microsoft Passport Container service terminated with the following error: General access denied error

결론부터 말하자면, 저는 이 문제를 해결하지 못했습니다. 회사 작업 PC에서 이 현상이 발생하는 바람에 길게 시간을 잡고 문제 해결을 할 수 있는 여력이 없었습니다. 혹시나, 이 문제에 대해 해결 방법을 아시는 분은 덧글 부탁드립니다. ^^




그동안 저는 "English(United Kingdom)" 언어 설정의 윈도우를 쓰고 있었습니다. 보통 "English(United States)" 언어 설정으로 하는데, 실수로 ^^; "Kingdom"으로 된 윈도우 이미지를 다운로드해 설치를 하는 바람에 어쩔 수 없이 쓰고 있었습니다.

근데, 이게 문제가 되는 것이 있다면, 일부 윈도우 설정 파일들이 있는 폴더의 이름이 달라지는 부분이 있다는 점입니다. 가령, '즐겨찾기' 폴더도 "Favourites"로 되어서 "Favorites"로 되어 있는 다른 컴퓨터와의 즐겨찾기 연동이 안 되는 문제가 있습니다.

이런 문제를 해결하려고 언어 팩을 다운로드해 "English(United States)"로 설정을 했는데... 딱히 이것이 문제가 되었다고는 100% 확신할 수 없지만 어쨌든 시스템에 가해진 변경은 이것 외에 딱히 생각나지 않습니다. 이후부터, 저는 "The Microsoft Passport Container service terminated with the following error: General access denied error" 오류 현상을 겪게 되었는데요.

우선, 구체적인 현상은 이렇습니다.

최초 부팅 후 로그인 프롬프트(Prompt)가 잘 뜨고 계정 정보를 입력해 로그인할 수 있습니다. 이후 일정 시간 컴퓨터를 사용하다 컴퓨터를 (예를 들어 WindowKey + L 키를 눌러) 잠그는 경우 다시 로그인하려고만 하면 로그인 프롬프트가 나타나지 않고 화면이 멈춥니다. 화면만 멈출 뿐 마우스/키보드 입력은 모두 잘 동작합니다. (멈춘 화면도 일정 시간이 지나면 다시 로그아웃 화면으로 벗어납니다.)

문제 분석을 해보면.

화면이 멈추는 그 순간 윈도우 이벤트 로그에는 다음과 같은 오류 메시지가 떨어집니다.

Log Name:      System
Source:        Service Control Manager
Date:          2016-10-27 오후 5:17:27
Event ID:      7023
Task Category: None
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      TESTPC
Description:
The Microsoft Passport Container service terminated with the following error: 
General access denied error

"NgcCtnrSvc(Microsoft Passport Container)" 서비스가 종료되었다고 하는데요. 실제로 이 NT 서비스는 Manual 설정으로 컴퓨터 최초 로그인 시에는 "Started" 상태로 머물다가 일정 시간이 지나면 "Stopped"로 바뀝니다. 재미있는 것은, NgcCtnrSvc 서비스가 실행 중인 상태에서는 로그인 작업이 잘 되지만, 일단 한번 "Stopped"로 바뀐 후에는 "서비스 관리자"에서 실행 상태로 바꾸려고 해도 다음과 같은 에러 창을 보여주며 실행이 안됩니다.

Windows could not start the Microsoft Passport Container service on Local Computer.

Error 0x80070005: Access is denied.

도대체 이유를 모르겠군요. ^^;




해결 방법은, 시스템 복원으로 했습니다. 윈도우의 경우, 대규모 업데이트가 있을 때 윈도우 이미지 백업을 해둡니다. 제 경우에, 윈도우 백업 설정을 E 드라이브로 해두었는데 그래서인지 윈도우 업데이트에서 "E:\WindowsImageBackup" 폴더에 1607 빌드를 적용하기 전 C 드라이브 시스템 파일들을 통째로 이미지 백업이 되어 있었습니다. (실제로, 윈도우 대규모 업데이트 시 시간이 많이 걸리는 것은 이런 백업 작업에 소모되는 시간 때문입니다.)

다행히 제가 그 폴더를 1607 버전 적용 후에도 지우지 않고 있어서, "시작" / "Settings" / "Update & security" / "Recovery" 메뉴로 들어가 "Advanced startup"의 "Restart now" 버튼을 눌러 재부팅 해 복구 모드로 "E:\WindowsImageBackup" 폴더의 내용 시점으로 복원해 버렸습니다.

물론, 데이터의 경우는 C 드라이브가 아닌 D 드라이브에 있었으므로 데이터는 모두 현재의 것으로 유지가 되었고 시스템만 8월 2일로 돌아간 것입니다. 그런 후, 1511 빌드 상태에서 언어 팩을 "English(United States)"로 적용한 후 다시 1607 업데이트를 받았고 지금은 정상적으로 사용하고 있습니다. (그러고 보면 언어 팩 설치 때문은 아닌 것도 같고... ^^;)




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 11/1/2016]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 121  122  123  124  125  126  127  128  129  130  131  132  133  134  [135]  ...
NoWriterDateCnt.TitleFile(s)
1713정성태7/11/201445345Windows: 98. 윈도우 시스템 디스크 용량 확보를 위한 "Package Cache" 폴더 이동 [1]
1712정성태7/10/201433890.NET Framework: 450. 영문 윈도우에서 C# 콘솔 프로그램의 유니코드 출력 방법 [3]
1711정성태7/10/201438846Windows: 97. cmd.exe 창에서 사용할 폰트를 추가하는 방법 [1]
1710정성태7/8/201431539개발 환경 구성: 230. 유니코드의 Surrogate Pair, Supplementary Characters가 뭘까요?파일 다운로드2
1709정성태7/8/201428130VS.NET IDE: 91. Visual Studio에서 32/64비트 IIS Express 실행하는 방법
1708정성태7/7/201425488VS.NET IDE: 90. Visual Studio - 사용자 정의 정적 분석 규칙 만드는 방법 [3]파일 다운로드1
1707정성태7/4/201423626.NET Framework: 449. C#에서 C++로 VARIANT 넘겨주는 방법파일 다운로드1
1706정성태7/3/201422066.NET Framework: 448. .NET SmartClient 컨트롤을 윈도우 8/2012에서 활성화하는 방법파일 다운로드1
1705정성태7/2/201436479VC++: 78. 보이어-무어(Boyer-Moore) 알고리즘이 정말 빠를까? [6]파일 다운로드1
1704정성태7/2/201422916.NET Framework: 447. w3wp.exe AppPool 재생(recycle)하는 방법 정리
1703정성태7/2/201423679.NET Framework: 446. Assembly.Load를 이용해 GAC에 등록된 어셈블리를 로드하는 방법 [1]파일 다운로드1
1702정성태6/23/201423546Phone: 11. Xamarin.Forms - 2. XAML을 이용한 페이지 개발파일 다운로드1
1701정성태6/23/201435778개발 환경 구성: 229. .NET Reflector + Reflexil 도구를 이용해 DLL 코드 변경 [4]
1700정성태6/23/201422540VS.NET IDE: 89. Visual Studio에서 기본 제공되는 성능 프로파일 [2]
1699정성태6/22/201424807Phone: 10. Xamarin.Forms - 1. Forms 시작하기 [2]파일 다운로드1
1698정성태6/22/201426722.NET Framework: 445. [부연 설명] 쉬운 C# 코드를 어럽게 이해하기 [2]
1697정성태6/22/201422375VS.NET IDE: 88. Visual Studio에서 직접 컴파일하는 IL 언어 확장 도구 - IL Support
1696정성태6/22/201421841.NET Framework: 444. clojure와 C#을 통해 이해하는 Sequence와 Vector 형식의 차이점 [1]
1695정성태6/21/201420910개발 환경 구성: 228. PowerShell ISE에서 (입력 기능이 있는) 콘솔 응용 프로그램을 시작하는 방법
1694정성태6/21/201422535개발 환경 구성: 227. 닷넷 용 ClojureCLR 개발환경 설정
1693정성태6/20/201423063개발 환경 구성: 226. Clojure 언어의 윈도우 개발환경 설정
1692정성태6/19/201433472오류 유형: 231. Visual Studio 2013 한글 버전 설치 오류 - The form specified for the subject is not one supported or known by the specified trust provider
1691정성태6/18/201428868개발 환경 구성: 225. 유닉스 계열의 tail 명령어가 제공되는 PowerShell [1]
1690정성태6/18/201431598개발 환경 구성: 224. DirectShow 예제 구하는 방법 [3]
1689정성태6/18/201428527오류 유형: 230. C++ 가변 인자 사용시 va_start 파라미터 전달 방법 [2]
1688정성태6/15/201421289오류 유형: 229. 갤럭시 노트 3 환경에서 Xamarin 앱 배포 충돌
... 121  122  123  124  125  126  127  128  129  130  131  132  133  134  [135]  ...