Get-AppxPackage는 사용자 프로필에 설치된 앱 패키지 목록을 표시하는 PowerShell 명령입니다. 이 명령은 Microsoft Store에서 설치한 애플리케이션은 물론 서드파티(타사) 앱까지 모두 포함하여 보여줍니다. 그런데 이 명령을 실행할 때 '액세스가 거부됨(Access Denied)', '인식되지 않음(Not Recognized)', '작동하지 않음(Not Working)'과 같은 오류가 발생한다면, 이 글의 해결 방법을 따라 해보세요.
표시되는 오류 메시지는 다양할 수 있지만, 일반적으로 다음과 같은 내용이 나타납니다.
Get-AppxPackage : 서비스를 시작할 수 없습니다. 서비스가 비활성화되어 있거나 연결된 활성화된 장치가 없기 때문입니다.
PowerShell Get-AppxPackage가 작동하지 않을 때 해결 방법
이 문제는 대체로 권한 관련 문제이며, 아래의 확인 사항들을 점검하면 해결할 수 있습니다.
- 관리자 권한으로 PowerShell 실행하기
- 대상 폴더의 권한 확인하기
- AppX 배포 서비스 상태 확인하기
폴더 권한을 변경할 때는 기존에 등록되어 있는 사용자 계정을 삭제하지 않도록 주의해야 합니다.
1] 관리자 권한으로 PowerShell 실행하기
이 명령은 시스템 수준에서 애플리케이션을 설치하는 작업을 수행하므로, 반드시 관리자 권한으로 실행된 PowerShell에서 명령을 입력해야 합니다.
- 시작 버튼을 누르고 'PowerShell'을 입력합니다.
- 목록에 나타나면 마우스 오른쪽 버튼을 클릭하고 '관리자 권한으로 실행'을 선택합니다.
- 명령을 다시 실행하면 오류 없이 정상적으로 작동할 것입니다.
참고로 '인식되지 않음(Not Recognized)' 오류는 주로 관리자 권한 문제와 관련이 있으며, '작동하지 않음(Not Working)' 오류는 서비스 문제와 관련이 있습니다.
서비스 스냅인(Services Snap-in)을 열어 클라이언트 라이선스 서비스(ClipSVC)와 AppX 배포 서비스(AppXSVC)를 찾아 두 서비스가 모두 존재하고 실행 중인지 확인하세요.
2] 대상 폴더의 권한 확인하기
특정 폴더에 애플리케이션을 설치하는 경우라면, 해당 폴더 안에 파일을 쓸 수 있는 완전한 권한이 있는지 확인해야 합니다.
- 대상 폴더로 이동한 후 마우스 오른쪽 버튼을 클릭하고 '속성'을 선택합니다.
- '보안' 탭으로 전환합니다.
- 현재 사용 중인 계정이 목록에 있는지, 그리고 전체 권한이 부여되어 있는지 확인합니다.
- 또한 'SYSTEM' 사용자 계정이 존재하고 '모든 권한'을 가지고 있는지도 확인해야 합니다.
만약 해당 계정이 없거나 권한이 부족하다면 '편집' 버튼을 클릭하여 계정을 추가하고 필요한 권한을 부여하면 됩니다.
3] AppX 배포 서비스 상태 확인하기
PowerShell 콘솔에서 다음 명령을 실행하여 서비스 상태를 확인합니다.
Get-Service "AppXSvc"
AppX 배포 서비스(AppXSVC)의 상태가 '실행 중(Running)'이어야 합니다.
만약 '중지됨(Stopped)'으로 표시된다면, 명령 프롬프트를 관리자 권한으로 열고 다음 명령을 실행하세요.
net start AppXSvc
또는 레지스트리 편집기(Regedit)를 열어 다음 경로로 이동하는 방법도 있습니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AppXSvc
여기서 'Start' 값 데이터를 '3'으로 변경한 후 시스템을 재부팅합니다.
위의 변경 사항을 적용한 후에는 명령을 정상적으로 실행할 수 있으며, 더 이상 오류가 발생하지 않을 것입니다.
자주 묻는 질문
AppxPackage를 어떻게 활성화하나요?
Get-AppxPackage 명령과 관련 파일은 Windows에 이미 포함되어 있으므로 별도로 설치할 필요가 없습니다. 다만 반드시 관리자 권한으로 실행해야 하며, 그렇지 않으면 '명령을 인식할 수 없습니다'라는 오류가 표시됩니다.
Windows에서 기본 제공 앱을 복원하는 방법은?
관리자 권한으로 PowerShell을 연 후, 다음 명령을 실행하면 Windows의 모든 기본 제공 앱을 복원할 수 있습니다.
Get-AppxPackage -AllUsers | ForEach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}명령 실행에는 시간이 다소 걸리며, 완료되면 Windows를 처음 설정했을 때 제공되었던 모든 앱이 다시 사용 가능해집니다.
이 글이 이해하기 쉬웠기를 바라며, 오류가 발생하는 원인을 명확히 파악하는 데 도움이 되었기를 바랍니다.