Cách cài đặt và quản lý trình quản lý gói Windows WinGet

  • WinGet tích hợp Microsoft Store và kho lưu trữ để cài đặt và cập nhật ứng dụng bằng lệnh.
  • Tự động triển khai bằng YAML, PowerShell và kiểm soát chính sách và nguồn chi tiết.
  • Tăng cường bảo mật với chức năng ghim chứng chỉ và mẫu GPO dành riêng cho doanh nghiệp.

WinGet là gì và nó hoạt động như thế nào?

Nếu bạn làm việc trong Windows và muốn mọi thứ được điều khiển từ bảng điều khiển, WinGet là đồng minh của bạn để cài đặt, cập nhật và quản lý ứng dụng Không cần phải điều hướng qua các trình tải xuống hoặc trình hướng dẫn đồ họa. Trình quản lý gói này, do Microsoft tạo ra, giúp đơn giản hóa mọi thứ, từ triển khai sạch đến bảo trì hàng ngày.

Ngoài việc cài đặt cơ bản, WinGet nổi bật nhờ khả năng tích hợp với Microsoft Store, hỗ trợ kho lưu trữ bên ngoài và các tùy chọn tự động hóa với các tệp YAML và mô-đun PowerShell. Dưới đây là hướng dẫn đầy đủ và thiết thực về cách cài đặt, sử dụng thành thạo, hiểu các lệnh, tinh chỉnh bảo mật trong doanh nghiệp và khai thác tối đa PowerShell trên Windows 10, Windows 11 và Windows Server 2025.

WinGet là gì và nó có sẵn trên những hệ thống nào?

WinGet (Trình quản lý gói Windows) là giao diện dòng lệnh cho dịch vụ Trình quản lý Gói Windows. Nó cho phép bạn phát hiện, cài đặt, cập nhật, cấu hình và gỡ cài đặt phần mềm trên Windows. Windows 10, Windows 11 và Windows Server 2025, tích hợp với thành phần Trình cài đặt ứng dụng (Trình cài đặt ứng dụng) mà Microsoft phân phối và cập nhật thông qua Microsoft Store trên máy tính để bàn Windows và thông qua các bản cập nhật trong Windows Server 2025.

Chocolatey đấu với Winget
Bài viết liên quan:
Chocolatey so với Winget: Lựa chọn nào mạnh hơn?

So với các giải pháp của bên thứ ba trước đây như Chocolatey hoặc Scoop, WinGet mang đến kênh Microsoft chính thức với các danh mục từ Cửa hàng và kho lưu trữ cộng đồng, ngoài khả năng bổ sung các nguồn tư nhân. Triết lý của nó gợi nhớ đến các nhà quản lý như apt o dnf đã có trong GNU/Linux Homebrew trên macOS, mang tính tự động hóa và khả năng tái tạo trong quản lý ứng dụng đến gần hơn với Windows.

Cài đặt WinGet (phiên bản ổn định và phiên bản tiền phát hành)

Cách cài đặt WinGet trên Windows

Trong thiết bị hiện tại, WinGet thường được cài đặt sẵn như một phần của App InstallerĐể kiểm tra, hãy mở PowerShell hoặc Command Prompt và nhập winget; nếu bạn thấy trợ giúp và phiên bản, tức là bạn đã có nó. Nếu không thấy, hãy cài đặt Trình cài đặt ứng dụng từ Microsoft Store và WinGet sẽ tự động được kích hoạt.

Nếu bạn muốn thử các tính năng mới hơn, có một số cách để nhận phiên bản xem trước Từ máy khách: Tải xuống gói xem trước từ GitHub để cài đặt thủ công (bạn sẽ không nhận được bản cập nhật tự động thông qua Cửa hàng), tham gia Chương trình Người dùng nội bộ Windows (Canary hoặc Dev) với tài khoản Microsoft, cơ quan, trường học hoặc AAD để nhận bản xem trước qua Cửa hàng hoặc đăng ký với MSA của bạn tại Chương trình nội bộ quản lý gói Windows để Microsoft Store có thể cung cấp cho bạn bản dựng xem trước mới ngay khi chúng có sẵn.

Cài đặt WinGet trong Windows Sandbox

Windows Sandbox là môi trường máy tính để bàn riêng biệt và tạm thời. Hộp cát này không bao gồm WinGet hoặc ứng dụng Microsoft Store., vì vậy bạn sẽ cần phải khởi động nó. Bạn có thể tải xuống gói mới nhất từ ​​GitHub hoặc sử dụng PowerShell với lệnh ghép ngắn thích hợp để sửa chữa và cài đặt các thành phần WinGet.

Đối với đường dẫn được hỗ trợ thông qua PowerShell, hãy chạy lệnh sau trong Sandbox (bạn có thể mở PowerShell với tư cách người dùng tiêu chuẩn trong sandbox): Quá trình này cài đặt mô-đun máy khách và sửa chữa Trình quản lý gói cho tất cả người sử dụng môi trường.

$progressPreference = 'silentlyContinue'
Write-Host "Installing WinGet PowerShell module from PSGallery..."
Install-PackageProvider -Name NuGet -Force | Out-Null
Install-Module -Name Microsoft.WinGet.Client -Force -Repository PSGallery | Out-Null
Write-Host "Using Repair-WinGetPackageManager cmdlet to bootstrap WinGet..."
Repair-WinGetPackageManager -AllUsers
Write-Host "Done."

Nếu bạn thích, cài đặt mô-đun toàn hệ thống với -Scope AllUsers en Install-Module. Để kiểm tra bản xem trước thêm -IncludePrerelease đến lệnh ghép ngắn Repair-WinGetPackageManager. Và nếu bạn cần trợ giúp chi tiết, kiểm tra các thông số với Get-Help Repair-WinGetPackageManager -Full trong chính Sandbox.

Quyền và Nâng cao: Những cân nhắc dành cho Quản trị viên

Trải nghiệm có thể khác nhau tùy thuộc vào việc bạn chạy lệnh có độ cao hay không. Nếu bạn khởi chạy WinGet mà không có quyền quản trị viên, một số trình cài đặt sẽ yêu cầu UAC nâng cao; nếu bạn bỏ qua lời nhắc, ứng dụng đó sẽ không được cài đặt. Thay vào đó, Nếu bạn mở bảng điều khiển "với tư cách quản trị viên", trình cài đặt sẽ không yêu cầu nâng cao (bạn đã có rồi), vì vậy hãy hết sức cẩn thận và chỉ cài đặt phần mềm đáng tin cậy.

Trong môi trường doanh nghiệp, Kết hợp WinGet với Chính sách nhóm và Intune Nó cho phép bạn thực thi các chính sách bảo mật, kiểm soát nguồn gốc và tự động hóa cấu hình, đồng thời duy trì trải nghiệm liền mạch cho người dùng cuối.

Bắt đầu: Tìm kiếm, Cài đặt và Trợ giúp

Để bắt đầu, hãy mở PowerShell, Terminal hoặc CMD và nhập winget; Bạn sẽ thấy phiên bản, lệnh và tùy chọnLuồng thông thường là xác định vị trí một gói và sau đó cài đặt gói đó bằng tên hoặc mã định danh của gói đó.

Tìm kiếm ứng dụng với winget search <nombre>. Khi bạn xác nhận đâu là gói hàng chính xác, cài đặt với winget install <paquete>. Ví dụ, đối với Visual Studio Code: winget install Microsoft.VisualStudioCodeKhách hàng sẽ quản lý việc tải xuống và cài đặt.

Để xem trợ giúp đầy đủ cho công cụ và từng lệnh, Hoa Kỳ winget --help o winget <comando> --help. Nếu có điều gì đó không hoạt động và bạn nghi ngờ có vấn đề về định tuyến, Kiểm tra xem máy khách có nằm đúng trong PATH không, vì một số người dùng gặp lỗi này vì lý do đó.

Các lệnh WinGet hữu ích nhất

Trình quản lý gói Windows bao gồm một bộ sưu tập lệnh phụ mở rộng. Đây là những cái nổi bật nhất và mục đích của chúng để bạn biết khi nào nên sử dụng từng loại:

  • cài đặt, dựng lên: Cài đặt gói được chỉ định.
  • hiển thị: hiển thị thông tin chi tiết về gói.
  • nguồn: Thêm, xóa và cập nhật các nguồn (kho lưu trữ) được WinGet truy cập.
  • Tìm kiếm: Tìm kiếm ứng dụng trong các nguồn đã cấu hình.
  • : Liệt kê các phần mềm đã cài đặt mà WinGet nhận dạng được.
  • nâng cấp: Cập nhật một ứng dụng cụ thể hoặc tất cả chúng bằng --all.
  • gỡ bỏ cài đặt: gỡ cài đặt gói được chỉ định.
  • băm: Tạo mã băm SHA256 của trình cài đặt để xác minh.
  • xác nhận tính hợp lệ: Xác thực bản kê khai trước khi gửi nó đến kho lưu trữ.
  • thiết lập: mở tệp cấu hình (settings.json).
  • Tính năng, đặc điểm: hiển thị trạng thái của các chức năng thử nghiệm.
  • xuất khẩu: Xuất danh sách các gói đã cài đặt vào một tệp.
  • nhập khẩu: Cài đặt tất cả các gói được xác định trong tệp đã xuất.
  • ghim: Quản lý “ghim” phiên bản để ngăn chặn các bản cập nhật không mong muốn.
  • cấu hình: Áp dụng các tệp cấu hình để đưa hệ thống đến trạng thái mong muốn.
  • tải về: Tải xuống trình cài đặt gói mà không cần cài đặt.
  • sửa: Cố gắng sửa chữa ứng dụng đã chọn.
  • dscv3: Các lệnh liên quan đến tài nguyên PowerShell Desired State Configuration v3.

Một lưu ý thực tế: khả năng cập nhật với upgrade đã được mở rộng; Trước đây chỉ giới hạn ở các ứng dụng được cài đặt bằng WinGet, giờ đây nó có thể phát hiện và cập nhật nhiều phần mềm hơn trên hệ thống của bạn.

Các tùy chọn toàn cầu đáng biết

Ngoài các lệnh phụ, WinGet có các tùy chọn chung có thể thay đổi hành vi của chúng tại bất kỳ lần thực thi nào. Một số hữu ích nhất là:

  • -v, –phiên bản: Hiển thị phiên bản máy khách.
  • –Info: Thông tin chi tiết về hệ thống, giấy phép, quyền riêng tư và chính sách áp dụng.
  • -?, -giúp đỡ: trợ giúp của máy khách hoặc lệnh phụ.
  • -Chờ đợi: chờ chìa khóa trước khi thoát.
  • –logs, –open-logs: mở thư mục nhật ký mặc định.
  • –verbose, –verbose-logs: Cho phép ghi nhật ký chi tiết.
  • –nowarn, –ignore-warnings: ẩn cảnh báo.
  • –vô hiệu hóa tính tương tác: chạy mà không có lời nhắc tương tác.
  • -Ủy quyền: Xác định proxy tạm thời cho quá trình thực thi đó.
  • –không-proxy: buộc không sử dụng proxy trong lần chạy đó.

Với những lá cờ này, bạn có thể, ví dụ, tắt tiếng tương tác cho các tập lệnh tự động, bật theo dõi nếu bạn đang gỡ lỗi sự cố hoặc buộc sử dụng proxy cụ thể trong quá trình cài đặt.

Cách tùy chỉnh Windows bằng RyTuneX
Bài viết liên quan:
Hướng dẫn tối ưu để tùy chỉnh Windows với RyTuneX: Quyền năng và Kiểm soát toàn diện

Định dạng cài đặt được hỗ trợ

Cách quản lý WinGet trong Windows

WinGet linh hoạt với nhiều loại trình cài đặt. Hỗ trợ EXE (chuyển đổi Silent và SilentWithProgress), ZIP, INNO, NULLSOFT, MSI, WIX, APPX, MSIX, BURN và PORTABLEĐiều này cho phép bạn bao quát mọi thứ, từ trình cài đặt cổ điển đến gói Microsoft Store hiện đại.

Sự đa dạng của các định dạng có nghĩa là, Tùy thuộc vào gói, trải nghiệm cài đặt có thể khác nhau. (ví dụ, ít nhiều diễn ra âm thầm, hoặc theo các bước cụ thể của nhà sản xuất). Mặc dù vậy, WinGet vẫn chuẩn hóa việc gọi và giám sát quy trình.

Tự động hóa với các tập tin cấu hình và tập lệnh

Một trong những điểm mạnh là ở tự động hóa với các tệp cấu hình YAML để đưa máy tính đến trạng thái mong muốn chỉ bằng một lệnh: winget configure --file ruta/winget.yaml. Các tập tin này sử dụng PowerShell DSC v3 (Cấu hình trạng thái mong muốn) cùng với các gói và tài nguyên WinGet.

YAML được chia thành hai khu vực chính: Khẳng định để khai báo các điều kiện tiên quyết (ví dụ: phiên bản hệ điều hành tối thiểu) và Tài nguyên nơi bạn liệt kê các gói, phần phụ thuộc, tập lệnh và cấu hình.

Một ví dụ đơn giản có thể bao gồm các gói như Microsoft.VisualStudioCode và Google.Chrome với phiên bản mới nhấtvà một khối kịch bản để điều chỉnh chính sách thực thi hoặc cài đặt các mô-đun PowerShell. Ngoài ra, bạn có thể buộc phải xuất xứ (nguồn) của gói (Lưu trữ hoặc kho lưu trữ) và các phụ thuộc chuỗi (phụ thuộc vào).

Nếu bạn thích PowerShell thuần túy, Mô-đun Microsoft.WinGet.Client có sẵn trong Thư viện PowerShell. Với nó, bạn sẽ có được các lệnh ghép ngắn gốc và có thể tích hợp WinGet vào tập lệnh triển khai, CI/CD hoặc tác vụ theo lịch trình.

Quản lý nguồn và thêm kho lưu trữ

Theo mặc định, WinGet sử dụng Cửa hàng Microsoft và Kho lưu trữ cộng đồngBạn có thể mở rộng danh mục bằng các nguồn REST bổ sung, ví dụ: nguồn riêng từ tổ chức của bạn hoặc các giải pháp được lưu trữ trên đám mây hoặc trên tiền đề.

Để thêm phông chữ mới, hãy chạy: winget source add --name <nombre> --arg <URL>. Tùy chọn định nghĩa --type (REST theo mặc định), --trust-level (không ai o đáng tin cậy) Y --accept-source-agreements chấp nhận các điều khoản mà không cần nhắc nhở.

Kiểm tra các nguồn với winget source list. Có những dự án đơn giản hóa việc lưu trữ kho lưu trữvà thậm chí cả các tùy chọn thương mại như WinGetty với khả năng triển khai Docker cho môi trường cục bộ. Tính linh hoạt này rất quan trọng đối với các công ty có danh mục nội bộ hoặc yêu cầu tuân thủ cụ thể.

Cài đặt nâng cao: settings.json và các tính năng thử nghiệm

Để tinh chỉnh hành vi của khách hàng, mở cài đặt với winget settings và chỉnh sửa settings.jsonTại đây, bạn có thể điều chỉnh nguồn gốc, hành vi đo từ xa, các tính năng thử nghiệm, v.v. Nếu bạn quan tâm đến việc khám phá các tính năng thử nghiệm, kiểm tra trạng thái của bạn với winget features.

Tùy chỉnh ở cấp độ người dùng giúp việc này dễ dàng hơn, ví dụ, buộc một số tùy chọn cài đặt im lặng hoặc điều chỉnh cách các kho lưu trữ tương tác khi có các gói đồng âm giữa Store và cộng đồng.

Ghi nhật ký, gỡ lỗi và gửi gói

Khi có điều gì đó không ổn, WinGet có nhật ký và dấu vết. Bạn có thể mở thư mục nhật ký bằng --open-logs hoặc tăng tính chi tiết với --verbose-logsTài liệu gỡ lỗi mô tả nơi cần tìm và cách giải thích các lỗi thường gặp.

Nếu bạn bỏ lỡ một ứng dụng trong danh mục, Đóng góp bằng cách gửi gói tới kho lưu trữ cộng đồng. Trước khi tải lên, hãy xác thực bản kê khai bằng winget validate để tránh bị từ chối tự động. Bằng cách này, bạn sẽ giúp nhiều người dùng truy cập phần mềm đó trực tiếp từ WinGet hơn.

Dự án nguồn mở và cách đóng góp

Khách hàng là mã nguồn mở và có trên GitHub: https://github.com/microsoft/winget-cli/. Mã được biên dịch với Visual Studio 2022, giải pháp nằm trong C++ bên trong thư mục srcvà kho lưu trữ bao gồm các tập lệnh trong .github để chuẩn bị môi trường.

Nếu bạn muốn đóng góp, ký kết CLA của Microsoft và đẩy những thay đổi của bạn từ một nhánh của bạn ngã ba. Kho lưu trữ duy trì danh sách các vấn đề thường gặp và khuyến nghị giải pháp hữu ích cho bạn trong việc đóng góp và chẩn đoán sự cố trong sản xuất.

Các trường hợp sử dụng: nhà phát triển, ISV và doanh nghiệp

Cho các nhà phát triển, WinGet tăng tốc quá trình tạo ra môi trường làm việc có thể lặp lại: mở Windows Terminal, PowerShell hoặc CMD, và chỉ với vài lệnh, bạn sẽ có sẵn các công cụ cần thiết. Ngoài ra, blog Dòng lệnh Windows và các video giới thiệu sẽ hướng dẫn bạn cách sử dụng thực tế.

ISV có thể sử dụng WinGet như kênh phân phối bổ sungHọ gửi bản tuyên ngôn đến Kho lưu trữ bản kê khai cộng đồng của Microsoft trên GitHub cho trình cài đặt của bạn .msix, .msi o .exe được phân tích và xác thực, cả tự động và bằng các đánh giá thủ công khi cần thiết.

Trong các công ty, khách hàng tích hợp tốt với Intune và Chính sách nhóm để chuẩn hóa việc triển khai, cập nhật phần mềm và đảm bảo tuân thủ. Nguồn gốc “cửa hàng ms" và chứng chỉ neo đậu bảo vệ thông tin liên lạc với Cửa hàng, giảm nguy cơ bị tấn công trung gian (MITM).

Bảo mật doanh nghiệp: Ghim chứng chỉ và GPO

Để kết nối tới Microsoft Store, WinGet xác thực chứng chỉ bằng cách ghimTrên các mạng có kiểm tra SSL, việc ghim này có thể gây ra lỗi nếu tường lửa chặn lưu lượng. Trong những trường hợp này, có chỉ thị BypassCertificatePinningForMicrosoftStore.

Các tùy chọn cho GPO này là: không được cấu hình (khuyến nghị kế thừa các giá trị mặc định), Kích hoạt (bỏ qua xác thực ghim) hoặc Vô hiệu hóa (yêu cầu chứng chỉ phải khớp với chứng chỉ của Microsoft Store). Việc vô hiệu hóa ghim có thể gây ra rủi ro, vì nó mở ra cánh cửa cho các cuộc tấn công MITM; tránh làm như vậy trừ khi thực sự cần thiết và được kiểm soát.

Thêm Chính sách nhóm cho Trình quản lý gói Windows

Với mỗi phiên bản Windows 11, các tính năng mới sẽ được phát hành. các mẫu ADMX/ADML cụ thể đối với Trình quản lý gói Windows, được chia thành các danh mục như kiểm soát nguồn, phát triển cục bộ và chính sách thực thi.

Để cài đặt chúng, hãy tải xuống DesktopAppInstallerPolicies.zip từ phát hành từ Windows Package Manager trên GitHub, trích xuất và sao chép .admx vào C:\Windows\PolicyDefinitions.adml của ngôn ngữ của bạn đến thư mục con tương ứng (ví dụ, en-US o es-ES). Sau đó mở Bảng điều khiển quản lý chính sách nhóm (GPMC) và cấu hình chính sách theo nhu cầu của bạn.

Như thường lệ, Mỗi phiên bản mới có thể thêm cấu hình. Bạn nên xem xét và cập nhật các mẫu này định kỳ để đảm bảo môi trường của bạn phù hợp với khả năng hiện tại của WinGet.

Ví dụ thực tế sử dụng

Cài đặt một ứng dụng cụ thể cũng đơn giản như chạy winget install <paquete>. Ví dụ: winget install Google.Chrome, winget install Microsoft.VisualStudioCode o winget install Mozilla.Firefox; trong mọi trường hợp, máy khách sẽ tải xuống và khởi chạy trình cài đặt và có thể yêu cầu bạn Xác nhận UAC nếu bạn không nâng cao.

Để giữ cho phần mềm được cập nhật, kiểm tra các bản cập nhật với winget upgrade và áp dụng tất cả với winget upgrade --all. Hãy nhớ rằng nếu một ứng dụng đang mở, bản cập nhật của nó có thể bị bỏ qua cho đến khi bạn đóng nó lại.

Nếu bạn muốn chuẩn bị cài đặt lại hệ thống sạch sẽ, xuất danh mục của bạn với winget list > lista.txt, xác định ID bạn cần và xây dựng một lệnh duy nhất với tất cả các ứng dụng của bạn (ví dụ: winget install discord.discord gimp.gimp microsoft.powertoys valve.steam) để cài đặt lại chúng cùng một lúc.

Bạn không nhớ chính xác tên của một gói hàng? Tìm kiếm với winget search notepad và kiểm tra các mục trùng khớp, nguồn (Lưu trữ hoặc kho lưu trữ) và ID cụ thể sẽ hữu ích trong quá trình cài đặt hoặc khi thiết lập phiên bản.

Công cụ bổ sung và GUI

Mặc dù giao diện điều khiển trực tiếp và mạnh mẽ, Có những tiện ích giúp những người ít quen với nó dễ dàng hơn. Winstall (winstall.app) cho phép bạn tạo các tập lệnh cài đặt hàng loạt tương tự như Ninite và các cổng thông tin như winget.run liệt kê các lệnh sẵn sàng để sao chép.

Nếu bạn thích giao diện máy tính để bàn đồ họa, Các giao diện người dùng như UnitGetUI đã xuất hiện, cung cấp khả năng duyệt danh mục, cài đặt nhiều gói và quản lý trực quan dựa trên công cụ WinGet. Chúng hữu ích cho những người dùng muốn tận dụng sức mạnh của trình quản lý gói mà không cần rời khỏi giao diện người dùng.

Khi bạn kết hợp bản phân phối Microsoft Store chính thức, kho lưu trữ cộng đồng và khả năng thêm các nguồn riêng tư, WinGet trở thành giải pháp toàn diện để cài đặt, bảo trì và kiểm tra phần mềm trên Windows.

Âm thanh Windows:
Bài viết liên quan:
Hướng dẫn tối ưu: Cách làm chủ chỉ mục ẩn của Windows 11 để tìm ứng dụng và khai thác tất cả các tính năng nâng cao của hệ thống

Các lệnh của nó bao gồm toàn bộ chu trình (cài đặt, cập nhật, gỡ cài đặt, xuất/nhập), tùy chọn toàn cầu cung cấp khả năng kiểm soát tốt cho việc viết kịch bản và gỡ lỗi, và tích hợp với các chính sách cho phép các tổ chức bảo mật quy trình làm việc mà không ảnh hưởng đến tính linh hoạt. Nếu bạn cũng tận dụng các tệp YAML với DSC v3 và mô-đun PowerShell, bạn sẽ có các lần triển khai đáng tin cậy và lặp lại chỉ trong vài bước. Chia sẻ hướng dẫn này và nhiều người sẽ biết đến nó. WinGet.