uninstall 명령(winget)
winget 도구의 uninstall 명령은 지정된 애플리케이션을 제거합니다.
uninstall 명령을 사용하려면 제거할 문자열을 정확하게 지정해야 합니다. 문자열이 명확하지 않으면 uninstall 명령을 정확한 애플리케이션으로 추가 필터링하라는 메시지가 표시됩니다.
별칭
이 명령에 사용할 수 있는 별칭은 다음과 같습니다.
- remove
- rm
사용
winget uninstall [[-q] <query>] [<options>]
참고 항목
WinGet을 사용하여 패키지를 제거하는 경우 Microsoft Store 규약이 발생할 수 있습니다. 이는 WinGet이 패키지 매니페스트 원본을 쿼리하는 방식 때문입니다. 제거할 때 Microsoft Store 정책 팝업을 사용하지 않으려면 --source winget
를 전달하여 규약을 표시하지 않을 수 있습니다. 또는 시작 설정 > 앱 > 앱 > 기능을 & 사용하여 제거하고, 제거하려는 앱을 찾고, 추가 제거를 선택할 > 수 있습니다.
인수
사용할 수 있는 인수는 다음과 같습니다.
인수 | 설명 |
---|---|
-q,--query | 앱을 검색하는 데 사용되는 쿼리입니다. |
참고 항목
쿼리 인수는 위치를 나타냅니다. 와일드카드 스타일 구문은 지원되지 않습니다. 이는 설치하려는 패키지를 찾는 데 도움이 된다고 가장 자주 예상되는 문자열입니다.
옵션
옵션을 사용하면 제거 환경을 요구 사항에 맞게 사용자 지정할 수 있습니다.
옵션 | 설명 |
---|---|
-m, --manifest | 매니페스트(YAML) 파일의 경로가 뒤에 나와야 합니다. 매니페스트를 사용하여 로컬 YAML 파일에서 제거 환경을 실행할 수 있습니다. |
--id | 제거를 애플리케이션 ID로 제한합니다. |
--name | 검색을 애플리케이션 이름으로 제한합니다. |
--moniker | 검색을 애플리케이션에 대해 나열된 모니커로 제한합니다. |
--product-code | 제품 코드를 사용하여 필터링합니다. |
-v, --version | 제거할 버전을 정확하게 지정할 수 있습니다. 지정되지 않으면 가장 높은 버전의 최신 애플리케이션이 제거됩니다. |
--all,--all-versions | 모든 버전을 제거합니다. |
-s, --source | 검색을 제공된 원본 이름으로 제한합니다. 원본 이름이 뒤에 나와야 합니다. |
-e, --exact | 대/소문자 구분 검사를 포함하여 쿼리에서 정확한 문자열을 사용합니다. 하위 문자열의 기본 동작을 사용하지 않습니다. |
--scope | 설치된 패키지 범위 필터 선택(사용자 또는 컴퓨터) |
-i, --interactive | 대화형 모드에서 제거 프로그램을 실행합니다. 기본 환경에 제거 프로그램 진행률이 표시됩니다. |
-h, --silent | 자동 모드에서 제거 프로그램을 실행합니다. 이 경우 모든 UI가 표시되지 않습니다. 기본 환경에 제거 프로그램 진행률이 표시됩니다. |
--force | 명령을 직접 실행하고 비보안 관련 문제를 계속 진행합니다. |
--purge | 패키지 디렉터리(이식 가능)의 모든 파일 및 디렉터리를 삭제합니다. |
--preserve | 패키지(이식 가능)에서 만든 모든 파일 및 디렉터리를 유지합니다. |
-o, --log | 로깅을 로그 파일에 보냅니다. 쓰기 권한이 있는 파일의 경로를 제공해야 합니다. |
--header | 선택적 Windows 패키지 관리자 REST 원본 HTTP 헤더입니다. |
--authentication-mode | 인증 창 기본 설정(무음, silentPreferred 또는 대화형)을 지정합니다. |
--authentication-account | 인증에 사용할 계정을 지정합니다. |
--accept-source-agreements | 원본 사용권 계약에 동의하고 프롬프트를 방지하는 데 사용됩니다. |
-?,--도움말 | 선택한 명령에 대한 도움말을 표시합니다. |
--대기 | 종료하기 전에 아무 키나 누르라는 메시지를 사용자에게 표시합니다. |
--로그,--열기-로그 | 기본 로그 위치를 엽니다. |
--자세한 정보, --자세한 정보-로그 | 로깅 설정을 재정의하고 자세한 정보 표시 로그를 만드는 데 사용됩니다. |
--nowarn,--ignore-warnings | 경고 출력을 표시하지 않습니다. |
--사용 하지 않도록 설정-상호 작용 | 대화형 프롬프트를 사용하지 않도록 설정합니다. |
--proxy | 이 실행에 사용할 프록시를 설정합니다. |
--no-proxy | 이 실행에 프록시 사용을 사용하지 않도록 설정합니다. |
제거하려는 애플리케이션을 성공적으로 식별하면 winget에서 uninstall 명령을 실행합니다. 다음 예에서는 name 'orca'와 id가 전달되었습니다.
예제 쿼리
다음 예에서는 특정 버전의 애플리케이션을 제거합니다.
winget uninstall --name powertoys --version 0.15.2
다음 예에서는 ID를 사용하여 애플리케이션을 제거합니다.
winget uninstall --id "{24559D0F-481C-F3BE-8DD0-D908923A38F8}"
여러 선택 항목
winget에 제공된 쿼리로 인해 단일 애플리케이션이 제거되지 않으면 winget에 여러 결과가 표시됩니다. 그런 다음, 추가 필터를 사용하여 올바른 애플리케이션에 대한 검색을 상세 검색할 수 있습니다.
Windows 패키지 관리자로 설치되지 않은 앱 제거
list에서 언급한 대로 winget list 명령은 winget으로 설치된 앱 그 이상을 표시합니다. 따라서 이러한 명령을 사용하면 PC에서 앱을 빠르고 간편하게 제거할 수 있습니다.
이 예에서는 list를 사용하여 애플리케이션을 찾은 다음, 제거의 일부로 id가 전달되었습니다.
Windows developer