다음을 통해 공유


uninstall 명령(winget)

winget 도구의 uninstall 명령은 지정된 애플리케이션을 제거합니다.

uninstall 명령을 사용하려면 제거할 문자열을 정확하게 지정해야 합니다. 문자열이 명확하지 않으면 uninstall 명령을 정확한 애플리케이션으로 추가 필터링하라는 메시지가 표시됩니다.

별칭

이 명령에 사용할 수 있는 별칭은 다음과 같습니다.

  • remove
  • rm

사용

winget uninstall [[-q] <query>] [<options>]

uninstall 명령 사용 이미지

참고 항목

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가 전달되었습니다.

uninstall 명령 예 이미지

예제 쿼리

다음 예에서는 특정 버전의 애플리케이션을 제거합니다.

winget uninstall --name powertoys --version 0.15.2

다음 예에서는 ID를 사용하여 애플리케이션을 제거합니다.

winget uninstall --id "{24559D0F-481C-F3BE-8DD0-D908923A38F8}"

여러 선택 항목

winget에 제공된 쿼리로 인해 단일 애플리케이션이 제거되지 않으면 winget에 여러 결과가 표시됩니다. 그런 다음, 추가 필터를 사용하여 올바른 애플리케이션에 대한 검색을 상세 검색할 수 있습니다.

uninstall 명령 여러 선택 이미지

Windows 패키지 관리자로 설치되지 않은 앱 제거

list에서 언급한 대로 winget list 명령은 winget으로 설치된 앱 그 이상을 표시합니다. 따라서 이러한 명령을 사용하면 PC에서 앱을 빠르고 간편하게 제거할 수 있습니다.

이 예에서는 list를 사용하여 애플리케이션을 찾은 다음, 제거의 일부로 id가 전달되었습니다.

패키지 관리자로 설치되지 않은 앱에 대한 uninstall 명령 이미지