Microsoft MVP성태의 닷넷 이야기
글쓴 사람
홈페이지
첨부 파일
 

iisreset - The data is invalid. (2147942413, 8007000d) 오류 발생 - 두 번째 이야기

지난 글에서의 문제를,

iisreset - The data is invalid. (2147942413, 8007000d) 오류 발생
; https://www.sysnet.pe.kr/2/0/11688

윈도우 8 - WmiPrvSE.exe 프로세스가 CPU 소비하는 현상
; https://www.sysnet.pe.kr/2/0/1474

해결하고 싶었는데, 미리 말씀드리면 이번에도 해결을 못 하게 되었군요. ^^; 그래도 이참에 새롭게 알게 된 사항들을 정리해 봅니다.




한 가지 재미있는 점은, 저런 프로세스의 상태인 경우 Process Explorer로 확인을 해보면 다음과 같이 1개의 "Unknown" 스레드가 종료하지 못 하고 남아 있다는 점입니다. (더욱이 call stack도 달랑 한 개의 frame만 있습니다.)

prochack_terminator_0.png

게다가 windbg로 연결하려고 했더니 다음과 같은 오류 메시지만 발생합니다.

Could not attach to process 2260, NTSTATUS 0xC000010A
An attempt was made to access an exiting process.

이런 이상한 프로세스를 종료하기 위해 Process Hacker에서 제공하는,

Process Hacker
; https://processhacker.sourceforge.io/index.php

Miscellaneous / Terminator 메뉴를 선택해 봤는데요.

prochack_terminator_1.png

저 모든 방식들을 다 시도해 봤지만 "The operation could not be completed. Access is denied." 오류로 종료하지 못하는 프로세스 문제는 해결하지 못 했습니다. 또한, 저 중에서 "TT4"에 해당하는 "Terminates the process'threads using a dangerous kernel-mode method"의 경우에는 (위험하다는 말 그대로) 시스템 자체를 비정상 종료시켰습니다. ^^;

아... 미치도록 종료해 보고 싶은데, 방법이 없군요. ^^; 혹시 더 시도할 만한 방법을 아시는 분은 덧글 부탁드립니다.




참고로 다음과 같은 경우가 있다는데,

Unkillable Processes
; https://blogs.technet.microsoft.com/markrussinovich/2005/08/17/unkillable-processes/

call stack에 NtDeviceIoControlFile 등의 I/O도 남겨져 있지 않은 이번 문제와는 다른 걸로 보입니다.




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





[최초 등록일: ]
[최종 수정일: 12/20/2019 ]

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

비밀번호

댓글 쓴 사람
 



2020-01-12 11시28분
[kprocesshacker.sys 설치]
c:\temp> ProcessHacker -installkph

[kprocesshacker.sys 제거]
c:\temp> ProcessHacker -uninstallkph
정성태

1  2  [3]  4  5  6  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
12214정성태5/5/2020177개발 환경 구성: 489. 정식 인증서가 있는 경우 Device Driver 서명하는 방법 (2) - UEFI/SecureBoot
12213정성태5/3/2020315개발 환경 구성: 488. (코드로 가상 USB 장치를 만들 수 있는) USB/IP PROJECT 소개
12212정성태5/1/2020175개발 환경 구성: 487. UEFI / Secure Boot 상태인지 확인하는 방법
12211정성태4/27/2020284개발 환경 구성: 486. WSL에서 Makefile로 공개된 리눅스 환경의 C/C++ 소스 코드 빌드
12210정성태4/20/2020400.NET Framework: 903. .NET Framework의 Strong-named 어셈블리 바인딩 (1) - app.config을 이용한 바인딩 리디렉션 [1]파일 다운로드1
12209정성태4/13/2020227오류 유형: 614. 리눅스 환경에서 C/C++ 프로그램이 Segmentation fault 에러가 발생한 경우 (2)
12208정성태4/12/2020294Linux: 29. 리눅스 환경에서 C/C++ 프로그램이 Segmentation fault 에러가 발생한 경우
12207정성태4/2/2020291스크립트: 19. Windows PowerShell의 NonInteractive 모드
12206정성태4/2/2020356오류 유형: 613. 파일 잠금이 바로 안 풀린다면? - The process cannot access the file '...' because it is being used by another process.
12205정성태4/2/2020256스크립트: 18. Powershell에서는 cmd.exe의 명령어를 지원하진 않습니다.
12204정성태4/1/2020216스크립트: 17. Powershell 명령어에 ';' (semi-colon) 문자가 포함된 경우
12203정성태3/18/2020420오류 유형: 612. warning: 'C:\ProgramData/Git/config' has a dubious owner: '...'.
12202정성태3/18/2020535개발 환경 구성: 486. .NET Framework 프로젝트를 위한 GitLab CI/CD Runner 구성
12201정성태3/18/2020252오류 유형: 611. git-credential-manager.exe: Using credentials for username "Personal Access Token".
12200정성태3/18/2020601VS.NET IDE: 145. NuGet + Github 라이브러리 디버깅 관련 옵션 3가지 - "Enable Just My Code" / "Enable Source Link support" / "Suppress JIT optimization on module load (Managed only)"
12199정성태3/17/2020238오류 유형: 610. C# - CodeDomProvider 사용 시 Unhandled Exception: System.IO.DirectoryNotFoundException: Could not find a part of the path '...\f2_6uod0.tmp'.
12198정성태3/17/2020262오류 유형: 609. SQL 서버 접속 시 "Cannot open user default database. Login failed."
12197정성태3/17/2020404VS.NET IDE: 144. .NET Core 콘솔 응용 프로그램을 배포(publish) 시 docker image 자동 생성 - 두 번째 이야기
12196정성태3/17/2020360오류 유형: 608. The ServicedComponent being invoked is not correctly configured (Use regsvcs to re-register).
12195정성태3/17/2020480.NET Framework: 902. C# - 프로세스의 모든 핸들을 열람 - 세 번째 이야기
12194정성태3/16/2020323오류 유형: 607. PostgreSQL - Npgsql.NpgsqlException: sorry, too many clients already
12193정성태3/16/2020315개발 환경 구성: 485. docker - SAP Adaptive Server Enterprise 컨테이너 실행
12192정성태3/14/2020433개발 환경 구성: 484. docker - Sybase Anywhere 16 컨테이너 실행
12191정성태3/14/2020632개발 환경 구성: 483. docker - OracleXE 컨테이너 실행 [1]
12190정성태3/14/2020240오류 유형: 606. Docker Desktop 업그레이드 시 "The process cannot access the file 'C:\Program Files\Docker\Docker\resources\dockerd.exe' because it is being used by another process."
12189정성태3/13/2020544개발 환경 구성: 482. Facebook OAuth 처리 시 상태 정보 전달 방법과 "유효한 OAuth 리디렉션 URI" 설정 규칙
1  2  [3]  4  5  6  7  8  9  10  11  12  13  14  15  ...