Windows용 Winget: 명령어 및 고급 사용법 완벽 가이드

마지막 업데이트 : 20의 2026 2 월
  • Winget은 Windows의 공식 패키지 관리자로, 명령줄을 통해 애플리케이션을 설치, 업데이트 및 제거할 수 있습니다.
  • 이 도구는 Microsoft Store, 커뮤니티 저장소 및 비공개 소스와 통합되며 다양한 설치 프로그램 형식을 지원합니다.
  • 이 도구를 사용하면 엔터프라이즈 환경에서 YAML 구성 파일, PowerShell 스크립트 및 그룹 정책을 사용하여 전체 팀을 자동화할 수 있습니다.
  • 이 소프트웨어는 설치가 필요 없는 다운로드, 매니페스트 유효성 검사, 버전 PIN, 광범위한 보안 및 등록 옵션과 같은 고급 기능을 포함합니다.

Windows에서 winget 명령어

윈도우를 매일 사용하고 프로그램 설치, 업데이트 또는 제거에 많은 시간을 소비한다면 터미널에서 Winget을 사용하는 방법을 익히는 것이 시간을 크게 절약해 줄 수 있습니다. 마이크로소프트의 공식 패키지 관리자인 Winget은 타사 도구를 설치할 필요 없이 GNU/리눅스 배포판의 apt나 dnf와 매우 유사한 방식으로 프로그램을 관리할 수 있도록 윈도우에 기능을 제공합니다.

Winget을 사용하면 명령어를 입력하는 것만으로 애플리케이션을 검색, 설치, 업데이트, 제거 및 구성 할 수 있을 뿐 아니라 스크립트나 구성 파일을 사용하여 PC의 전체 설정을 자동화할 수도 있습니다. 가정 사용자, 개발자 또는 시스템 관리자이든 관계없이 Winget의 작동 방식, 사용 가능한 명령어, 그리고 최대한 활용하는 방법을 자세히 살펴보겠습니다.

Winget이란 무엇이며 Windows 패키지 관리자는 어떻게 작동합니까?

Winget은 Windows 패키지 관리자용 명령줄 도구 입니다 . 다양한 소스(Microsoft Store, Winget 커뮤니티 저장소 및 비공개 저장소)에 연결하여 설치 프로그램을 찾고, 다운로드하고, 제어되고 반복 가능한 설치를 수행하는 클라이언트입니다.

실제로 winget은 시스템의 소프트웨어를 관리하기 위해 함께 작동하는 여러 요소로 구성되어 있으므로 사용자에게 보이는 핵심은 winget 명령이지만 , 그 이면에는 각 패키지를 설명하는 서비스와 매니페스트가 있습니다.

완전한 Windows 패키지 관리자 솔루션은 전체 생태계를 이해하기 위해 구분해야 할 세 가지 주요 구성 요소 로 이루어져 있습니다.

  • 윙겟 클라이언트: PowerShell, 터미널 또는 명령 프롬프트에서 명령어를 실행하는 데 사용하는 콘솔 실행 파일입니다. winget install o winget upgrade.
  • 패키징 및 저장소 서비스마이크로소프트는 GitHub에 매니페스트 커뮤니티 저장소를 운영하고 있으며, 마이크로소프트 스토어와 통합하여 윈도우 컴퓨터에서 애플리케이션을 호스팅하고 배포합니다.
  • Winget 설정 파일이 파일들은 PC의 "원하는 상태"(응용 프로그램, 설정, 스크립트)를 설명하는 YAML 파일입니다. 단 하나의 명령으로 전체 장치를 구성하세요.

이 철학은 사용자가 원하는 소프트웨어와 구성을 정의하면 패키지 관리자가 모든 것을 자동으로 설치, 업데이트 및 유지 관리하여 사람의 실수와 기기 간의 차이를 최소화한다는 것입니다.

Windows 10, Windows 11 및 Windows Server에 Winget 설치하기

대부분의 최신 기기에서 Winget은 기본 구성 요소로 포함되어 있어 바로 사용할 수 있습니다. 앱 설치 프로그램 Windows 10 및 Windows 11에서는 Microsoft Store를 통해 배포되고, Windows Server 2025에서는 업데이트를 통해 배포됩니다. 터미널을 열고 다음 명령어를 입력하기만 하면 됩니다. winget 사용 가능한지 확인하기 위해서입니다.

명령어를 실행했을 때 옵션 목록과 클라이언트 버전이 표시되면 Windows 패키지 관리자가 제대로 설치된 것 입니다 . 그렇지 않은 경우 Microsoft Store에서 "앱 설치 관리자"를 검색하여 패키지를 업데이트하거나 설치하세요.

winget의 미리 보기 버전(개발자용)을 설치하세요.

Winget의 새로운 기능을 다른 사용자보다 먼저 사용해보고 싶다면 Microsoft에서 제공하는 미리 보기 빌드를 이용해 보세요 . 이러한 빌드는 주로 개발자 및 가끔 발생하는 버그를 감수할 수 있는 고급 사용자를 위해 제공됩니다.

클라이언트 미리보기를 얻는 일반적인 방법은 두 가지입니다.

  • GitHub의 winget 저장소에서 미리 보기 버전 패키지를 수동으로 다운로드하세요. 안정적인 클라이언트를 일시적으로 대체하려면 설치하세요.스토어에서 제공되는 후속 미리보기 버전에 대한 자동 업데이트는 제공되지 않습니다. 새로운 버전이 출시될 때마다 이 과정을 반복해야 합니다.
  • 가입하다 Windows 참가자 프로그램 Canary 또는 Dev 채널에서 Microsoft 계정, 회사 계정, 학교 계정 또는 Entra ID(이전의 AAD)를 사용하는 경우 빌드에 자동으로 포함됩니다. Microsoft Store에서 Winget 업데이트 받기 최신 실험 기능들을 탑재했습니다.

Windows 샌드박스(격리된 공간)에 Winget 설치하기

Windows Sandbox는 메인 시스템과 격리된 환경에서 애플리케이션을 실행할 수 있는 가볍고 일회용 데스크톱 환경입니다 . Sandbox 내부에 설치한 모든 파일은 Sandbox를 닫으면 삭제되므로 테스트에 이상적입니다.

이 환경에는 Microsoft Store 또는 Winget이 사전 설치되어 있지 않으므로 직접 설치해야 합니다. 클라이언트를 수동으로 설치하세요Microsoft는 PowerShell 모듈 사용을 권장합니다. Microsoft.WinGet.Client 그리고 cmdlet Repair-WinGetPackageManager 모래 상자 안에서 윙엣을 "시작"시키려면.

샌드박스 환경의 PowerShell 콘솔에서 다음과 같은 스크립트(수정 및 형식 지정됨)를 사용하여 환경 내 모든 사용자에게 안정 버전을 배포할 수 있습니다.

$progressPreference = 'silentlyContinue'
Install-PackageProvider -Name NuGet -Force | Out-Null
Install-Module -Name Microsoft.WinGet.Client -Force -Repository PSGallery | Out-Null
Repair-WinGetPackageManager -AllUsers

필요한 경우 해당 모듈은 다음 방법으로도 설치할 수 있습니다. 사용자 또는 기계 범위 매개변수를 사용하여 -Scope AllUsers en Install-Module그리고 추가할 수 있습니다 -IncludePrerelease a Repair-WinGetPackageManager 미리 보기 버전을 테스트하기 위해서입니다.

중요한 허가 및 행정적 고려 사항

Winget을 사용한 설치 동작 방식은 관리자 권한으로 명령을 실행하는지 아니면 일반 사용자 권한으로 실행하는지 에 따라 달라집니다 . 이는 여러 대의 컴퓨터를 관리하거나 프로세스를 자동화하려는 경우에 매우 중요합니다.

관리자 권한 없이 Winget을 실행하면 일부 애플리케이션 설치에 관리자 권한이 필요할 수 있습니다. 이 경우 Windows에서 사용자 계정 컨트롤(UAC) 메시지가 표시되어 관리자 권한 상승 여부를 묻습니다. 관리자 권한 상승을 거부하면 해당 패키지의 설치 또는 업데이트가 실패합니다.

관리자 권한으로 PowerShell이나 명령 프롬프트를 열고 `winget`을 실행하면, 관리자 권한이 필요한 설치 과정 에서 사용자 계정 컨트롤(UAC) 프롬프트가 표시되지 않습니다 . 이미 관리자 권한이 활성화된 상태이기 때문입니다. 이는 편리하지만 , 특히 기업 환경에서는 신뢰할 수 있는 소프트웨어 만 설치해야 한다는 점을 명심해야 합니다 .

  1983년부터 오늘날까지 Microsoft Word의 흥미로운 진화

혼합 시나리오(사용자 수준과 시스템 수준에서 실행해야 하는 프로그램)에서는 winget을 사용자 및 관리자 권한으로 동시에 실행하거나 그룹 정책을 사용하여 특정 동작을 강제하고 경고를 줄이는 것이 일반적입니다 .

윙겟의 기본 사용법: 필수 첫 명령어

App Installer를 최신 버전으로 업데이트했다면, Winget 사용은 매우 간단합니다. PowerShell, Windows 터미널 또는 CMD를 엽니다. 쓰기 winget설치된 버전, 개요 및 사용 가능한 명령 목록을 볼 수 있습니다.

일반적인 작업 흐름은 거의 항상 검색으로 시작하여 관심 있는 애플리케이션을 설치하는 단계로 이어집니다. 필수적인 단계는 다음과 같습니다.

  1. 앱 검색 : winget search <nombre_de_app>
  2. 원하는 패키지의 이름, 식별자 및 출처를 확인하세요.
  3. 설치하세요: winget install <nombre_o_id>

설치 과정에서 winget은 사용자의 아키텍처와 소스에 맞는 설치 프로그램을 다운로드하고 적절한 매개변수로 실행합니다(일반적으로 자동 모드 또는 최소한의 상호 작용으로). 설치가 완료되면 모든 것이 정상적으로 완료되었는지 알려줍니다.

시스템에 이미 설치된 애플리케이션을 보려면 다음을 실행하면 됩니다. winget list 그래서 설치된 패키지 목록 및 버전이 명령어는 Winget 도구와 함께 설치되지 않았더라도 어떤 항목을 업데이트할 수 있는지, 그리고 Winget에서 어떤 항목을 인식하는지 확인하는 데 매우 유용합니다.

주요 윙엣 명령의 전체 목록

클라이언트는 애플리케이션 수명 주기 및 구성을 전체적으로 포괄하도록 설계된 일련의 특정 명령을 지원합니다. 현재 가장 중요한 일반 명령은 다음과 같습니다.

명령 기술
install 설치 구성된 소스에서 표시된 애플리케이션입니다.
show Muestra 자세한 정보 패키지의 정보(편집기, 버전, 출처 등).
source 허용 추가, 삭제 또는 업데이트 패키지 저장소.
search 을 만들다 búsqueda 구성된 소스에 있는 애플리케이션.
list 보여줍니다 설치된 패키지 목록 윙엣에 의해 인식되었습니다.
upgrade 업데이트 특정 애플리케이션만 해당되거나 새 버전이 출시된 모든 애플리케이션이 해당됩니다.
uninstall 제거 특정 용도.
hash 계산 SHA256 해시 설치 기사로부터.
validate 을 체크 해봐 선언문의 타당성 커뮤니티 저장소에 보내기 전에.
settings 파일을 열고 편집을 허용하세요. 윙엣 구성.
features 이는 상태를 보여줍니다. 실험 기능.
export 수출 설치된 패키지 목록을 파일로 저장합니다.
import 일괄 설치 내보낸 파일에 나열된 모든 패키지.
pin 허용 앵커 버전 패키지가 특정 시점 이후로는 업데이트되지 않도록 합니다.
configure 다음에서 파일을 실행하세요 선언적 구성 시스템을 원하는 상태로 남겨두기 위해.
download 다운로드 설치 프로그램 애플리케이션을 실행하지 않고도 사용할 수 있습니다.
repair 시도해보십시오. reparar 문제가 있는 시설.
dscv3 명령어 관련 PowerShell DSC v3 그리고 원하는 상태 구성 리소스입니다.

전역 옵션 및 가장 많이 사용되는 매개변수

거의 모든 Winget 명령어는 동작을 수정하는 전역 옵션을 지원합니다 . 이러한 옵션에는 추가 정보 표시, 프록시 제어 또는 경고 억제 등이 포함됩니다. 가장 중요한 옵션은 다음과 같습니다.

옵션 기능
-v, --version 보여줍니다 윙겟 클라이언트의 현재 버전.
--info 자세한 설치 정보(라이선스, 개인정보 보호, 그룹 정책 등)를 반환합니다.
-?, --help 제시한다 구체적인 도움 명령의 일부.
--wait 윙엣을 만듭니다 키를 기다리세요 종료하기 전에, 임시 창에서 실행할 때 유용합니다.
--logs, --open-logs 기본 폴더를 엽니다. 윙엣 로그.
--verbose, --verbose-logs 활성화 상세한 기록 디버깅을 위해.
--nowarn, --ignore-warnings 숨기기 경고 메시지.
--disable-interactivity 비활성화해 보세요 모든 대화형 요청 자동화된 사용을 위한 것입니다.
--proxy 설정 HTTP/HTTPS 프록시 해당 실행 중에 사용될 것입니다.
--no-proxy 날개를 강제로 프록시를 사용하지 마세요 시스템에 설정되어 있더라도 마찬가지입니다.

주요 기능: 검색, 설치, 목록 보기 및 업데이트

일상적인 사용에서 Winget은 주로 몇 가지 간단한 명령어를 사용하여 설치 프로그램을 직접 건드리지 않고도 애플리케이션을 관리할 수 있도록 해줍니다 . 마치 리눅스의 패키지 관리자를 사용하는 것과 같습니다.

사용 가능한 소프트웨어를 찾으려면 다음 도구를 활용하십시오. winget search <texto>리스트를 반환합니다 이름, 식별자, 버전 및 출처 검색 결과와 일치하는 항목들입니다. 이 목록을 통해 설치하려는 패키지의 정확한 ID를 확인할 수도 있습니다.

설치된 프로그램을 확인하려면 다음 명령을 실행하세요. winget list이 명령은 Winget이 인식하는 모든 애플리케이션을 표시하며, 해당 애플리케이션이 Winget 도구와 함께 설치되었는지 여부와는 관계없습니다. 또한, 이 명령을 통해 사용자는 다음 작업을 수행할 수 있습니다. 업데이트가 필요한 이전 버전을 감지합니다..

표준 설치는 다음과 같이 진행됩니다. winget install NOMBRE_APP 혹은 더 나아가서는 다음과 같이 하는 것이 좋습니다. 패키지 ID예 : winget install Microsoft.VisualStudioCode설치 과정에서 사용자 상호 작용(최종 사용자 사용권 계약 동의, 옵션 선택 등)이 필요한 경우, 가능한 한 간소화된 모드 또는 자동 모드로 진행됩니다.

때때로 설치 프로그램은 라이선스 계약에 동의하거나 화면에 표시되는 내용을 확인하라는 메시지를 표시하기 위해 설치 과정을 일시 중지합니다. 이러한 메시지 없이 처음부터 끝까지 원활하게 설치가 진행되도록 하려면 다음과 같은 매개변수를 사용할 수 있습니다. --silent y --accept-package-agreements --accept-source-agreements, 그래서 당신은 합의 사항 수용을 강제하고 불필요한 절차를 제거할 것입니다..

시스템을 최신 상태로 유지하기 위해 winget은 여러 가지 소프트웨어 업데이트 방법을 제공합니다. 명령어는 다음과 같습니다. winget upgrade 더 이상 지체 없이 보여드리겠습니다. 새 버전이 출시된 모든 애플리케이션동안 winget upgrade NOMBRE_APP 특정 패키지만 업데이트합니다.

한 번에 모두 처리하고 싶으시다면, winget upgrade --all 이 프로그램은 더 최신 버전이 있는 모든 패키지를 업데이트하려고 시도합니다. 여기서 권한이 중요한 역할을 합니다. 사용자 계정으로 실행하는 경우, 들어올리기가 필요한 각 설치물에 대해 UAC 통지서가 발행될 것입니다.관리자 권한으로 실행하면 대화 상자 없이 관리할 수 있습니다.

  Windows 11에서 개인 정보 보호 설정을 단계별로 구성하기

마지막으로, 제거 과정 또한 매우 쉽습니다. winget uninstall NOMBRE_APP그리고 당신은 심지어 하나의 명령줄에 여러 애플리케이션을 포함시킬 수 있습니다. 그래서 윙엣이 시스템에서 해당 항목들을 인식하는 한, 하나씩 순차적으로 제거됩니다.

덜 알려졌지만 매우 유용한 명령어들입니다.

winget은 기본 명령 외에도 많은 빠른 가이드에서 간과되기 쉽지만 여러 패키지를 사용하거나 식별 오류를 방지해야 할 때 매우 유용한 여러 기능을 포함하고 있습니다.

명령 winget show NOMBRE_APP 보기 위해 사용됩니다 패키지를 설치하기 전에 패키지에 대한 모든 세부 정보를 확인하세요.게시자, 특정 버전, ID, 출처, 설치 프로그램 유형, 그리고 경우에 따라 공식 링크까지 포함할 수 있습니다. 식별자를 사용하여 필터링할 수도 있습니다. winget show --id ID_PAQUETE 확실한 것을 택하다.

라이선스 계약 수락을 기다리는 동안 설치가 중단될까 걱정된다면 매개변수를 추가할 수 있습니다. --accept-package-agreements y --accept-source-agreements a winget install 에 법적 약관은 자동으로 수락됩니다. 대화 상자 없이.

이러한 옵션들을 결합하면 --silent예를 들어 winget install NOMBRE_APP --accept-package-agreements --accept-source-agreements --silent, 당신은 얻을 완전 무인 시설배포 스크립트에서 사용하거나 다른 작업을 하는 동안 PC를 계속 작동시키고 싶을 때 매우 유용합니다.

winget 다운로드 명령어: 설치 없이 설치 프로그램 다운로드

특정 상황에서는 애플리케이션 설치 프로그램을 다운로드하지만 아직 실행하지 않아야 할 수도 있습니다 . 예를 들어 오프라인 컴퓨터로 옮기거나, 로컬 저장소를 준비하거나, 설치하기 전에 내용을 수동으로 검토해야 하는 경우입니다.

그 명령어는 바로 그런 용도로 만들어진 겁니다. winget download기본 용도는 다음과 같습니다. winget download [[-q] <query>] [<options>]이 기능은 일반적인 쿼리와 ID, 이름 또는 별칭을 기준으로 한 필터링을 모두 지원하며, 선택 사항에 해당하는 설치 프로그램(또는 설치 프로그램들)을 다운로드합니다.

Microsoft Store에서 다운로드한 패키지 애플리케이션( MSIX, APPX, 번들 등 )의 경우, `winget`은 관련 라이선스 파일도 다운로드할 수 있습니다. 이러한 경우, `winget` 명령을 실행하려면 Entra ID로 인증해야 하며 , 해당 계정이 전역 관리자, 사용자 관리자 또는 라이선스 관리자와 같은 역할에 속해 있어야 오프라인에서 라이선스 파일을 생성하고 검색할 수 있습니다.

오프라인 라이선스 처리를 피하려면 해당 매개변수를 사용할 수 있습니다. --skip-license o --skip-microsoft-store-package-license그래서 윙엣 설치 프로그램만 다운로드하시고 라이선스 파일을 얻으려고 시도하지 마십시오..

이 명령어를 사용하면 플랫폼 또는 아키텍처별로 필터링할 수도 있습니다. --platform 다음과 같은 값 중에서 선택할 수 있습니다. Windows.Desktop, Windows.Universal o Windows.Holographic 파라 다운로드를 특정 기기 유형으로 제한합니다..

마찬가지로 --architecture 당신은 표시할 수 있습니다 x86, x64, ARM 또는 ARM64 대상 CPU에 적합한 설치 프로그램만 선택할 수 있습니다. 이는 특히 해당 파일을 자신의 컴퓨터와 아키텍처가 다른 다른 컴퓨터로 옮길 때 유용합니다.

가장 자주 선택되는 옵션 중 winget download 눈에 띄다 :

  • -d, --download-directory다운로드한 설치 파일이 저장될 폴더입니다.
  • -m, --manifest다운로드할 내용을 설명하는 YAML 매니페스트 파일의 경로입니다.
  • --id, --name, --moniker결과를 특정 패키지로 제한하는 필터입니다.
  • -v, --version최신 버전이 아닌 특정 버전을 다운로드하려면 해당 버전을 정확하게 입력하세요.
  • -s, --source: 특정 출처로 작업을 제한합니다.
  • --scope, --installer-type, --locale, --skip-dependencies다운로드 항목을 세부적으로 제어할 수 있는 고급 옵션입니다.

몇 가지 실질적인 예는 다음과 같습니다.

winget download --id Microsoft.PowerToys --version 0.15.2
winget download --id Microsoft.WingetCreate --installer-type msix
winget download --id Microsoft.PowerToys --scope machine --architecture x64 --download-directory C:\Instaladores

Winget과 호환되는 설치 프로그램 형식

winget은 수천 개의 애플리케이션과 일관되게 작동하기 위해 최신 패키지 설치 프로그램과 기존 설치 프로그램을 포함하여 다양한 일반적인 Windows 설치 프로그램 유형을 인식합니다.

현재 지원되는 형식은 다음과 같습니다.

  • 실행 파일 EXE 조용한 설치 매개변수 포함 (조용한 o SilentWithProgress).
  • 기록 ZIP 휴대용 모드로 배포됩니다.
  • 설치자 이노 설치.
  • 설치자 널소프트(NSIS).
  • 패키지 MSI y WIX.
  • 패키지 앱 APPX y MSIX.
  • 설치 유형 화상.
  • 응용 프로그램 노트북 (기존 설치 방식 없이, 실행 파일을 직접 실행).

이러한 기능 덕분에 winget은 최신 스토어 애플리케이션과 기존 데스크톱 프로그램 모두를 관리 할 수 있습니다 . 단, 해당 저장소에 매니페스트가 올바르게 정의되어 있어야 합니다.

WinGet 및 PowerShell을 사용한 스크립팅 및 자동화

작업을 자동화하거나 여러 팀을 관리하는 것을 선호한다면 Winget을 다른 서비스와 결합하는 것이 좋습니다. PowerShell 및 선언적 스크립트이를 위해 마이크로소프트는 해당 모듈을 공개하고 있습니다. Microsoft.WinGet.Client PowerShell 갤러리에는 서비스와 상호 작용하기 위한 특정 cmdlet이 표시됩니다.

이 모듈을 사용하면 순수 PowerShell만으로 패키지를 설치, 업데이트 또는 복구하는 스크립트를 만들거나 , winget을 CI/CD 파이프라인에 통합하거나, 새 머신 프로비저닝 스크립트에 포함시킬 수 있습니다.

또한, 해당 명령과 관련된 YAML 구성 파일 winget configure 하나의 문서에 다음 내용을 설명할 수 있습니다.

  • 필수 조건(주장)최소 윈도우 버전으로 요구됩니다.
  • 자원여기에는 설치할 패키지, 실행할 스크립트, 시스템 설정 등이 포함됩니다.

간소화된 예시 구성에는 최소 Windows 10 빌드를 설정하는 어설션 섹션 과 Visual Studio Code, Google Chrome, 그리고 다른 모듈을 준비하는 PowerShell 스크립트가 포함된 리소스 섹션이 있을 수 있습니다. 해당 YAML 파일을 생성한 후에는 다음 명령을 실행하기만 하면 됩니다.

winget configure --file ruta\a\winget.yaml

이러한 방식으로 단 한 번의 명령으로 컴퓨터에 항상 동일한 응용 프로그램과 설정이 유지되므로 기업 환경, 교실, 연구실 또는 포맷 후 개인용 PC에 사용하기에 적합합니다.

저장소를 추가하고 사용자 지정 소스를 활용하세요.

Winget은 기본적으로 Microsoft Store 와 GitHub에서 관리되는 커뮤니티 저장소를 주요 소스로 사용합니다. 하지만 추가 저장소를 추가하여 카탈로그를 확장하거나 조직의 내부 패키지를 사용할 수도 있습니다.

많은 기업 환경에서는 기업 애플리케이션용 매니페스트가 포함된 자체 REST 소스를 생성하여 사용자가 winget을 사용하여 마치 공개 패키지처럼 설치할 수 있도록 하지만, 버전, 라이선스 및 배포를 제어할 수 있도록 합니다.

새 글꼴을 추가하려면 관리자 권한으로 PowerShell을 열고 다음과 같은 명령을 실행하세요.

winget source add --name MiRepositorio --arg https://url.de.mi.repo/api

이 명령어는 다음과 같은 추가 옵션을 지원합니다. --type (출처 유형, 일반적으로 REST) --trust-level (예를 들어 신뢰할 수있는 o 없음) 그리고 --accept-source-agreements, 작동합니다 해당 저장소의 계약을 자동으로 수락합니다 수동으로 확인할 필요 없이.

  미니 PC의 SSD와 RAM을 재활용하는 방법

소스가 올바르게 추가되었는지 확인하려면 다음을 사용할 수 있습니다. winget source list 등록된 소스 목록을 검토하세요. 더 이상 필요하지 않은 소스는 업데이트하거나 삭제할 수도 있습니다.

Winget은 개발자, ISV 및 기업을 위한 솔루션입니다.

윙겟은 모든 사용자가 활용할 수 있지만, 특히 설치 및 작업 환경을 표준화해야 하는 개발자, 소프트웨어 제조업체 및 IT 관리자 에게 진가를 발휘합니다 .

개발자는 필수 도구(편집기, SDK, 컴파일러, 다양한 유틸리티)를 파일에 정의하고 Windows 패키지 관리자가 모든 종속성을 누락이나 기기 간 버전 불일치 없이 올바르게 설치하도록 할 수 있습니다.

소프트웨어 공급업체(ISV)는 GitHub의 Winget 커뮤니티 저장소에 접근하여 애플리케이션 매니페스트를 업로드 할 수 있으며, Winget은 이를 기본 소스에 포함시킬 수 있습니다. 패키지는 자동으로 유효성 검사를 거치며, 품질을 보장하기 위해 수동 검토도 가능합니다.

기업 환경에서 Winget은 Microsoft Intune 및 그룹 정책 과 연동하여 설치할 소프트웨어, 출처 및 설치 조건에 대한 엄격한 정책을 적용할 수 있으므로 보안 및 IT 팀의 업무를 간소화합니다. 이를 통해 위험을 줄이고 일관된 수준의 업데이트 및 보안 강화를 유지할 수 있습니다.

보안, 인증서 앵커링 및 그룹 정책

Winget, Microsoft Store 및 기타 REST 소스 간의 연결은 중간자 공격(MITM) 및 자격 증명이나 데이터 도용을 방지하기 위해 인증서 검사 및 보안 메커니즘 으로 보호됩니다.

마이크로소프트 스토어의 경우, 다음과 같은 정책이 있습니다. BypassCertificatePinningForMicrosoftStore 해적 Winget이 스토어 인증서 해시를 검증하는지 확인하십시오. 알려진 인증서 목록과 대조합니다. 이는 조직에서 SSL 검사 기능을 갖춘 방화벽을 사용하는 경우 유효성 검사에 방해가 될 수 있으므로 매우 중요합니다.

이 정책의 옵션은 다음과 같습니다.

  • 설정 없음(기본값)winget은 표준 패키지 관리자 설정을 준수하고 저장소 인증서를 확인합니다.
  • 사용Microsoft Store 인증서 유효성 검사가 생략되었습니다. 이는 일부 SSL 검사 시나리오에서 필요할 수 있지만, MITM 공격의 위험이 증가합니다..
  • 비활성화Winget은 연결을 시작하기 전에 인증서가 실제로 스토어에 속하는지 검증해야 합니다.

인증서 고정은 Winget 클라이언트와 Microsoft Store 간의 통신이 쉽게 가로채거나 조작되지 않도록 보장하는 추가 보안 계층입니다 . 보안 관점에서 볼 때, 타당한 이유 없이 이를 비활성화하는 것은 좋지 않습니다.

이 정책 외에도 각 Windows 11 버전에는 그룹 정책 관리 콘솔(GPMC)에서 구성 옵션을 확장하는 Winget용 특정 ADMX/ADML 템플릿이 포함되어 있습니다 . 이러한 템플릿은 허용된 소스 제어, 로컬 개발(실험적 기능, 로컬 매니페스트), 프록시 실행 및 사용 정책과 같은 범주로 구성됩니다.

이 템플릿을 사용하려면 GitHub에서 파일을 다운로드하면 됩니다. DesktopAppInstallerPolicies.zip 원하는 Winget 버전에 해당하는 파일을 압축 해제하고 복사하세요. .admx y .adml 표준 경로로 C:\Windows\PolicyDefinitions 그리고 해당 언어 하위 폴더를 찾으세요. 그러면 GPMC에 새 옵션이 나타나고 사용할 수 있게 됩니다. 이를 OU, 사이트 또는 전체 도메인에 적용합니다..

디버깅, 로깅 및 새 패키지 전송

문제가 발생할 경우(다운로드 실패, 설치 완료 실패, 버전 충돌 등) winget은 문제의 원인을 찾는 데 매우 유용한 상세한 로그를 생성합니다.

다음 옵션을 사용하여 로그 폴더를 열 수 있습니다. --open-logs 또는 활성화 --verbose-logs 이렇게 하면 도구가 각 작업에 대한 더 많은 정보를 저장할 수 있습니다. 공식 저장소 winget-cli 또한 다음을 유지합니다. 일반적인 문제점 목록 및 권장 해결책새로운 이슈를 제기하기 전에 먼저 살펴보는 것이 좋습니다.

카탈로그에 없는 프로그램이 있다면, 커뮤니티 저장소에 매니페스트를 생성하여 제출할 수 있습니다 . 이렇게 하면 본인뿐만 아니라 다른 사용자 및 기관에서도 Winget을 통해 해당 프로그램을 쉽게 설치할 수 있습니다.

해당 도구 자체는 오픈 소스이며 저장소에 있습니다. microsoft/winget-cli이 프로그램은 C++로 작성되었으며 Visual Studio 2022에서 컴파일되도록 설계되었습니다. 기여하고 싶으시다면 다음 사항을 참고하세요. 기여자 라이선스 계약(CLA)을 수락하고 서명합니다. Microsoft에서 제공하는 버전을 사용하고, 포크한 브랜치에서 변경 사항을 푸시하세요.

궁극적으로 Winget을 이해하고 숙달하면 Windows PC를 "서버" 또는 본격적인 개발 시스템처럼 다룰 수 있게 됩니다. 모든 것을 스크립트로 작성하고 재현할 수 있으며, 설치되는 프로그램과 설치 방식을 세밀하게 제어하여 불필요한 클릭이나 버전 불일치, 또는 어떻게 컴퓨터에 설치되었는지 알 수 없는 프로그램으로 인한 문제를 방지할 수 있습니다.