윈도우 7 시스템에서 갑자기 "KERNEL32.dll에서 GetpackagesByPackageFamily를 찾을 수 없다"는 에러가 발생한다

윈도우7 PC에서 작업 중에 갑자기 "MicrosoftEdgeUpdate.exe" 창이 수시로 뜬다. 창 안의 내용은 "프로시저 시작지점 GetpackagesByPackageFamily를 KERNEL32.dll에서 찾을 수 없습니다. 확인 버튼"이다.(아래1)
발생 원인은 실행되는 특정 프로그램이 윈도우 시스템 파일인 KERNEL32.dll에서 GetpackagesByPackageFamily 함수를 찾으려 했지만 해당 함수가 존재하지 않아서, 라고 한다.
그런데 이 함수는 윈도우8 이상부터 지원되는 Win32 API 함수다.
(1) 윈도우 10, 윈도우 11 버전에서 발생했다면,
구 버전과의 호환성 문제가 원인이다. 해당 프로그램의 실행파일 (.exe)에 윈도우 7 등등의 과거 윈도우 버전의 호환모드가 켜져 있을 가능성이 높다. 호환모드가 켜져 있으면, 윈도우가 구 버전의 KERNEL32.dll 환경을 흉내내어서 해당함수를 찾지 못하게 된다고 한다.
이 경우 해결방법은 다음과 같다.
1. 오류 발생시키는 프로그램의 icon (또는 실행 파일)에 mouse우클릭, "속성" 선택,
2. 상단의 tab에서 "호환성" 선택
3. "이 프로그램을 실행할 호환모드"에 check 표시가 되어 있다면 해제.
4. 하단의 "관리자 권한으로 이 프로그램 실행"에 check 표시한 후, "적용-확인"후 프로그램 다시 실행.
(2)윈도우7 이하의 버전에서 발생했다면,
실행하려는 프로그램이 윈도우 8~11전용 앱인데도 윈도우 7 또는 윈도우 XP환경에서 구동하려 하니 에러가 발생하게 된 것이다.
해당 프로그램은 윈도우7 이하의 버전에서는 지원되지 않으므로 해결방법은 윈도우 10, 윈도우 11 버전으로 upgrade하는 것이다.
위의 방법은 일반적인 해결방법이다.
이 오류를 발생시키는 용의자 프로그램을 찾아내는 방법은 3가지가 있는데 다음과 같다.
첫째, Ctrl + Shife + Esc키를 동시에 눌러서, 작업 관리자 창을 띄운 후, "응용프로그램" tab에서 에러 발생 시킨 프로그램을 찾아낸다.
그리고 해당 항목에 mouse우클릭한 후, "프로세스로 이동(G)"를 선택. 고로 연결된 process (exe)로 이동되어 용의자 프로그램에 음영이 생긴다.
둘째, PC booting시 자동 실행 도중에 팝업만 띄우고 종료되는 경우에는 Event Viewer로 log를 확인하는 것이다.
윈도우키 + R을 동시에 눌러서 실행창을 띄운 후, eventvwr.msc 입력, 왼쪽 메뉴 상에서 "Windows 로그-응용프로그램" 선택. 그리고 오류 발생 시간의 경고(Warning) 또는 오류 (Error) log를 클릭. 그리고나서 하단의 상세정보에서 오류 발생시킨 용의자 프로그램을 발견.
마지막 방법은, MS 공식 진단 도구 Process Explorer를 (MS Sysinternals 공식 사이트에서) 다운로드 받은 후 실행한다. 에러 팝업창(KERNEL32.DLL.......)은 화면에 띄워져 있는 상태에서 Process Explorer 상단의 Target(Crosshair) 아이콘을 클릭, 에러 팝업창 안으로 Drag & Drop.
고로 Process Explorer 창에서 에러를 발생시킨 process (exe 파일)이 highlight된다. 이 방법이 가장 정확한 방법이다.
정확한 원인을 찾아낸 후 해결방법은 다음과 같다.
첫째, 자동 시작프로그램 목록에서 제거하는 방법이다. 즉 윈도우키 + R을 동시에 눌러서 실행창을 띄운 후,
msconfig 입력, "시스템 구성"창이 뜨면 "시작프로그램" tab에서 해당 프로그램의 자동실행을 "해제"하기 위해 check 표시를 지우고 "확인" 버튼 클릭.(아래2)
둘째, 구버전을 재설치 및 자동업데이트 막는 방법이다. 즉 해당 프로그램에 대해 윈도우7 지원이 중단된 것이니까, 윈도우7 지원이 가능했던 old version을 구하여 설치하는 것이다. 예를 들어 chrome이 용의자라면, 윈도우7 지원하는 Google Chrome의 마지막 버전은 Chrome 109 (세부 버전은 109.0.5414.120)이다. 지원 종료시점은 2023년 1월 10일이다.
chrome으로 영화를 보거나 인터넷 검색하는 중에 GetpackagesByPackageFamily 에러가 발생하였기에, chrome이 용의자인가 하는 생각이 들기도 하였다. 그러나, 동일한 에러가 늘상 발생한다면 chrome을 용의자로 확정할 수 있겠지만 GetpackagesByPackageFamily 에러 창이 뜨지 않는 날도 있으니 chrome을 용의 선상에는 올릴 수는 있으나 단정할 수는 없는 일이다.
마치 살해된 아내의 살인 사건을 맨먼저 신고한 남편을 수사관들이 용의선상에 올리더라도 그가 범인일 가능성은 작다.
유심히 관찰한 결과, 유력한 용의자가 눈에 들어 오는 순간이 있었다.
마치 수사관이 사건현장의 CCTV 녹화 영상을 지루할 정도로 반복하며 보다가 어느날 눈에 들어온 용의자의 특이한 걸음걸이를 발견한 것과도 같으리라.
알약이 업데이트 완료되었다고 알리는 알림창이 뜰 때 GetpackagesByPackageFamily 에러가 발생한다는 사실을 깨닫게 되었다. (아래3)
알약 알림창이 뜨지 않는 날은 그런 에러가 뜨지 않았다는 사실도 깨닫게 되었다. 알약 알림창은 작은 창의 형태로 드물게 오른쪽 구석에서 대가리를 처들고 은근슬쩍 조용히 올라왔길래 사건현장을 지나가는 어린이를 보듯이 관심을 두지 않았다고나 할까?
알약 알림창이 유력한 용의자라고 단정하고 있을 때, 하루는 PC를 켰더니 우연히도 아직 아무 것도 하지 않은 상태에서 GetpackagesByPackageFamily 에러가 발생하였다. 곧이어 알약 알림창이 오른쪽 구석에서 얼굴을 내밀었다.
확실하게 알약 알림창이 범인임이 드러나는 장면이다.
수사관이 범죄 용의자에게 유도심문을 하여 범인이 맞다고 확신하듯이, 알약을 띄운 후 우측 하단의 "UPDATE" 버튼(아래4)을 클릭해보았을 때 GetpackagesByPackageFamily 에러가 발생한다면 확실하게 알약 알림창이 범인인 것이고 그런 에러가 발생하지 않는다면 범인이 아닌 것이다. 내 pc에서는 "UPDATE" 버튼을 클릭했더니 GetpackagesByPackageFamily 에러가 발생하였다.
알약 알림창이 최신 웹뷰(WebView) 모듈을 사용하면서 이런 오류가 발생할 수가 있다고 한다.
따라서 해결방법은, 알약을 완전 제거하고 윈도우 7을 공식 지원하는 다른 백신을 사용하거나 윈도우7 호환되는 구버전의 알약을 설치하여 사용하면 되겠다. 그런데 후자의 해결방법의 경우 알약이 윈도우7에서 제대로 작동하지 않는다는 정보도 발견되었다.
그래서 GetpackagesByPackageFamily 에러가 발생한다는 것 외에는 다른 문제가 없이 잘 작동하는 알약을 계속 사용하기로 하고 알약 알리미 창이 뜨는 것만 막기로 하였다. 즉 알약을 열어 "환경설정" 메뉴에서 몇 가지 설정값을 바꾸기로 하였다.
"환경설정" 창의 왼쪽에 "검사, PC 최적화, 작업 설정, 기타 설정"이 나타나는데 다음과 같이 변경시키기로 한다.
1. 작업설정-업데이트 설정-알림 설정 (아래5)에서 "업데이트 완료 메시지 보기"의 check표시를 없앤다.
"업데이트 실패 알림 메시지 보기"의 check표시는 유지한다. 업데이트 실패 경우는 거의 발생하지 않겠지만 통보를 받기 위해서.
나중에 필요하다면 check표시를 없애기로 하고. 그리고 "확인" 클릭.
2. 기타설정-기타-알림설정 (아래6)에서 "보안 안내 메시지 보기"와 "인터넷 연결 알림 메시지 보기"의 check표시를 없앤다.
만약 알약 버전에 따라 "알약 알리미 보기"가 있다면 check표시를 없앤다. 그리고 "확인" 클릭.
최종적으로 제대로 잘 고쳐져서 해결이 되었는지 확인해야 한다.
알약을 띄운 후 우측 하단의 "UPDATE" 버튼(아래4)을 클릭해보았을 때 GetpackagesByPackageFamily 에러가 더 이상 발생하지 않는다면 잘 해결된 것이다.
-아래1- (에러 창)
MicrosoftEdgeUpdate.exe -시작 지점 없음:
X 프로시저 시작지점 GetpackagesByPackageFamily을(를) KERNEL32.dll에서 찾을 수 없습니다.
"확인" 버튼
-아래2- ("시스템 구성"창-:시작프로그램" tab
시작 항목/제조업체/명령/위치 :
v Realtek HD... /Realtek Semico.../C:\Program Fil..../HKLM\SOFTWARE...
v ALYac /ESTsecurity Co... /"C:\Program F..../HKLM\SOFTWARE...
v Intel(R) Com.../Intel Corporation/"C:\Windows..../HKLM\SOFTWARE...
.........
모두사용(E) 모두 사용 안함(D)
확인 취소 적용(A) 도움말
-아래3- (알약알림창)
알약 업데이트 10001개 완료:
광고 이미지
-아래4- (알약 우측 하단)
마자막 업데이트 확인: 2026.8.15 UPDATE 버튼
-아래5- (환경설정-작업설정-업데이트 설정)
알림 설정: v 업데이트 완료 메시지 보기
v 업데이트 실패 알림 메시지 보기
-아래6- (환경설정-기타 설정-기타-알림설정)
v 보안 안내 메시지 보기
v 인터넷 연결 알림 메시지 보기
-참조-