티스토리 뷰
HowTo - Windows 11에서 PowerShell을 이용하여 시스템 앱을 제거하는 방법
Windows 11에서 사전 설치된 앱 또는 시스템 앱, 예를 들어 뉴스, 날씨, 지도 앱을 제거하고 싶지만 Windows는 설정 또는 제어판 등에서 프로비저닝(provisioning)된 앱을 제거하기 위한 옵션을 제공하지 않습니다.
Microsoft 및 PC 제조업체는 앱과 제품을 홍보하기 위해 불필요한 앱을 컴퓨터에 추가합니다. 이러한 앱의 대부분은 블로트웨어(Bloatware)이며 시스템 리소스를 소모하고 드라이브 공간을 낭비합니다.
즉, 프로비저닝된 앱을 Windows와 함께 사전 설치되고 새로운 사용자 계정이 추가되고 로그인될 때 자동으로 설치되는 기본 제공 앱이며, 사용자가 원하지 않는 앱을 삭제하면 많은 공간을 절약하고 시스템 성능을 높일 수 있습니다.
다른 의미로는 이러한 시스템 앱에 문제가 발생했을 때 앱을 제거하고 새롭게 설치하는 등의 문제 해결 방법도 어렵다는 의미가 됩니다. 따라서 Windows PowreShell을 사용하여 Windows 11에서 시스템 앱을 제거하거나 초기화 할 수 있습니다.
Windows PowerShell을 사용하여 Windows 11 기본 제공 앱 제거
Windows PowerShell은 사전 설치된 모든 앱과 프로그램을 빠르게 제거할 수 있는 강력한 명령줄 쉘 및 스크립팅 언어입니다. Remove-AppxPackage 명령(cmdlet)을 사용하여 특정 사용자 계정 또는 모든 사용자 계정에서 앱 패키지를 제거할 수 있습니다.
시작 메뉴를 열고 검색에서 'PowerShell'을 검색하여 관리자 권한으로 실행하거나, 키보드 단축키 Win + X 키를 누르고 빠른 실행 메뉴에서 [터미널(관리자)]를 선택하여 실행할 수도 있습니다.
Windows PowerShell 창이 열리면 다음 명령을 입력하고 Enter 키를 누릅니다.
Get-AppxPackage
위 명령은 전체 앱 이름, 패키지 이름, 버전, 게시자, 아키텍처 등 정보를 포함하여 Windows 11 장치에 설치된 모든 시스템 앱 및 타사 앱을 나열합니다.
그러나 시스템 앱을 제거하기 위핸 정보 확인을 위해 이러한 정보를 모두 확인할 필요는 없습니다. 편의를 위해 다음 명령을 입력하고 앱 이름 및 해당 앱의 전체 패키지 이름 목록만 가져올 수 있습니다.
Get-AppxPackage | Select Name, PackageFullName
앱을 제거하려면 앱 이름 또는 전체 패키지 이름이 필요합니다. 앱 이름이나 패키지의 전체 이름을 복사하여 기록합니다.
특정 사용자의 앱 목록을 표시하려면 다음 명령을 입력하고 Enter 키를 누릅니다.
Get-AppXPackage -User USER_NAME | Select Name, PackageFullName
특정 사용자의 앱 패키지 정보와 함께 앱 목록을 가져오려면 다음 명령을 입력하고 Enter 키를 누릅니다.
Get-AppXPackage -User USER_NAME
만약 모든 사용자 계정의 앱 목록을 가져오려면 다음 명령을 입력하고 Enter 키를 누릅니다.
Get-AppxPackage -AllUsers | Select Name, PackageFullName
또는 다음 명령을 입력하여 모든 사용자 계정의 앱 목록 및 패키지 정보를 확인할 수 있습니다.
Get-AppxPackage -AllUsers
이제 결과 값(앱 목록)을 스크롤하여 제거하려는 앱 이름 또는 패키지 이름을 찾습니다. 그러나 조회된 수 많은 앱 목록에서 단일 앱을 찾는 것이 어려울 수 있습니다.
원하는 항목을 찾기 위해 'Windows PowerShell' 제목 표시줄을 마우스 오른쪽 버튼으로 클릭하고 [찾기] 옵션을 선택합니다.
찾기 창에서 제거하려는 앱의 이름 또는 관련 키워드를 입력하고 Enter 키를 누릅니다.
예를 들어 'BingNews'를 찾고 싶다면 찾기 창의 입력 상자에서 "BingNews"를 입력하여 검색하면, 검색 조건과 일치하는 앱 이름 또는 앱 패키지 이름이 강조 표시됩니다.
이제 앱 이름 또는 패키지 이름을 복사하거나 기록하고, 다음 명령을 이용하여 개별 앱을 제거할 수 있습니다.
Remove-AppxPackage <Package_Name>
예를 들어 <Package_Name>을 결과 값에서 복사한 전체 '패키지 이름'으로 변경합니다.
Remove-AppxPackage Microsoft.BingNews_4.55.43072.0_x64__8wekyb3d8bbwe
현재 계정에서 앱을 제거하려면 다음 명령을 대신 사용할 수 있습니다.
Get-AppxPackage <App_Name> | Remove-AppxPackage
여기서 <App_Name> 대신 제거하려는 앱의 '이름'으로 변경합니다. 패키지 이름을 입력하는 것보다 쉽게 제거할 수 있습니다.
또한 앱 이름 또는 키워드의 일부에 와일드카드(*)를 사용하여 목록에서 앱을 찾는 시간을 절약할 수 있습니다. 앱 이름 또는 패키지 이름 전체를 입력하는 대신 와일드카드를 사용하여 명령을 단순화할 수 있습니다.
예를 들어 시스템에서 모든 "Bing" 관련 앱을 제거하려는 경우 정확한 이름을 입력하는 대신 앱 이름에 와일드카드를 포함하여 한 번에 모든 Bing 앱을 제거할 수 있습니다.
Get-AppxPackage *Bing* | Remove-AppxPackage
특정 사용자 계정에서 앱을 제거하려면 다음 명령을 입력하고 Enter 키를 누릅니다.
Get-AppxPackage -user <USER_NAME> <App_Name> | Remove-AppxPackage
<USER_NAME>에서 사용자 계정 <App_Name>은 앱 이름(와일드카드 포함)으로 변경합니다.
모든 사용자 계정에서 앱을 제거하려면 다음 명령을 입력하고 Enter 키를 누릅니다.
Get-AppxPackage -alluser *Bing* | Remove-AppxPackage
Windows 11에서 사전 설치된 다양한 앱을 제거할 수 있는 명령 목록은 다음과 같습니다.
애플리케이션 | 제거 명령 |
3D 개체 | Get-AppxPackage *3dbuilder* | Remove-AppxPackage |
시계 | Get-AppxPackage *alarms* | Remove-AppxPackage |
계산 | Get-AppxPackage *calculator* | Remove-AppxPackage |
메일 | Get-AppxPackage *communicationsapps* | Remove-AppxPackage |
Office | Get-AppxPackage *officehub* | Remove-AppxPackage |
AV1 코덱 | Get-AppxPackage *AV1VideoExtension* | Remove-AppxPackage |
뉴스 | Get-AppxPackage *BingNews* | Remove-AppxPackage |
날씨 | Get-AppxPackage *BingWeather* | Remove-AppxPackage |
스포츠 | Get-AppxPackage *bingsports* | Remove-AppxPackage |
WebP 이미지 | Get-AppxPackage *WebpImageExtension* | Remove-AppxPackage |
HEIF 이미 | Get-AppxPackage *HEIFImageExtension* | Remove-AppxPackage |
음악 | Get-AppxPackage *ZuneMusic* | Remove-AppxPackage |
영화 및 TV | Get-AppxPackage *ZuneVideo* | Remove-AppxPackage |
도움말 | Get-AppxPackage *GetHelp* | Remove-AppxPackage |
음성 녹음기 | Get-AppxPackage *WindowsSoundRecorder* | Remove-AppxPackage |
사진 | Get-AppxPackage *photos* | Remove-AppxPackage |
카메라 | Get-AppxPackage *camera* | Remove-AppxPackage |
Skype | Get-AppxPackage *skype* | Remove-AppxPackage |
지도 | Get-AppxPackage *maps* | Remove-AppxPackage |
Solitaire & Casual Games | Get-AppxPackage *solitaire* | Remove-AppxPackage |
시작 | Get-AppxPackage *getstarted* | Remove-AppxPackage |
OneNote | Get-AppxPackage *onenote* | Remove-AppxPackage |
People | Get-AppxPackage *people* | Remove-AppxPackage |
휴대폰과 연결 | Get-AppxPackage *yourphone* | Remove-AppxPackage |
Microsoft Store | Get-AppxPackage *windowsstore* | Remove-AppxPackage |
캡처 도구 | Get-AppxPackage *ScreenSketch* | Remove-AppxPackage |
Spotify | Get-AppxPackage *SpotifyAB.SptifyMusic* | Remove-AppxPackage |
Microsoft Edge | Get-AppxPackage *MicrosoftEdge* | Remove-AppxPackage |
Microsoft Teams | Get-AppxPackage *Teams* | Remove-AppxPackage |
Microsoft To-Do | Get-AppxPackage *Todos* | Remove-AppxPackage |
스티커 메모 | Get-AppxPackage *MicrosoftStickyNotes* | Remove-AppxPackage |
피드백 허브 | Get-AppxPackage *WindowsFeedbackHub* | Remove-AppxPackage |
PowerAutomate | Get-AppxPackage *PowerAutomateDesktop* | Remove-AppxPackage |
Windows 터미널 | Get-AppxPackage *WindowsTerminal* | Remove-AppxPackage |
Xbox | Get-AppxPackage *Xbox* | Remove-AppxPackage |
그림판 | Get-AppxPackage *Paint* | Remove-AppxPackage |
메모장 | Get-AppxPackage *WindowsNotepad* | Remove-AppxPackage |
Mixed Reality 포털 | Get-AppxPackage *MixedReality* | Remove-AppxPackage |
Clipchamp (동영상 편집기) | Get-AppxPackage *Clipchamp* | Remove-AppxPackage |
사전 설치된 모든 앱 제거 방법
단일 명령으로 현재 사용자로부터 사전 설치된 모든 앱을 제거하고 싶다면 다음 명령을 사용할 수 있습니다.
Get-AppxPackage | Remove-AppxPackage
컴퓨터의 모든 사용자 계정에서 모든 사전 설치 or 기본 앱을 제거하려면 다음 명령을 사용할 수 있습니다.
Get-AppxPackage -allusers | Remove-AppxPackage
특정 사용자 계정에서 모든 사전 설치 or 기본 앱을 제거하려면 다음 명령을 사용할 수 있습니다.
Get-AppxPackage -user <USER_NAME> | Remove-AppxPackage
사전 설치된 모든 앱을 제거하지 않고 몇 가지 특정 앱을 유지하고 싶다면 다음 명령을 사용할 수 있습니다. 예를 들어 "그림판" 앱을 유지하고 다른 모든 사전 설치된 앱을 제거하고 싶을 경우 다음과 같이 사용합니다.
Get-AppxPackage | where-object {$_.name –notlike “*Paint*”} | Remove-AppxPackage
만약 둘 이상의 앱을 유지한 상태로 모든 사전 설치된 앱을 제거하려면 다음과 같이 사용할 수 있습니다.
Get-AppxPackage | where-object {$_.name –notlike “*Paint*”} | where-object {$_.name –notlike “*Teams*”} | where-object {$_.name –notlike “*Xbox*”} | Remove-AppxPackage
위 명령은 "그림판, Teams, Xbox" 앱을 유지하면서 모든 앱을 제거합니다. 즉, 유지하려면 각 앱의 명령에 "where-object {$_.name –notlike "*app_name*"}" 매개변수를 추가합니다.
모든 계정에서 프로비저닝된 앱 또는 모든 사전 설치된 앱을 제거한 후에도 새로운 사용자 계정을 추가하면 자동으로 설치됩니다. 만약 새로운 사용자를 추가할 때 Windows 11에서 기본 제공된 앱을 자동 설치하지 않도록 하려면 프로비저닝된 앱 패키지를 제거해야 합니다.
새 사용자 계정에서 앱을 자동 설치되지 않도록 설정하려면 다음 명령을 입력하고 Enter 키를 누릅니다.
Get-AppxProvisionedPackage –online | where-object {$_.packagename –like "*AppName*"} | Remove-AppxProvisionedPackage –online
위 명령에서 "*AppName*"은 향후 계정에서 제거하려는 앱 이름으로 변경합니다.
참고로 프로비저닝된 앱 목록을 확인하려면 다음 명령을 실행합니다.
Get-AppXProvisionedPackage -Online | Select PackageName
프로비저닝된 특정 앱을 제거하려면 다음 명령을 사용합니다.
Remove-AppXProvisionedPackage -Online -PackageName <PackageName>
예를 들어 새로운 사용자 계정을 추가할 때 Microsoft Teams 앱을 자동 설치하지 않도록 설정하고 싶다면, 다음 명령을 입력하고 Enter 키를 누릅니다.
Remove-AppXProvisionedPackage -Online -PackageName MicrosoftTeams_22308.1003.1743.8209_x64__8wekyb3d8bbwe
시스템에서 프로비저닝된 모든 앱을 제거하려면 다음 명령을 실행합니다.
Get-AppXProvisionedPackage -Online | Remove-AppxProvisionedPackage -Online
Windows 11 시스템 앱 재설치 or 복원
만약 실수로 특정 시스템 앱을 제거한 경우 PowerShell을 통해 다시 설치할 수 있습니다. 먼저 다음 명령을 실행하여 Windows 이미지에서 사용 가능한 기본 앱 목록을 가져옵니다.
Get-AppxPackage -allusers | Select Name, PackageFullName
그런 다음 다시 설치하려는 앱 목록에서 패키지 이름을 복사하고, 특정 앱을 다시 설치하려면 다음 명령을 실행합니다.
Add-AppxPackage -register "C:\Program Files\WindowsApps\PackageFullName\appxmanifest.xml" -DisableDevelopmentMode
예를 들어 제거한 Microsoft Teams 앱을 다시 설치하려면 다음과 같이 명령을 실행합니다.
Add-AppxPackage -register "C:\Program Files\WindowsApps\MicrosoftTeams_22336.907.1742.9730_x64__8wekyb3d8bbwe\appxmanifest.xml" -DisableDevelopmentMode
Windows 11에서 모든 기본 앱을 다시 설치하거나 복원하려면 다음 명령을 사용할 수 있습니다.
Get-AppxPackage -AllUsers| Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
이 명령은 Windows 11 사용자 계정에 대해 사전 설치된 모든 앱을 다시 설치합니다. 따라서 설치 소요 시간은 상대적으로 더 길 수 있습니다. 또한 PowerShell 페이지에서 설치 과정 중 많은 오류 메시지가 나타날 수 있습니다.
실행된 명령이 완료될 때까지 기다린 다음 이전에 제거한 앱이 목록에 다시 있는지 확인합니다.
Get-AppxPackage | Select Name, PackageFullName | where-object {$_.name -like "*AppName*"}
프로세스가 완료되면 컴퓨터를 다시 시작합니다.
'IT > How to' 카테고리의 다른 글
Microsoft Edge 분할 화면을 활성화하는 방법 (0) | 2023.01.30 |
---|---|
윈도우11 리소스 및 배터리 소모가 큰 백그라운드 앱을 끄는 방법 (1) | 2023.01.29 |
윈도우11 OneDrive 동기화 문제를 해결하기 위한 재설정 방법 (5) | 2023.01.28 |
Microsoft Edge 업데이트 후 바탕 화면 바로 가기 자동 생성 차단 설정 (0) | 2023.01.27 |
윈도우11 무선 마우스 및 키보드 연결 지연 문제를 해결하는 방법 (0) | 2023.01.23 |
윈도우11 터미널 연결을 위한 텔넷(Telnet)을 활성화하는 방법 (4) | 2023.01.22 |
삼성 갤럭시 모바일 핫스팟 데이터 사용한도 제한 설정 방법 (0) | 2023.01.21 |
윈도우11 작업 표시줄 시계에 '초'를 표시하는 방법 (0) | 2023.01.19 |