Winget trên Windows: Hướng dẫn đầy đủ về các lệnh và cách sử dụng nâng cao

Cập nhật lần cuối: 20 tháng Hai 2026
  • Winget là trình quản lý gói chính thức của Windows cho phép bạn cài đặt, cập nhật và gỡ cài đặt ứng dụng từ dòng lệnh.
  • Công cụ này tích hợp với Microsoft Store, kho lưu trữ cộng đồng và các nguồn riêng tư, đồng thời hỗ trợ nhiều định dạng trình cài đặt khác nhau.
  • Nó cho phép bạn tự động hóa toàn bộ nhóm bằng cách sử dụng các tệp cấu hình YAML, tập lệnh PowerShell và chính sách nhóm trong môi trường doanh nghiệp.
  • Nó bao gồm các tính năng nâng cao như tải xuống không cần cài đặt, xác thực tệp kê khai, mã PIN phiên bản và các tùy chọn bảo mật và đăng ký mở rộng.

các lệnh winget trong Windows

Nếu bạn sử dụng Windows hàng ngày và dành phần lớn thời gian để cài đặt, cập nhật hoặc gỡ bỏ chương trình, việc học cách sử dụng Winget từ terminal có thể giúp bạn tiết kiệm rất nhiều thời gian. Trình quản lý gói chính thức của Microsoft này mang đến cho Windows một cách làm việc rất giống với các bản phân phối GNU/Linux với apt hoặc dnf, nhưng không cần phải cài đặt các công cụ của bên thứ ba.

Với Winget, bạn có thể tìm kiếm, cài đặt, cập nhật, gỡ cài đặt và cấu hình ứng dụng chỉ bằng cách gõ lệnh, cũng như tự động hóa toàn bộ quá trình thiết lập PC bằng các tập lệnh hoặc tệp cấu hình. Hãy cùng tìm hiểu kỹ hơn về cách thức hoạt động, các lệnh có sẵn và cách tận dụng tối đa công cụ này, cho dù bạn là người dùng cá nhân, nhà phát triển hay quản trị viên hệ thống.

Winget là gì và trình quản lý gói Windows hoạt động như thế nào?

Winget là công cụ dòng lệnh dành cho Trình quản lý gói Windows . Nó là một ứng dụng khách kết nối với nhiều nguồn khác nhau (Microsoft Store, kho lưu trữ cộng đồng Winget và các kho lưu trữ riêng tư) để tìm các trình cài đặt, tải xuống chúng và thực hiện cài đặt có kiểm soát và có thể lặp lại.

Trên thực tế, winget được tạo thành từ nhiều thành phần hoạt động cùng nhau để quản lý phần mềm trên hệ thống, vì vậy phần cốt lõi mà người dùng có thể nhìn thấy là lệnh winget , nhưng đằng sau đó là các dịch vụ và tệp kê khai mô tả từng gói phần mềm.

Giải pháp Quản lý Gói Windows hoàn chỉnh bao gồm ba thành phần chính quan trọng cần phân biệt để hiểu toàn bộ hệ sinh thái:

  • Khách hàng của Winget: là tệp thực thi console mà bạn sử dụng trong PowerShell, Terminal hoặc dấu nhắc lệnh để khởi chạy các lệnh như winget install o winget upgrade.
  • Dịch vụ đóng gói và lưu trữMicrosoft duy trì kho lưu trữ cộng đồng các tệp kê khai trên GitHub và tích hợp với Microsoft Store để lưu trữ và phân phối ứng dụng trên máy tính Windows.
  • Tệp cấu hình WingetĐây là các tệp YAML mô tả "trạng thái mong muốn" của máy tính (ứng dụng, cài đặt, tập lệnh), cho phép Cấu hình toàn bộ thiết bị chỉ bằng một lệnh duy nhất.

Triết lý ở đây là bạn có thể xác định phần mềm và cấu hình mình muốn sử dụng, và Trình quản lý gói sẽ tự động lo việc cài đặt, cập nhật và bảo trì mọi thứ , giảm thiểu lỗi do con người và sự khác biệt giữa các máy tính.

Hướng dẫn cài đặt Winget trên Windows 10, Windows 11 và Windows Server

Trên hầu hết các thiết bị hiện đại, Winget đã được cài đặt sẵn vì nó là một phần của ứng dụng. Trình cài đặt ứng dụng Nó được phân phối thông qua Microsoft Store trên Windows 10 và Windows 11, và thông qua các bản cập nhật trên Windows Server 2025. Chỉ cần mở cửa sổ dòng lệnh và gõ lệnh sau: winget để kiểm tra xem nó có sẵn không.

Nếu bạn thấy danh sách các tùy chọn và phiên bản máy khách khi chạy lệnh, điều đó có nghĩa là bạn đã cài đặt Trình quản lý gói Windows đúng cách . Nếu không, bạn có thể vào Microsoft Store, tìm kiếm "App Installer" và cập nhật hoặc cài đặt gói.

Cài đặt các phiên bản xem trước của winget (dành cho nhà phát triển)

Nếu bạn muốn thử các tính năng mới của Winget trước bất kỳ ai khác, Microsoft cung cấp các bản dựng xem trước . Những bản dựng này chủ yếu dành cho các nhà phát triển và người dùng nâng cao, những người không ngại gặp phải một vài lỗi nhỏ.

Có hai cách phổ biến để xem trước giao diện người dùng:

  • Tải xuống thủ công gói phiên bản xem trước từ kho lưu trữ winget trên GitHub và Hãy cài đặt nó để tạm thời thay thế phiên bản client ổn định.Bạn sẽ không nhận được bản cập nhật tự động cho các bản xem trước tiếp theo từ Cửa hàng; bạn sẽ phải lặp lại quy trình khi có bản mới được phát hành.
  • Tham gia Chương trình Người dùng nội bộ Windows Với tài khoản Microsoft, tài khoản công việc, tài khoản trường học hoặc ID Entra (trước đây là AAD) trên kênh Canary hoặc Dev. Trên các kênh đó, bản dựng sẽ tự động bao gồm... Cập nhật Winget từ Microsoft Store với các chức năng thử nghiệm mới nhất.

Cài đặt Winget trong Windows Sandbox (Không gian biệt lập)

Windows Sandbox là một môi trường máy tính để bàn nhẹ, dùng một lần, cho phép bạn chạy các ứng dụng tách biệt khỏi hệ thống chính . Bất cứ thứ gì bạn cài đặt bên trong sẽ bị mất khi bạn đóng sandbox, điều này làm cho nó trở nên lý tưởng cho việc thử nghiệm.

Môi trường này không được cài đặt sẵn Microsoft Store hoặc Winget, vì vậy bạn sẽ phải tự cài đặt. cài đặt ứng dụng khách theo cách thủ côngMicrosoft khuyến nghị sử dụng mô-đun PowerShell. Microsoft.WinGet.Client và cmdlet Repair-WinGetPackageManager để "bắt đầu" winget bên trong hộp cát.

Từ cửa sổ dòng lệnh PowerShell trong môi trường thử nghiệm, bạn có thể sử dụng một đoạn mã như thế này (đã được chỉnh sửa và định dạng) để triển khai phiên bản ổn định cho tất cả người dùng trong môi trường:

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

Nếu cần, mô-đun cũng có thể được cài đặt kèm theo. phạm vi người dùng hoặc máy sử dụng tham số -Scope AllUsers en Install-Modulevà bạn có thể thêm -IncludePrerelease a Repair-WinGetPackageManager Để thử nghiệm các phiên bản xem trước.

Các vấn đề quan trọng về cấp phép và quản lý

Cách thức hoạt động của các cài đặt với Winget thay đổi tùy thuộc vào việc bạn chạy các lệnh với quyền quản trị viên hay với tư cách người dùng thông thường . Điều này rất quan trọng nếu bạn quản lý nhiều máy tính hoặc muốn tự động hóa các quy trình.

Khi bạn khởi động Winget mà không có quyền quản trị, một số ứng dụng sẽ yêu cầu quyền quản trị để cài đặt. Trong những trường hợp này, Windows sẽ hiển thị lời nhắc Kiểm soát Tài khoản Người dùng (UAC) yêu cầu xác nhận. Nếu bạn từ chối quyền quản trị, việc cài đặt hoặc cập nhật gói cụ thể đó sẽ thất bại.

Nếu bạn mở PowerShell hoặc Command Prompt với quyền quản trị viên và chạy lệnh `winget`, các chương trình cài đặt yêu cầu quyền quản trị sẽ không hiển thị lời nhắc Kiểm soát Tài khoản Người dùng (UAC) , vì ngữ cảnh đã được nâng cao. Điều này rất tiện lợi, nhưng có nghĩa là bạn phải hết sức cẩn thận và chỉ cài đặt phần mềm đáng tin cậy , đặc biệt là trong môi trường doanh nghiệp.

  Trứng Phục sinh là gì: Lịch sử, sự tò mò và những ví dụ ẩn giấu trong thế giới kỹ thuật số

Trong các trường hợp hỗn hợp (các chương trình phải chạy ở cấp người dùng so với cấp máy), người ta thường kết hợp việc thực thi winget với tư cách người dùng và quản trị viên , hoặc sử dụng chính sách nhóm để buộc các hành vi nhất định và giảm thiểu cảnh báo.

Hướng dẫn sử dụng cơ bản Winget: các lệnh cơ bản đầu tiên

Sau khi cập nhật App Installer, việc sử dụng winget rất đơn giản. Mở PowerShell, Windows Terminal hoặc CMD. và viết wingetBạn sẽ thấy phiên bản đã cài đặt, tổng quan và danh sách các lệnh có sẵn.

Quy trình làm việc điển hình hầu như luôn bắt đầu bằng việc tìm kiếm, tiếp theo là cài đặt ứng dụng mà bạn quan tâm. Các bước thiết yếu sẽ diễn ra như sau:

  1. Tìm kiếm ứng dụng: winget search <nombre_de_app>
  2. Kiểm tra tên, mã định danh và nguồn gốc của gói hàng bạn muốn.
  3. Cài đặt nó: winget install <nombre_o_id>

Trong quá trình cài đặt, winget sẽ tải xuống trình cài đặt phù hợp với kiến ​​trúc và nguồn hệ thống của bạn , sau đó khởi chạy nó với các tham số thích hợp (thường ở chế độ im lặng hoặc giảm thiểu tương tác), và thông báo cho bạn ở cuối quá trình nếu mọi thứ diễn ra tốt đẹp.

Nếu bạn muốn xem các ứng dụng đã có trên hệ thống của mình, bạn có thể khởi chạy chúng. winget list để một Danh sách các gói đã cài đặt cùng với phiên bản của chúng.Lệnh này rất hữu ích để kiểm tra xem những gì có thể được cập nhật và những gì được Winget nhận diện, ngay cả khi ban đầu nó không được cài đặt bằng công cụ này.

Danh sách đầy đủ các lệnh chính của Winget

Phần mềm hỗ trợ một loạt các lệnh cụ thể được thiết kế để bao quát toàn bộ vòng đời và cấu hình ứng dụng. Hiện tại, các lệnh tổng quát quan trọng nhất là:

Lệnh miêu tả
install Cài đặt Ứng dụng được chỉ định từ nguồn đã cấu hình.
show Mâu thông tin chi tiết của một gói phần mềm (trình chỉnh sửa, phiên bản, nguồn gốc, v.v.).
source Cho phép thêm, xóa hoặc cập nhật kho lưu trữ gói.
search Làm một tìm kiếm của các ứng dụng trong các nguồn đã cấu hình.
list Cho thấy danh sách các gói đã cài đặt Được Winget công nhận.
upgrade Cập nhật Các ứng dụng cụ thể hoặc tất cả các ứng dụng có phiên bản mới.
uninstall Gỡ cài đặt một ứng dụng cụ thể.
hash Tính toán Hàm băm SHA256 Từ một người cài đặt.
validate Kiểm tra tính hợp lệ của một bản tuyên ngôn trước khi gửi nó đến kho lưu trữ cộng đồng.
settings Mở và cho phép chỉnh sửa tệp cấu hình winget.
features Nó hiển thị trạng thái của chức năng thử nghiệm.
export Xuất khẩu lưu danh sách các gói đã cài đặt vào một tệp tin.
import Lắp đặt hàng loạt Tất cả các gói được liệt kê trong một tệp đã xuất.
pin Cho phép phiên bản neo các gói phần mềm sao cho chúng không được cập nhật quá một thời điểm nhất định.
configure Chạy các tệp từ cấu hình khai báo Để đưa hệ thống về trạng thái mong muốn.
download Tải xuống trình cài đặt các ứng dụng mà không cần chạy chúng.
repair thử sửa chữa cơ sở vật chất có vấn đề.
dscv3 Các lệnh liên quan đến PowerShell DSC v3 và các tài nguyên cấu hình trạng thái mong muốn.

Các tùy chọn toàn cầu và các tham số được sử dụng nhiều nhất

Hầu hết các lệnh của Winget đều chấp nhận các tùy chọn toàn cục để thay đổi hành vi của chúng, chẳng hạn như hiển thị thêm thông tin, điều khiển proxy hoặc loại bỏ cảnh báo. Một số tùy chọn quan trọng nhất bao gồm:

Lựa chọn Chức năng
-v, --version Cho thấy phiên bản hiện tại của ứng dụng khách Winget.
--info Trả về thông tin cài đặt chi tiết (giấy phép, quyền riêng tư, chính sách nhóm, v.v.).
-?, --help Trình bày trợ giúp cụ thể của một mệnh lệnh.
--wait Làm cho cánh gà Chờ chìa khóa Trước khi thoát, điều này hữu ích khi chạy chương trình trong các cửa sổ tạm thời.
--logs, --open-logs Mở thư mục mặc định nơi chứa... nhật ký winget.
--verbose, --verbose-logs Kích hoạt một hồ sơ chi tiết để gỡ lỗi.
--nowarn, --ignore-warnings Ẩn đi thông báo cảnh báo.
--disable-interactivity Hãy thử vô hiệu hóa tất cả các yêu cầu tương tác Dùng cho mục đích tự động.
--proxy Đặt Máy chủ proxy HTTP/HTTPS để sử dụng trong quá trình thực thi đó.
--no-proxy Ép buộc một cánh Không sử dụng máy chủ proxy Ngay cả khi hệ thống đã được cấu hình như vậy.

Các chức năng chính: tìm kiếm, cài đặt, liệt kê và cập nhật.

Trong sử dụng hàng ngày, bạn chủ yếu sẽ dùng Winget cho một vài lệnh rất đơn giản cho phép bạn quản lý các ứng dụng mà không cần phải tự tay cài đặt , giống như cách bạn làm với trình quản lý gói trong Linux.

Để tìm các phần mềm có sẵn mà bạn đang sử dụng. winget search <texto>trả về một danh sách tên, định danh, phiên bản và nguồn gốc Những gói phù hợp với tìm kiếm. Danh sách này cũng giúp bạn xác định chính xác ID của gói bạn muốn cài đặt.

Để kiểm tra xem bạn đã cài đặt những chương trình nào, chỉ cần chạy lệnh sau: winget listLệnh này hiển thị tất cả các ứng dụng mà Winget nhận diện, bất kể chúng được cài đặt bằng công cụ này hay không, và cho phép bạn phát hiện các phiên bản cũ cần cập nhật.

Việc lắp đặt tiêu chuẩn được thực hiện bằng winget install NOMBRE_APP hoặc tốt hơn nữa là với Mã gói hàng, ví dụ: winget install Microsoft.VisualStudioCodeNếu quá trình cài đặt yêu cầu tương tác (chấp nhận thỏa thuận cấp phép người dùng cuối, chọn tùy chọn, v.v.), thì thường được thực hiện ở chế độ đơn giản hoặc im lặng càng nhiều càng tốt.

Đôi khi, trình cài đặt sẽ tạm dừng quá trình để yêu cầu bạn chấp nhận thỏa thuận cấp phép hoặc xác nhận điều gì đó trên màn hình. Để đảm bảo mọi thứ diễn ra suôn sẻ từ đầu đến cuối mà không cần nhắc nhở, bạn có thể sử dụng các tham số như... --silent y --accept-package-agreements --accept-source-agreements, vậy nên Bạn sẽ buộc bên chấp nhận các thỏa thuận và loại bỏ những cửa sổ không cần thiết..

Để giữ cho hệ thống luôn được cập nhật, winget cung cấp một số cách để cập nhật phần mềm. Lệnh này có thể được sử dụng để cập nhật phần mềm. winget upgrade Không cần nói thêm gì nữa, nó sẽ cho thấy Tất cả các ứng dụng đều có phiên bản mới.Trong khi winget upgrade NOMBRE_APP Chỉ cập nhật một gói cụ thể.

Nếu bạn muốn làm tất cả cùng một lúc, winget upgrade --all Nó sẽ cố gắng cập nhật tất cả các gói có phiên bản mới hơn. Đây là lúc quyền hạn phát huy tác dụng: nếu bạn chạy nó với tư cách người dùng thông thường, Thông báo của UAC sẽ được phát hành cho mỗi công trình cần tháo dỡ.Nếu bạn thực hiện với tư cách quản trị viên, chúng sẽ được quản lý mà không cần hiển thị các hộp thoại.

  Hướng dẫn thiết lập micro trên Windows từng bước một

Cuối cùng, việc gỡ cài đặt cũng rất dễ dàng với winget uninstall NOMBRE_APPvà bạn thậm chí có thể Bao gồm nhiều ứng dụng trong cùng một dòng lệnh Để chúng được loại bỏ lần lượt, miễn là Winget nhận diện được chúng trong hệ thống.

Các lệnh ít được biết đến nhưng rất hữu ích

Ngoài các lệnh cơ bản, winget còn bao gồm một số chức năng thường bị bỏ qua trong nhiều hướng dẫn nhanh và rất hữu ích khi làm việc với nhiều gói phần mềm hoặc cần tránh các lỗi nhận dạng.

Lệnh winget show NOMBRE_APP Nó được dùng để nhìn thấy Tất cả thông tin chi tiết của gói phần mềm trước khi cài đặt.Bạn có thể lọc theo nhà xuất bản, phiên bản cụ thể, ID, nguồn, loại trình cài đặt, và đôi khi cả liên kết chính thức. Bạn cũng có thể lọc theo mã định danh bằng cách sử dụng... winget show --id ID_PAQUETE Chọn phương án chắc chắn thành công.

Nếu bạn lo lắng rằng quá trình cài đặt sẽ bị đình trệ trong khi chờ bạn chấp nhận các thỏa thuận cấp phép, bạn có thể thêm các tham số. --accept-package-agreements y --accept-source-agreements a winget install vậy đó Các điều khoản pháp lý được chấp nhận tự động. Không có hộp thoại.

Kết hợp các lựa chọn này với --silent, ví dụ winget install NOMBRE_APP --accept-package-agreements --accept-source-agreements --silent, bạn lấy cơ sở hoàn toàn không có người trông coiRất hữu ích trong các tập lệnh triển khai hoặc khi bạn muốn để máy tính hoạt động trong khi bạn làm việc khác.

Lệnh winget download: tải xuống trình cài đặt mà không cần cài đặt

Trong một số trường hợp, bạn có thể muốn tải xuống các trình cài đặt ứng dụng nhưng chưa muốn chạy chúng ngay : ví dụ, để chuyển chúng sang các máy tính ngoại tuyến, chuẩn bị kho lưu trữ cục bộ hoặc xem xét nội dung thủ công trước khi cài đặt.

Đó chính là mục đích của lệnh này. winget download, công dụng cơ bản của nó là winget download [[-q] <query>] [<options>]Nó hỗ trợ cả các truy vấn chung và lọc theo ID, tên hoặc biệt danh, đồng thời tải xuống trình cài đặt (hoặc các trình cài đặt) tương ứng với lựa chọn của bạn.

Khi gói phần mềm đến từ Microsoft Store và là một ứng dụng đóng gói ( MSIX, APPX, gói ứng dụng, v.v. ), lệnh `winget` cũng có thể tải xuống tệp giấy phép liên quan. Trong những trường hợp này, lệnh yêu cầu xác thực bằng ID Entra và tài khoản đó phải thuộc các vai trò như Quản trị viên Toàn cầu, Quản trị viên Người dùng hoặc Quản trị viên Giấy phép để tạo và truy xuất tệp giấy phép đó ngoại tuyến.

Nếu bạn muốn tránh việc phải xử lý giấy phép ngoại tuyến, bạn có thể sử dụng tham số này. --skip-license o --skip-microsoft-store-package-licensevậy nên cánh đó Chỉ cần tải xuống trình cài đặt và đừng cố gắng lấy tệp giấy phép..

Lệnh này cũng cho phép lọc theo nền tảng hoặc kiến ​​trúc. --platform Bạn có thể lựa chọn giữa các giá trị như sau: Windows.Desktop, Windows.Universal o Windows.Holographic para Giới hạn việc tải xuống chỉ cho một loại thiết bị cụ thể.

Tương tự, với --architecture bạn có thể chỉ ra x86, x64, ARM hoặc ARM64 Chỉ chọn trình cài đặt phù hợp với CPU mục tiêu. Điều này đặc biệt hữu ích nếu bạn định chuyển các tệp đó sang các máy tính khác có kiến ​​trúc khác với máy của bạn.

Trong số các lựa chọn thường gặp nhất là winget download nổi bật:

  • -d, --download-directory: thư mục nơi các tệp cài đặt đã tải xuống sẽ được lưu.
  • -m, --manifestĐường dẫn đến tệp kê khai YAML mô tả những gì cần được tải xuống.
  • --id, --name, --moniker: bộ lọc để giới hạn kết quả chỉ trong một gói cụ thể.
  • -v, --versionĐây là phiên bản chính xác cần tải xuống, nếu bạn không muốn phiên bản mới nhất.
  • -s, --source: giới hạn hoạt động chỉ trong một nguồn gốc cụ thể.
  • --scope, --installer-type, --locale, --skip-dependenciesCác tùy chọn nâng cao cho phép kiểm soát chi tiết những gì được tải xuống.

Một số ví dụ thực tế bao gồm:

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

Các định dạng trình cài đặt tương thích với Winget

Để hoạt động nhất quán với hàng ngàn ứng dụng, winget nhận diện được khá nhiều loại trình cài đặt Windows phổ biến , bao gồm cả các trình cài đặt đóng gói hiện đại và trình cài đặt cổ điển.

Các định dạng hiện được hỗ trợ bao gồm:

  • Thực thi EXE với các thông số cài đặt im lặng (Im lặng o SilentWithProgress).
  • Lưu trữ ZIP được triển khai ở chế độ di động.
  • Người cài đặt Thiết lập Inno.
  • Người cài đặt Nullsoft (NSIS).
  • Sàn gỗ MSI y WIX.
  • Ứng dụng đóng gói APPX y MSIX.
  • Loại trình cài đặt ĐỐT CHÁY.
  • ứng dụng máy tính xách tay (Không cần cài đặt truyền thống, chạy trực tiếp các tệp thực thi).

Nhờ phạm vi này, winget có thể quản lý cả các ứng dụng hiện đại từ Microsoft Store và các chương trình máy tính để bàn truyền thống , miễn là các tệp kê khai của chúng được định nghĩa chính xác trong kho lưu trữ tương ứng.

Lập trình kịch bản và tự động hóa với WinGet và PowerShell

Nếu bạn muốn tự động hóa các tác vụ hoặc quản lý nhiều nhóm, hãy kết hợp Winget với... PowerShell và các kịch bản khai báoĐể đạt được mục tiêu đó, Microsoft đang phát hành mô-đun này. Microsoft.WinGet.Client Trong PowerShell Gallery, nơi cung cấp các cmdlet cụ thể để tương tác với dịch vụ.

Với mô-đun này, bạn có thể tạo các tập lệnh cài đặt, cập nhật hoặc sửa chữa các gói bằng PowerShell thuần túy, tích hợp winget vào các quy trình CI/CD hoặc kết hợp nó vào các tập lệnh để cung cấp máy mới.

Ngoài ra, các tệp cấu hình YAML liên quan đến lệnh này cũng được đề cập. winget configure Cho phép bạn mô tả trong một tài liệu duy nhất:

  • Điều kiện tiên quyết (khẳng định)là phiên bản Windows tối thiểu.
  • Tài nguyênBao gồm các gói cần cài đặt, các tập lệnh cần chạy, cài đặt hệ thống, v.v.

Một ví dụ cấu hình đơn giản có thể bao gồm phần xác nhận (assertions) để thiết lập phiên bản Windows 10 tối thiểu , và phần tài nguyên (resources) với Visual Studio Code, Google Chrome và một tập lệnh PowerShell để chuẩn bị các mô-đun khác. Sau khi có tệp YAML đó, chỉ cần chạy lệnh sau:

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

Bằng cách này, chỉ cần một lệnh duy nhất là máy tính sẽ giữ nguyên bộ ứng dụng và cài đặt , rất phù hợp cho môi trường doanh nghiệp, lớp học, phòng thí nghiệm hoặc máy tính cá nhân của bạn sau khi định dạng lại.

Thêm kho lưu trữ và làm việc với các nguồn tùy chỉnh.

Theo mặc định, Winget sử dụng Microsoft Store và kho lưu trữ cộng đồng được duy trì trên GitHub làm nguồn chính. Tuy nhiên, bạn cũng có thể thêm các kho lưu trữ khác để mở rộng danh mục hoặc làm việc với các gói nội bộ của tổ chức mình.

Nhiều môi trường doanh nghiệp tạo ra nguồn REST riêng với các tệp kê khai cho các ứng dụng của công ty, để người dùng có thể cài đặt chúng bằng winget giống như thể chúng là các gói công khai , nhưng vẫn kiểm soát được phiên bản, giấy phép và phân phối.

Để thêm phông chữ mới, hãy mở PowerShell với quyền quản trị viên và chạy lệnh như sau:

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

Lệnh này hỗ trợ các tùy chọn bổ sung như sau: --type (loại nguồn gốc, thường là REST), --trust-level (ví dụ đáng tin cậy o không ai) Y --accept-source-agreements, Điều đó hoạt động cho tự động chấp nhận các thỏa thuận của kho lưu trữ đó mà không cần phải xác nhận thủ công.

  Hướng dẫn đầy đủ cách cài đặt và cấu hình Docker trên Windows

Để xác minh rằng nguồn đã được thêm đúng cách, bạn có thể sử dụng winget source list và xem lại danh sách các nguồn đã đăng ký. Bạn cũng có thể cập nhật hoặc xóa các nguồn khi không còn cần đến chúng nữa.

Winget dành cho các nhà phát triển, nhà cung cấp phần mềm độc lập và doanh nghiệp.

Mặc dù bất kỳ người dùng nào cũng có thể hưởng lợi từ winget, nhưng nó thực sự phát huy tối đa hiệu quả khi nằm trong tay các nhà phát triển, nhà sản xuất phần mềm và quản trị viên CNTT, những người cần chuẩn hóa các cài đặt và môi trường làm việc.

Các nhà phát triển có thể mô tả các công cụ thiết yếu của họ (trình soạn thảo, SDK, trình biên dịch, các tiện ích khác nhau) trong một tệp và để Trình quản lý gói Windows lo việc cài đặt tất cả các phụ thuộc một cách chính xác , không bỏ sót hoặc không có phiên bản không nhất quán giữa các máy.

Các nhà cung cấp phần mềm (ISV) có quyền truy cập vào kho lưu trữ cộng đồng Winget trên GitHub, nơi họ có thể tải lên các tệp kê khai ứng dụng của mình để công cụ này đưa chúng vào nguồn mặc định. Các gói được tự động xác thực và cũng có thể được xem xét thủ công để đảm bảo chất lượng.

Trong môi trường doanh nghiệp, Winget đơn giản hóa nhiệm vụ cho các nhóm bảo mật và CNTT, vì nó có thể được sử dụng kết hợp với Microsoft Intune và các chính sách nhóm để thực thi các chính sách nghiêm ngặt về những gì được cài đặt, từ nguồn nào và trong điều kiện nào, giảm thiểu rủi ro và duy trì mức độ cập nhật và bảo mật nhất quán.

Bảo mật, neo chứng chỉ và chính sách nhóm

Kết nối giữa Winget, Microsoft Store và các nguồn REST khác được bảo vệ bằng việc kiểm tra chứng chỉ và các cơ chế bảo mật để ngăn chặn các cuộc tấn công trung gian (MITM) và hành vi đánh cắp thông tin đăng nhập hoặc dữ liệu.

Cụ thể đối với Microsoft Store, có một chính sách được gọi là... BypassCertificatePinningForMicrosoftStoreKiểm tra xem Winget có xác thực mã băm chứng chỉ Store hay không. So sánh với danh sách các chứng chỉ đã biết. Điều này rất quan trọng khi tổ chức sử dụng tường lửa có chức năng kiểm tra SSL có thể gây nhiễu quá trình xác thực.

Các lựa chọn trong chính sách này là:

  • Không cần cấu hình (mặc định): winget tuân thủ các cài đặt Trình quản lý gói tiêu chuẩn và kiểm tra chứng chỉ của Store.
  • Kích hoạtViệc xác thực chứng chỉ của Microsoft Store bị bỏ qua, điều này có thể cần thiết trong một số trường hợp kiểm tra SSL, nhưng Nguy cơ tấn công MITM (Man-in-the-Middle) gia tăng..
  • Vô hiệu hóaWinget buộc phải xác thực xem chứng chỉ đó có thực sự thuộc về Store hay không trước khi bắt đầu kết nối.

Ghim chứng chỉ là một lớp bảo mật bổ sung, đảm bảo rằng việc liên lạc giữa máy khách Winget và Microsoft Store không thể dễ dàng bị chặn hoặc thao túng . Vô hiệu hóa nó mà không có lý do chính đáng là một ý tưởng tồi từ góc độ bảo mật.

Ngoài chính sách này, mỗi phiên bản Windows 11 đều bao gồm các mẫu ADMX/ADML cụ thể dành cho Winget , mở rộng các tùy chọn cấu hình trong Bảng điều khiển quản lý chính sách nhóm (GPMC). Chúng được sắp xếp thành các danh mục như kiểm soát nguồn được cho phép, phát triển cục bộ (các tính năng thử nghiệm, tệp kê khai cục bộ) và các chính sách thực thi và sử dụng proxy.

Để sử dụng các mẫu này, bạn có thể tải xuống tệp từ GitHub. DesktopAppInstallerPolicies.zip Chọn phiên bản Winget tương ứng với phiên bản bạn quan tâm, giải nén và sao chép các tệp. .admx y .adml theo các tuyến đường tiêu chuẩn của C:\Windows\PolicyDefinitions và thư mục con ngôn ngữ của nó. Từ đó, các tùy chọn mới sẽ xuất hiện trong GPMC và bạn sẽ có thể Áp dụng chúng cho các đơn vị tổ chức (OU), các trang web hoặc toàn bộ miền..

Gỡ lỗi, ghi nhật ký và gửi các gói mới.

Khi xảy ra sự cố (tải xuống thất bại, cài đặt không hoàn tất, xung đột phiên bản), winget sẽ tạo ra nhật ký chi tiết rất hữu ích để tìm ra nguyên nhân của vấn đề.

Bạn có thể mở thư mục nhật ký bằng tùy chọn --open-logs hoặc kích hoạt --verbose-logs để công cụ lưu trữ nhiều thông tin hơn về mỗi thao tác. Kho lưu trữ chính thức winget-cli Nó cũng duy trì một Danh sách các vấn đề thường gặp và giải pháp được đề xuấtTrong trường hợp này, việc xem qua trước khi mở một vấn đề mới là một ý tưởng hay.

Nếu bạn thấy thiếu một chương trình nào đó trong danh mục, bạn luôn có thể tạo và gửi bản kê khai lên kho lưu trữ cộng đồng. Bằng cách này, không chỉ bạn mà những người dùng và tổ chức khác cũng có thể dễ dàng cài đặt chương trình đó từ Winget.

Công cụ này là mã nguồn mở và nằm trong kho lưu trữ. microsoft/winget-cliChương trình được viết bằng C++ và được thiết kế để biên dịch bằng Visual Studio 2022. Nếu bạn muốn đóng góp, bạn cần phải... Chấp nhận và ký Thỏa thuận cấp phép đóng góp (CLA) Từ Microsoft và đẩy các thay đổi từ một nhánh của bản sao lưu của bạn.

Tóm lại, việc hiểu và thành thạo Winget sẽ giúp bạn coi máy tính Windows của mình giống như một "máy chủ" hoặc hệ thống phát triển chuyên nghiệp: mọi thứ đều có thể lập trình, mọi thứ đều có thể tái tạo và kiểm soát chặt chẽ những gì được cài đặt và cách thức cài đặt , tránh những thao tác nhấp chuột không cần thiết và những bất ngờ như các phiên bản không tương thích hoặc các chương trình mà không ai biết chúng xuất hiện trên máy tính bằng cách nào.