Cách sử dụng WINGET trên Windows 11

Mọi thứ bạn cần biết về cài đặt và sử dụng Windows Package Manager (WINGET) trên Windows 11 với các ví dụ.

Quảng cáo
Nhau mèo đen : 1 vị thuốc, 1 phong thủy

Windows Package Manager, được người dùng gọi là WINGET, là phần mềm dựa trên dòng lệnh cho phép bạn nhanh chóng tìm, tải xuống, cài đặt, nâng cấp, gỡ cài đặt và cấu hình các ứng dụng trên máy tính Windows 10 và Windows 11.

Windows Package Manager của Microsoft giúp dễ dàng quản lý các ứng dụng bằng cách chạy một lệnh duy nhất – Winget trong command. Ví dụ: nếu bạn muốn cài đặt hoặc cập nhật một ứng dụng trên máy tính của mình, bạn có thể gọi lệnh nhanh ‘Winget’ để tìm và cài đặt phiên bản mới nhất của ứng dụng theo tên của ứng dụng đó mà không cần phải thực hiện thêm các bước tìm kiếm online , tải xuống và cài đặt thủ công.

Winget là một công cụ tích hợp trong Windows 11 giúp cài đặt, cập nhật, định cấu hình và xóa nhiều ứng dụng liền mạch. Trong bài viết này, chúng ta sẽ xem xét cách cài đặt (nếu nó chưa được cài đặt) và sử dụng Windows Package Manager (Winget) trong Windows 11.

Cách cài đặt WINGET (Windows Package Manager) trong Windows 11

Công cụ dòng lệnh Windows Package Manager (Winget) thực sự được gắn với Windows 11 theo mặc định là ‘App Installer’. Trong bất kỳ trường hợp nào, App Installer chưa được cài đặt trên PC Windows 11, bạn cần phải cài đặt nó từ Microsoft Store. Nếu nó đã được cài đặt, hãy đảm bảo nó được cập nhật phiên bản mới nhất.

Nếu bạn chưa cài đặt App Installer trên máy tính của mình, có hai cách để bạn có thể cài đặt:

Tải xuống App Installer từ Microsoft Store . Để thực hiện việc này, hãy mở Microsoft Store và tìm kiếm ‘App Installer’.

Sau đó, mở trang ‘App Installer’ và nhấp vào nút ‘Get’ để cài đặt. Nếu bạn đã có ứng dụng, hãy nhấp vào nút ‘Update’ để cập nhật ứng dụng.

Nếu bạn muốn cài đặt Windows Package Manager bằng trình cài đặt offline, bạn có thể tải xuống phiên bản mới nhất của ứng dụng này từ trang GitHub .

Truy cập trang phát hành Windows Package Manager trên GitHub và chọn phiên bản mới nhất.

Khi trang phiên bản mới nhất của Windows Package Manager mở ra, hãy nhấp vào liên kết tải xuống ‘.msixbundle’ (Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle) trong phần Nội dung để tải xuống trình cài đặt offline.

Sau khi file được tải xuống, hãy nhấp đúp vào file để cài đặt ứng dụng. Sau đó, nhấp vào nút ‘Install’ trong trình hướng dẫn. Nếu bạn thấy thông báo ‘App Installer đã được cài đặt’, chỉ cần nhấp vào nút ‘Reinstall’ để cài đặt lại ứng dụng.

Sau khi ứng dụng được cài đặt, hãy khởi động lại máy tính.

Cách sử dụng WINGET, Windows Package Manager trong Windows 11

Sau khi bạn đã cài đặt các công cụ dòng lệnh của Windows Package Manager, bạn có thể chạy  winget từ cửa sổ Command Prompt hoặc vỏ Command Prompt trong Windows Terminal.

Để chạy lệnh Winget, trước tiên, hãy mở Commands Prompt với tư cách administrator. Để thực hiện việc này, hãy nhấp vào Bắt đầu trên Windows 11 và tìm kiếm ‘Command Prompt’ hoặc ‘CMD’. Sau đó, nhấp chuột phải vào kết quả trên cùng và chọn tùy chọn ‘Chạy với tư cách administrator’. Nếu bạn thấy hộp thoại cảnh báo UAC, hãy nhấp vào ‘Yes’ để xác nhận.

Để bắt đầu, chỉ cần gõ  Winget vào command và nhấn Enter.

Bạn sẽ nhận được danh sách các lệnh và thông tin về cách sử dụng công cụ. Đây là các lệnh Winget có sẵn:

COMMANDHOẠT ĐỘNG
InstallCài đặt package đã cho
ShowHiển thị thông tin về một package
SourceQuản lý nguồn package
SearchTìm và hiển thị thông tin cơ bản về các package
ListHiển thị các package đã cài đặt
UpgradeNâng cấp package đã cho
UninstallGỡ cài đặt package đã cho
HashNgười trợ giúp đến các file trình cài đặt băm
ValidateXác thực file kê khai
SettingsMở cài đặt hoặc đặt cài đặt quản trị viên
FeaturesHiển thị trạng thái của các tính năng thử nghiệm
ExportXuất danh sách các package đã cài đặt
ImportNhập tất cả các package trong một file

Ngoài các lệnh trên, bạn cũng sẽ nhận được các lệnh để kiểm tra phiên bản Windows Package Manager và biết thêm thông tin về công cụ:

  • - - version: Hiển thị phiên bản của công cụ
  • - - info: Hiển thị thông tin chung của công cụ

Để biết thêm chi tiết về công cụ, hãy nhập lệnh sau và nhấn Enter:

winget --info

Các lệnh winget không phân biệt chữ hoa chữ thường, vì vậy bạn có thể sử dụng chữ thường, chữ hoa hoặc kết hợp cả hai, nó sẽ hoạt động như nhau.

Mỗi lệnh nêu trên có bộ tùy chọn / công tắc riêng có thể được sử dụng với các lệnh để khám phá, cài đặt, nâng cấp, gỡ bỏ và cấu hình các ứng dụng theo nhu cầu.

Để có thêm thông tin và xem các tùy chọn cho một lệnh cụ thể, hãy chuyển -? đối số trợ giúp sau tên lệnh. Ví dụ: nếu muốn biết thêm thông tin về lệnh search cũng như các đối số và tùy chọn của nó, hãy nhập lệnh dưới đây:

winget search -?

Tìm kiếm nhanh các ứng dụng trong Winget

Kho Winget chứa đầy hàng trăm phần mềm hữu ích, mọi thứ từ phần mềm máy tính để bàn Windows phổ biến đến các công cụ dành cho nhà phát triển.

Bạn có thể sử dụng Winget để nhanh chóng tìm và cài đặt các ứng dụng từ kho lưu trữ của nó bằng cách tham khảo tên ứng dụng, thẻ, id hoặc các ứng dụng khác. Nếu bạn muốn tìm một ứng dụng, bạn sẽ cần sử dụng lệnh tìm kiếm. Để tìm kiếm một ứng dụng, hãy sử dụng lệnh sau:

winget search <App_name>

Thay thế ‘<App_ name>’ bằng tên của ứng dụng bạn muốn cài đặt.

Thí dụ:

Giả sử bạn muốn cài đặt ứng dụng ‘Twitter’, bạn có thể sử dụng lệnh sau để cài đặt ứng dụng thay vì tìm kiếm nó online:

winget search twitter

Khi bạn thực hiện lệnh đầu tiên, Winget sẽ thông báo cho bạn rằng nguồn MS store yêu cầu bạn xem thỏa thuận nguồn trước khi sử dụng công cụ. Bạn có thể kiểm tra thỏa thuận từ URL này –

Terms of Transaction: https://aka.ms/microsoft-store-terms-of-transaction

Nếu bạn đồng ý với tất cả các điều khoản của thỏa thuận nguồn, chỉ cần gõ ‘Y’ và nhấn Enter.

Bây giờ, Winget sẽ tìm kiếm ứng dụng và hiển thị cho bạn danh sách tất cả các ứng dụng có tên ‘Twitter’ như hình bên dưới. Trong ảnh chụp màn hình bên dưới, kết quả trên cùng là ứng dụng chính xác mà chúng tôi muốn.

Nếu bạn tìm kiếm ứng dụng có tên, id, biệt danh (biệt danh) hoặc thẻ sai, bạn sẽ nhận được thông báo lỗi ‘No package found matching input criteria’ như hình bên dưới.

Bạn cũng có thể sử dụng -q hoặc các --query đối số để tìm kiếm các gói ứng dụng có sẵn cho winget có chứa từ truy vấn (Twitter):

winget search -q twitter

hoặc là

winget search --query twitter

Các đối số truy vấn này là tùy chọn, các giá trị cũng sẽ hoạt động nếu không có chúng.

Nếu tên của chương trình chứa bất kỳ khoảng trắng nào, hãy đặt tên ứng dụng trong dấu ngoặc kép. Ví dụ:

winget search "Mozilla Firefox"

Lọc kết quả tìm kiếm trong Winget

Như bạn có thể thấy bên dưới, khi chúng tôi tìm kiếm các gói phần mềm với từ khóa “Twitter”, Winget sẽ trả về tất cả các gói có thể có từ “Twitter” trong trường tên, Id, biệt danh hoặc Thẻ. Nó cũng sẽ hiển thị các ứng dụng có phần tên là ‘Twitter’.

Nếu bạn nhận được hàng trăm kết quả như thế này, sẽ rất khó để tìm thấy ứng dụng cụ thể mà bạn đang tìm kiếm.

May mắn thay, Winget đưa ra danh sách các bộ lọc truy vấn tìm kiếm (tùy chọn) cho phép bạn thu hẹp tìm kiếm của mình hoặc giới hạn kết quả trả về. Để xem các tùy chọn được hỗ trợ bởi lệnh search, hãy chạy lệnh dưới đây:

winget search -?
Hình ảnh này có thuộc tính alt trống;  tên tệp của nó là allthings.how-how-to-use-winget-in-windows-11-image-9.png

Tìm kiếm có thể được lọc với các tùy chọn sau:

  • --id: Lọc kết quả theo id
  • --name: Lọc kết quả theo tên
  • --moniker: Lọc kết quả theo biệt danh
  • --tag: Lọc kết quả theo thẻ
  • --command: Lọc kết quả bằng lệnh
  • -n hoặc --count: Chỉ hiển thị số lượng kết quả được chỉ định
  • -s hoặc  --source: Tìm gói bằng nguồn được chỉ định
  • -e hoặc --exact: Tìm gói sử dụng đối sánh chính xác

Lọc kết quả tìm kiếm theo tên

Bây giờ, với các tùy chọn trên, bạn có thể lọc kết quả tìm kiếm của mình. Bạn có thể dễ dàng giới hạn tìm kiếm đối với tên của ứng dụng một mình. Cú pháp:

winget search --name <App Name>

Giả sử bạn chỉ muốn tìm các gói ứng dụng có từ Twitter trong trường ‘Name’ của kết quả. Bạn có thể sử dụng lệnh dưới đây để thử:

winget search --name Twitter

Như bạn có thể thấy bộ winget chỉ trả về kết quả mà chuỗi ‘Twitter’ trong trường ‘Name’ và các chuỗi khác bị bỏ qua.

Lọc kết quả tìm kiếm theo ID

Bạn cũng có thể giới hạn tìm kiếm của mình đối với ID của ứng dụng. Mỗi gói ứng dụng đều có một ID cụ thể là sự kết hợp của các chữ cái và số (ví dụ: 9WZDNCRFJ110) hoặc kết hợp giữa nhà xuất bản và tên ứng dụng (ví dụ: Mozilla.Firefox).

Nếu bạn muốn tìm các gói theo ID ứng dụng, bạn có thể sử dụng lệnh sau để lọc tìm kiếm của mình:

winget search --ID <App_ID>

hoặc là

winget search --ID = <App_ID>

Nơi thay thế đối số <App_ID> bằng ID của ứng dụng bạn muốn tìm kiếm.

Ví dụ 1:

Ví dụ: ID ứng dụng Twitter từ MS store là 9WZDNCRFJ140. Khi bạn có ID là sự kết hợp của các chữ cái và số, bạn sẽ cần thêm =dấu vào giữa lệnh ID và đối số:

winget search --ID = 9WZDNCRFJ140

Ngoài ra, hãy đảm bảo thêm một <khoảng trắng> trước và sau dấu bằng =

Ví dụ 2:

Tuy nhiên, nếu bạn có ID là sự kết hợp của nhà xuất bản và tên ứng dụng, bạn có thể nhập đối số ID có hoặc không có dấu =

Ví dụ: giả sử bạn tìm kiếm ‘firefox’ trong winget, bạn sẽ thấy tất cả các kết quả có chuỗi ‘firefox’ trong bất kỳ trường nào như được hiển thị trong ảnh chụp màn hình bên dưới. Như bạn có thể thấy bên dưới, ID bao gồm nhà xuất bản và tên ứng dụng.

Bây giờ, nếu bạn muốn giới hạn tìm kiếm trong ID của ứng dụng firefox, bạn có thể sử dụng một trong các lệnh sau:

winget search --ID Mozilla.Firefox

hoặc là

winget search --ID=Mozilla.Firefox

Trong các lệnh trên, ID là sự kết hợp của nhà xuất bản và tên ứng dụng. Bạn cũng có thể nhận thấy trong các lệnh trên, bạn có thể nhập ID ứng dụng có hoặc không có dấu = và nếu bạn bao gồm dấu bằng (=), hãy đảm bảo không để lại khoảng trắng trước và sau dấu = cho loại ID ứng dụng này .

Như bạn có thể thấy ở trên, bạn sẽ nhận được kết quả trả về yêu cầu ID đó Mozilla.Firefox được tìm thấy trong trường ‘ID’ duy nhất của kết quả.

Lọc kết quả tìm kiếm theo tag

Bạn cũng có thể giới hạn tìm kiếm đối với các thẻ được liệt kê cho các gói ứng dụng. Ví dụ: nếu bạn muốn lọc kết quả tìm kiếm của mình bằng thẻ ‘firefox’, bạn có thể thử một trong các lệnh sau:

winget search --tag firefox

hoặc là

winget search --tag=firefox

Bạn sẽ nhận được kết quả trả về với thẻ ‘firefox’ được liệt kê cho các gói.

Lọc kết quả tìm kiếm theo command

Một cách khác để lọc tìm kiếm là sử dụng các lệnh được liệt kê cho ứng dụng.

Để chỉ nhận các gói phần mềm có lệnh ‘firefox’ được liệt kê, bạn có thể sử dụng một trong các lệnh sau:

winget search --command=firefox

hoặc là

winget search --command firefox

Lọc kết quả tìm kiếm theo Moniker

Nếu bạn không biết tên chính thức hoặc tên chính xác của ứng dụng, bạn sẽ tìm kiếm ứng dụng đó với biệt hiệu đã biết (tên không chính thức) hoặc biệt danh.

Ví dụ: bạn có thể tìm kiếm ứng dụng ‘Iobit Uninstaller’ với biệt danh ‘Iobit’:

winget search --moniker=iobit

Ở trên sẽ liệt kê các ứng dụng có biệt danh hoặc biệt hiệu phù hợp.

Lọc kết quả tìm kiếm theo source

Winget lấy các gói ứng dụng từ kho Microsoft Store và Winget để cài đặt và nâng cấp ứng dụng. Khi bạn tìm kiếm ứng dụng bằng công cụ Winget, công cụ này sẽ truy xuất ứng dụng từ các nguồn Microsoft Store và Winget cũng như bất kỳ nguồn tùy chỉnh nào khác mà bạn có thể đã thêm. Tuy nhiên, bạn cũng có thể tra cứu ứng dụng từ một nguồn cụ thể thay vì tất cả bằng cách sử dụng tùy chọn -s hoặc --source.

Cú pháp:

winget search -S <Source_name>

hoặc là

winget search --Source <Source_name>

Trong đó <Source_name> là tên của kho lưu trữ nguồn, nó có thể là msstore hoặc winget.

Thí dụ:

Khi bạn tìm kiếm ứng dụng ‘Spotify’ với bất kỳ bộ lọc nào, bạn sẽ nhận được các kết quả sau từ cả hai nguồn ‘msstore’ (MS Store) và kho lưu trữ ‘winget’:

Để giới hạn tìm kiếm đối với một nguồn cụ thể, hãy nhập bất kỳ lệnh nào sau đây và nhấn Enter.

Đối với Nguồn Microsoft Store :

winget search -s msstore spotify

Đối với nguồn Winget:

winget search --source winget spotify

Trong các lệnh trên, bạn có thể sử dụng một trong hai -s hoặc --source tùy chọn để lọc tìm kiếm của mình theo nguồn.

Do đó, nó sẽ chỉ lấy kết quả từ nguồn được chỉ định.

Lọc kết quả tìm kiếm theo count

Bạn cũng có thể chỉ định số lượng đầu ra hoặc kết quả bạn có thể nhận được khi tìm kiếm ứng dụng với sự trợ giúp của tùy chọn -n hoặc --count.

Để giới hạn số lượng đầu ra ở một số lượng được chỉ định, hãy nhập một trong các lệnh sau:

winget search -n <No.of results> <App_Name>

hoặc là

winget search -count <No.of results> <App_Name>

Thay thế ở đâu <Không. của kết quả> đến số lượng kết quả (số lượng) bạn muốn nhận cho một tìm kiếm.

Thí dụ:

Ví dụ: nếu bạn muốn giới hạn đầu ra ở mức 5 khi bạn đang tìm kiếm ứng dụng ‘Firefox’, hãy sử dụng một trong các lệnh sau:

winget search -n 5 firefox

hoặc là

winget search --count 5 firefox

Tìm Gói ứng dụng bằng Exact String

Đôi khi bạn chỉ muốn tìm gói phần mềm phù hợp với chuỗi truy vấn chính xác. Trong những trường hợp như vậy, bạn có thể sử dụng e hoặc exact tùy chọn để tìm gói phù hợp với chuỗi chính xác trong truy vấn.

Ví dụ: Để tìm ứng dụng Recava bằng cách sử dụng đối sánh chính xác, hãy thử các lệnh dưới đây:

winget search --exact Recuva

hoặc là

winget search -e Recuva

Tìm kiếm ứng dụng với nhiều tùy chọn bộ lọc

Bạn cũng có thể sử dụng nhiều tùy chọn bộ lọc cho ứng dụng tìm kiếm. Trong ví dụ dưới đây, chúng tôi đang giới hạn tìm kiếm đối với tên của ứng dụng (firefox) và số lượng kết quả (3).

winget search --name=firefox --count=3

Tìm kiếm nhiều ứng dụng bằng một lệnh duy nhất

Winget cũng có thể được sử dụng để tìm nhiều ứng dụng cùng một lúc bằng một lệnh duy nhất. Để làm điều đó, bạn sẽ cần phải kết hợp nhiều lệnh với các dấu và &&. Đây là một lệnh ví dụ:

winget search vlc && winget search twitter && winget search Recuva

Xem thông tin gói trong Winget

Trong trường hợp bạn muốn xem thêm thông tin về một gói ứng dụng cụ thể, bạn có thể làm như vậy bằng lệnh show.

Để hiển thị thêm thông tin về một gói, hãy chạy lệnh sau:

winget show <App_Name> <Options>

Để xem các tùy chọn có sẵn cho lệnh hiển thị, hãy sử dụng lệnh sau:

winget show -?

Đây là các cờ (tùy chọn) có sẵn có thể được sử dụng với lệnh show:

  • -m,--manifest: Đường dẫn đến file kê khai của package.
  • --id: Lọc kết quả theo id
  • --name: Lọc kết quả theo tên
  • --moniker: Lọc kết quả theo biệt danh
  • -v hoặc  --version: Sử dụng phiên bản được chỉ định; mặc định là phiên bản mới nhất
  • -s hoặc  --source: Tìm gói bằng nguồn được chỉ định
  • -e hoặc --exact: Tìm gói sử dụng đối sánh chính xác
  • --versions: Hiển thị các phiên bản có sẵn của gói
  • --header: Tiêu đề HTTP nguồn REST của Windows-Package-Manager tùy chọn
  • --accept-source-agreements: Chấp nhận tất cả các thỏa thuận nguồn trong quá trình vận hành nguồn

Ví dụ 1:

Ví dụ: nếu bạn muốn xem chi tiết về package ‘Spotify’ với ID ứng dụng ‘Spotify.Spotify’, hãy chạy lệnh sau:

winget show --id=Spotify.Spotify

Ví dụ 2:

Các nguồn hoặc kho lưu trữ Winget có thể chứa nhiều phiên bản của một gói phần mềm. Để xem danh sách tất cả các phiên bản gói có sẵn, hãy thực hiện lệnh sau (ví dụ):

winget show --id=7Zip.7Zip --versions

Trong trường hợp thay thế --id=7Zip.7Zip bằng tùy chọn và đối số, bạn muốn sử dụng để hiển thị danh sách các phiên bản ứng dụng có sẵn.

Quản lý nguồn gói trong Winget

Windows Package Manager (Winget) cho phép bạn thêm, liệt kê, cập nhật, xóa, đặt lại và xuất kho hoặc nguồn. 

Để quản lý kho hoặc nguồn, hãy chạy lệnh sau:

winget source <sub_commands> <query>

Khi bạn nhập lệnh trên, bạn sẽ thấy danh sách các lệnh con mà bạn có thể sử dụng để thao tác với các nguồn.

Dưới đây là tất cả các lệnh phụ được hỗ trợ cho lệnh source:

  • add: Thêm nguồn mới
  • list: Liệt kê các nguồn hiện tại
  • update: Cập nhật các nguồn hiện tại
  • remove: Xóa các nguồn hiện tại
  • reset: Đặt lại nguồn
  • export: Xuất các nguồn hiện tại

Ví dụ: để xem danh sách các nguồn hiện tại, hãy nhập lệnh dưới đây:

winget source list

Để biết chi tiết đầy đủ về một nguồn cụ thể, hãy sử dụng lệnh sau:

winget source list --name winget

Để cập nhật một nguồn nhất định, hãy chạy lệnh sau:

winget source update --name winget

Hiển thị danh sách các gói đã cài đặt

Để xem danh sách tất cả các gói phần mềm đã cài đặt trên máy tính, hãy chạy lệnh sau:

winget list <query> <options>

Để xem flag được hỗ trợ cho lệnh danh sách:

winget list -?

Dưới đây là các tùy chọn được hỗ trợ cho lệnh list:

  • --id: Lọc kết quả theo id
  • --name: Lọc kết quả theo tên
  • --moniker: Lọc kết quả theo biệt danh
  • --tag: Lọc kết quả theo thẻ
  • --command: Lọc kết quả bằng lệnh
  • -n hoặc  --count: Chỉ hiển thị số lượng kết quả được chỉ định
  • -s hoặc  --source: Tìm gói bằng nguồn được chỉ định
  • -e hoặc --exact: Tìm gói sử dụng đối sánh chính xác
  • --header: Tiêu đề HTTP nguồn REST của Windows-Package-Manager tùy chọn
  • --accept-source-agreements: Chấp nhận tất cả các thỏa thuận nguồn trong quá trình vận hành nguồn

Thí dụ:

Có thể có nhiều ứng dụng có cùng tên được cài đặt trên PC. Ví dụ: với lệnh dưới đây, bạn có thể liệt kê tất cả các ứng dụng có ‘Xbox’ trên tên của chúng.

winget list --name xbox

Cài đặt ứng dụng trên máy tính bằng Winget

Sau khi bạn tìm thấy gói ứng dụng, đã đến lúc cài đặt nó với winget. Các lệnh winget install cho phép bạn nhanh chóng cài đặt bất kỳ ứng dụng từ kho của mình mà không cần phải đi qua những rắc rối của việc săn lùng các ứng dụng online, tải về nó, và đi qua một số bước của wizard cài đặt.

Cú pháp cho lệnh Cài đặt:

winget install <App_Name> <options>

Để biết thêm thông tin về lệnh install và các tùy chọn được hỗ trợ, hãy chạy lệnh dưới đây:

winget install -?

Dưới đây là các tùy chọn / cờ được hỗ trợ cho lệnh install:

  • -m,--manifest: Đường dẫn đến file kê khai của package.
  • --id: Lọc kết quả theo id
  • --name: Lọc kết quả theo tên
  • --moniker: Lọc kết quả theo biệt danh
  • -v hoặc  --version: Sử dụng phiên bản được chỉ định; mặc định là phiên bản mới nhất
  • -s hoặc  --source: Tìm gói bằng nguồn được chỉ định
  • --scope: Chọn phạm vi cài đặt (người dùng hoặc máy)
  • -e hoặc --exact: Tìm gói sử dụng đối sánh chính xác
  • -i hoặc  --interactive: Yêu cầu cài đặt tương tác; đầu vào của người dùng có thể cần thiết
  • -h hoặc  --silent: Yêu cầu cài đặt im lặng
  • --locale: Ngôn ngữ để sử dụng (format BCP47)
  • -o hoặc  --log: Vị trí nhật ký (nếu được hỗ trợ)
  • --override: Ghi đè các đối số được chuyển cho trình cài đặt
  • -lhoặc  --location: Vị trí cài đặt (nếu được hỗ trợ)
  • --force: Ghi đè kiểm tra băm của trình cài đặt
  • --accept-package-agreements: Chấp nhận tất cả các thỏa thuận cấp phép cho các gói
  • --accept-source-agreements: Chấp nhận tất cả các thỏa thuận nguồn trong quá trình vận hành nguồn
  • --header: Tiêu đề HTTP nguồn REST của Windows-Package-Manager tùy chọn

Bạn có thể sử dụng các tùy chọn này để chỉ định ứng dụng nào cần cài đặt, cách bạn muốn cài đặt và nơi cài đặt ứng dụng cụ thể.

Thí dụ:

Giả sử bạn muốn cài đặt một trình phát VLC Media. Để làm điều đó, bạn có thể sử dụng lệnh dưới đây:

winget install vlc

Lưu ý: Nếu tên của chương trình hoặc truy vấn chứa bất kỳ khoảng trắng nào, hãy đặt nó trong dấu ngoặc kép.

Tuy nhiên, nhiều gói được tìm thấy khớp với truy vấn đầu vào và nó không biết nên cài đặt package nào, vì vậy, Winget sẽ hiển thị cho bạn kết quả bên dưới.

Cài đặt ứng dụng với Winget bằng ID ứng dụng

Những gì bạn cần làm là tinh chỉnh thông tin đầu vào, nghĩa là bạn phải xác định cụ thể hơn về gói cài đặt nào. Đối với điều đó, bạn sẽ cần sử dụng các tùy chọn có sẵn ở trên bằng lệnh install để chỉ định ứng dụng chính xác.

Cách tốt nhất để cài đặt đúng ứng dụng là sử dụng ID ứng dụng để chỉ định gói ứng dụng cụ thể. Vì vậy, khi bạn tìm kiếm ứng dụng bằng  lệnh search, hãy ghi lại ID ứng dụng của gói bạn muốn cài đặt. Nếu có nhiều gói có cùng tên, bạn có thể sử dụng ID ứng dụng để cài đặt một ứng dụng cụ thể.

Để cài đặt một ứng dụng cụ thể bằng ID ứng dụng, hãy sử dụng công thức dưới đây:

winget install --id=<App_ID>

Ví dụ, giả sử bạn muốn cài đặt trình phát phương tiện VLC bằng winget. Đầu tiên, hãy tra cứu gói VLC trong Winget và ghi lại ID ứng dụng để tải ứng dụng chính xác. ID không chính xác có thể cài đặt một ứng dụng khác với dự định hoặc hoàn toàn không cài đặt bất kỳ ứng dụng nào.

Để cài đặt ứng dụng VLC từ kho lưu trữ Microsoft Store, hãy sử dụng ID ứng dụng (kết hợp các chữ cái và số) từ kết quả:

winget install --id=XPDM1ZW6815MQM

hoặc là

winget install XPDM1ZW6815MQM

Bạn cũng có thể nhập trực tiếp đối số id vào lệnh mà không bao gồm --id option. Miễn là bạn chuyển đối số id chính xác và duy nhất vào lệnh, Winget sẽ tự động nhận ra nó là ID ứng dụng và cài đặt ứng dụng cụ thể đó.

Khi bạn thực hiện lệnh cài đặt, Winget sẽ hiển thị thông tin chi tiết về gói và giấy phép phần mềm và hỏi bạn có đồng ý với các điều khoản của thỏa thuận hay không. Chỉ cần gõ ‘Y’ hoặc ‘y’ và nhấn Enterđể tiếp tục quá trình.

Sẽ mất vài giây đến vài phút để tải xuống và cài đặt ứng dụng tùy thuộc vào tốc độ internet và kích thước của ứng dụng.

Nếu bạn muốn cài đặt với ID ứng dụng là sự kết hợp của tên nhà xuất bản và tên ứng dụng, hãy sử dụng lệnh dưới đây:

winget install --id=VideoLAN.VLC

hoặc là

winget install --id VideoLAN.VLC

Khi bạn cài đặt ứng dụng từ kho lưu trữ Winget thường chứa các ứng dụng của bên thứ ba, nó không yêu cầu bạn chấp nhận bất kỳ thỏa thuận cấp phép nào.

Cài đặt ứng dụng với Winget theo tên ứng dụng

Nếu bạn không có nhiều ứng dụng trùng tên trong kho Winget, bạn có thể sử dụng tên ứng dụng để chỉ định ứng dụng nào cần cài đặt.

Ví dụ: để cài đặt ứng dụng ‘Recuva’, bạn có thể sử dụng --name tùy chọn với lệnh cài đặt:

winget install --name Recuva

Cài đặt một phiên bản cụ thể của chương trình với Winget

Theo mặc định, Winget cài đặt phiên bản mới nhất hiện có của chương trình. Tuy nhiên, bạn cũng có thể chỉ định phiên bản ứng dụng bạn muốn cài đặt bằng cách sử dụng tùy chọn -v hoặc --version.

Để cài đặt một phiên bản cụ thể của ứng dụng, bạn có thể kết hợp ID của ứng dụng với tùy chọn phiên bản:

winget install --id=VideoLAN.VLC -v=3.0.15

hoặc là

winget install --id=VideoLAN.VLC --version=3.0.15

Phiên bản mới nhất của VLC là ‘3.0.16’, nhưng chúng tôi đã chỉ định phiên bản cũ hơn ‘3.0.15’ trong lệnh trên để cài đặt nó.

Cài đặt ứng dụng từ một nguồn cụ thể

Bạn cũng có thể chỉ định một nguồn cụ thể (kho lưu trữ) để lấy các ứng dụng từ (msstore, winget hoặc cửa hàng tùy chỉnh). Để làm điều đó, bạn cần sử dụng -s hoặc --source tùy chọn bằng lệnh ‘install’. Bằng cách này, bạn có thể loại bỏ các bản sao và cài đặt ứng dụng chính xác.

Giả sử bạn muốn cài đặt chương trình ‘Audacity’ từ kho lưu trữ winget (bên thứ ba), bạn có thể thử lệnh này:

winget install --id=Audacity.Audacity -s=winget

Để cài đặt ứng dụng từ kho lưu trữ Microsoft Store:

winget install --id=9N66VBRR4DPL --source=msstore

Cài đặt Ứng dụng trên Người dùng Hiện tại hoặc Tất cả Người dùng

Các --scope tùy chọn kết hợp với các lệnh install cho phép bạn xác định xem ứng dụng nên cài đặt chỉ vào người sử dụng hiện tại hoặc trên tất cả người dùng (máy).

Để chỉ cài đặt một ứng dụng trên người dùng hiện tại, hãy sử dụng user đối số cho các --scope tùy chọn:

winget install --id=Spotify.Spotify --scope=user

Để cài đặt một ứng dụng trên tất cả người dùng, hãy sử dụng machine đối số cho các --scope tùy chọn:

winget install --id=Spotify.Spotify --scope=machine

Tuy nhiên, nếu bạn định chỉ định phạm vi là ‘user’, bạn cần chạy lệnh này trong Command Prompt bình thường (không phải ở chế độ nâng cao).

Cài đặt Ứng dụng bằng Exact String trong Query

Nếu bạn muốn giới hạn lựa chọn trong một gói, bạn sẽ cần sử dụng id của ứng dụng cùng với tùy chọn truy vấn chính xác ( -e hoặc --exact). Không giống như các tùy chọn khác, tùy chọn truy vấn chính xác kiểm tra chuỗi xem có phân biệt chữ hoa chữ thường hay không. ID ứng dụng hoặc tên của ứng dụng phải chính xác như được liệt kê trong kết quả tìm kiếm. Ngay cả khi một ký tự duy nhất nằm trong một trường hợp khác, lệnh sẽ không chấp nhận truy vấn.

Đây là lệnh mẫu để cài đặt ứng dụng bằng chuỗi chính xác trong truy vấn (Tên ứng dụng):

winget install Audacity.Audacity -e

hoặc là

winget install Audacity.Audacity -exact

Cài đặt ứng dụng ở Interactive Mode

Khi bạn cài đặt ứng dụng với Winget ở chế độ cài đặt mặc định, nó sẽ không yêu cầu bạn thêm bất kỳ đầu vào nào và nó sẽ chỉ hiển thị cho bạn tiến trình của trình cài đặt trong quá trình cài đặt. Tuy nhiên, nếu bạn cần cấu hình hoặc chọn các tùy chọn trong khi cài đặt, bạn có thể chạy trình cài đặt ở chế độ tương tác. Trong chế độ tương tác, bạn có thể chọn các tùy chọn mong muốn của mình trong trình hướng dẫn cài đặt.

Để chạy trình cài đặt ở chế độ tương tác, bạn sẽ cần sử dụng -ihoặc --interactive tùy chọn:

winget install --id=Audacity.Audacity --interactive

hoặc là

winget install --id=Audacity.Audacity -i

Cài đặt ứng dụng ở Silent Mode

Bạn cũng có thể chạy cài đặt gói trong nền mà không yêu cầu bất kỳ đầu vào nào hoặc hiển thị bất kỳ tiến trình cài đặt nào. Chế độ này sẽ tắt tất cả giao diện người dùng của cài đặt. Để làm điều này, bạn sẽ cần phải sử dụng   tùy chọn -hhoặc --silent với install.

Để chạy cài đặt phần mềm trong nền, hãy chạy lệnh sau:

winget install Audacity.Audacity --silent

hoặc là

winget install Audacity.Audacity -h

Điều này sẽ ngăn chặn tất cả giao diện người dùng của quá trình cài đặt.

Thay đổi vị trí cài đặt cho một chương trình

Theo mặc định, Ứng dụng được cài đặt trên ổ đĩa hệ thống trong thư mục ‘C:\Program Files’, nhưng bạn có thể thay đổi thư mục cài đặt cho một chương trình bằng tùy chọn -l hoặc --location.

Ví dụ: chúng tôi muốn cài đặt chương trình Notepad ++ ở vị trí “D:\Software” thay vì thư mục ‘C:\Program Files’ mặc định. Đối với điều đó, chúng tôi sẽ sử dụng lệnh dưới đây:

winget install Notepad++.Notepad++ -e --location "D:\Software"

Trong lệnh trên, ‘Notepad ++. Notepad ++’ là ID của ứng dụng chúng tôi muốn cài đặt, tùy chọn truy vấn chính xác -elà giới hạn lựa chọn trong một file và --location được sử dụng để chỉ định vị trí cài đặt tùy chỉnh.

Bỏ qua kiểm tra băm của trình cài đặt

Khi cài đặt phần mềm với winget, nó sẽ tự động xác minh tính toàn vẹn dữ liệu của các file trình cài đặt. Tuy nhiên, nếu bạn đang cài đặt một chương trình mà bạn không muốn kiểm tra hàm băm, bạn có thể sử dụng --force tùy chọn:

winget install WSAtools -e --force

Chấp nhận các thỏa thuận cấp phép

Khi bạn cài đặt phần mềm nhất định, bạn sẽ được nhắc chấp nhận thỏa thuận cấp phép của gói phần mềm và nguồn. Bạn có thể tránh những lời nhắc đó bằng cách chấp nhận thỏa thuận cấp phép trước.

Để chấp nhận thỏa thuận cấp phép của một gói, bạn có thể sử dụng --accept-package-agreements tùy chọn với lệnh cài đặt:

winget install --id=9WZDNCRFJ2WL --accept-package-agreements

Để chấp nhận thỏa thuận cấp phép nguồn, bạn có thể sử dụng --accept-source-agreements tùy chọn:

winget install --id=9WZDNCRFJ2WL --accept-source-agreement

Hoặc là

Bạn có thể chấp nhận cả hai thỏa thuận cấp phép, với lệnh này:

winget install --id=9WZDNCRFJ2WL --accept-package-agreements --accept-source-agreement

Cài đặt nhiều ứng dụng cùng lúc với Winget trên Windows 11

Một lợi thế lớn khác của việc sử dụng Winget là bạn có thể cài đặt nhiều ứng dụng cùng lúc chỉ với một lệnh duy nhất. Tất cả những gì bạn phải làm là nối mỗi lệnh cài đặt Winget với hai ký tự dấu && và vào một lệnh thực thi duy nhất.

Đây là cú pháp để cài đặt nhiều ứng dụng với winget:

winget install <query_1> <options> && winget install <query_2> <options> && winget install <query_3? <options> && ...

Thay thế <query> bằng tên thực hoặc ID ứng dụng và <options> bằng các tùy chọn được install hỗ trợ .

Ví dụ: lệnh dưới đây sẽ cài đặt tất cả các ứng dụng VLC media player, Notepad ++ và Audacity trên hệ thống:

winget install VideoLAN.VLC -e && winget install Notepad++.Notepad++ -e && winget install Audacity.Audacity -e

Như bạn có thể thấy ở trên, cả ba gói ứng dụng đã được cài đặt bằng một lệnh duy nhất.

Cập nhật hoặc nâng cấp ứng dụng bằng Winget

Winget cho phép bạn không chỉ cài đặt các gói ứng dụng mà còn nâng cấp hoặc gỡ cài đặt các gói hiện có. Bạn có thể nâng cấp bất kỳ ứng dụng hiện có nào bằng lệnh upgrade trên hệ thống của mình miễn là có sẵn bản cập nhật cho ứng dụng cụ thể.

Cú pháp để nâng cấp ứng dụng bằng Winget là:

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

Để biết các tùy chọn được hỗ trợ có sẵn cho upgrade, hãy nhập lệnh sau:

winget upgrade -?

Các tùy chọn sau có sẵn cho upgrade:

  • -m,--manifest: Đường dẫn đến file kê khai của gói.
  • --id: Lọc kết quả theo id
  • --name: Lọc kết quả theo tên
  • --moniker: Lọc kết quả theo biệt danh
  • -v hoặc --version: Sử dụng phiên bản được chỉ định; mặc định là phiên bản mới nhất
  • -s hoặc --source: Tìm gói bằng nguồn được chỉ định
  • -e hoặc --exact: Tìm gói sử dụng đối sánh chính xác
  • -i hoặc --interactive: Yêu cầu cài đặt tương tác; đầu vào của người dùng có thể cần thiết
  • -h hoặc --silent: Yêu cầu cài đặt im lặng
  • -o hoặc --log: Vị trí nhật ký (nếu được hỗ trợ)
  • --override: Ghi đè các đối số được chuyển cho trình cài đặt
  • -l hoặc --location: Vị trí cài đặt (nếu được hỗ trợ)
  • --force: Ghi đè kiểm tra băm của trình cài đặt
  • --accept-package-agreements: Chấp nhận tất cả các thỏa thuận cấp phép cho các gói
  • --accept-source-agreements: Chấp nhận tất cả các thỏa thuận nguồn trong quá trình vận hành nguồn
  • --header: Tiêu đề HTTP nguồn REST của Windows-Package-Manager tùy chọn
  • --all: Cập nhật tất cả các gói đã cài đặt lên mới nhất nếu có

Nhưng trước khi nâng cấp bất kỳ ứng dụng nào, bạn cần kiểm tra xem các gói hiện đã cài đặt của mình có bản nâng cấp nào không. Bạn có thể làm điều đó bằng lệnh nâng cấp hoặc lệnh danh sách sẽ hiển thị tất cả các ứng dụng được cài đặt trên máy tính (bao gồm cả các chương trình không được cài đặt qua Winget).

Để liệt kê tất cả các chương trình được cài đặt trên máy tính, hãy chạy lệnh đơn giản sau:

winget upgrade

Nếu có bản cập nhật cho một ứng dụng, phiên bản mới sẽ được hiển thị trong cột ‘Available’ tương ứng như hình dưới đây.

hoặc là

winget list

Để nâng cấp một ứng dụng, chỉ cần nhập tên ứng dụng bằng lệnh nâng cấp. Ví dụ: ở đây chúng tôi muốn nâng cấp ứng dụng ‘Recuva’:

winget upgrade Recuva

Bạn cũng có thể nâng cấp các gói qua winget với sự giúp đỡ của các tùy chọn khác nhau có sẵn ( --id--name--interactive, vv). Để nâng cấp một ứng dụng qua Winget bằng ID của chúng, hãy chạy lệnh dưới đây:

winget upgrade --id VideoLAN.VLC

Bạn cũng có thể nâng cấp tất cả các gói (với các bản cập nhật có sẵn) được cài đặt trên PC của mình cùng một lúc. Để nâng cấp tất cả các gói đã cài đặt (nếu có sẵn các bản cập nhật), bạn có thể thực hiện lệnh này:

winget upgrade --all

Các --all tùy chọn tìm tất cả các ứng dụng với những nâng cấp có sẵn và lệnh nâng cấp cài đặt các bản cập nhật.

Gỡ cài đặt hoặc loại bỏ ứng dụng bằng Winget

Nếu bạn muốn gỡ cài đặt một chương trình thông qua Winget, bạn có thể thực hiện việc đó bằng lệnh uninstall. Nó cũng có thể loại bỏ các chương trình không được cài đặt bằng winget.

Cú pháp: 

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

Các uninstall đã thiết lập riêng của mình lựa chọn, có thể được xem bằng cách chạy lệnh này:

winget uninstall -?

Lựa chọn tiếp theo đã khả thi:

  • -m,--manifest: Đường dẫn đến file kê khai của gói
  • --id: Lọc kết quả theo id
  • --name: Lọc kết quả theo tên
  • --moniker: Lọc kết quả theo biệt danh
  • -v,--version: Sử dụng phiên bản được chỉ định; mặc định là phiên bản mới nhất
  • -s,--source: Tìm gói bằng nguồn được chỉ định
  • -e,--exact: Tìm gói bằng cách sử dụng đối sánh chính xác
  • -i,--interactive: Yêu cầu cài đặt tương tác; đầu vào của người dùng có thể cần thiết
  • -h,--silent: Yêu cầu cài đặt im lặng
  • -o,--log: Vị trí nhật ký (nếu được hỗ trợ)
  • --header: Tiêu đề HTTP nguồn REST của Windows-Package-Manager tùy chọn
  • --accept-source-agreements: Chấp nhận tất cả các thỏa thuận nguồn trong quá trình vận hành nguồn

Bạn có thể sử dụng các tùy chọn trên để tinh chỉnh thêm tìm kiếm của mình hoặc lựa chọn ứng dụng chính xác mà bạn muốn gỡ cài đặt.

Trước khi bạn gỡ cài đặt ứng dụng, trước tiên, hãy xem tất cả các ứng dụng đã cài đặt trên thiết bị:

winget list

Ví dụ 1:

Ví dụ: để gỡ cài đặt ứng dụng ‘Dinamic Wallpaper’, chúng tôi đang sử dụng lệnh dưới đây:

winget uninstall "Dinamic Wallpaper"

Vì truy vấn (Tên ứng dụng) có một khoảng trắng, chúng tôi đặt nó trong dấu ngoặc kép.

Ví dụ 2:

Bạn có thể sử dụng --name tùy chọn để chỉ định ứng dụng với tên cụ thể mà bạn muốn gỡ cài đặt khỏi PC của mình.

winget uninstall --name Notepad++ -e

Bạn cũng có thể thêm -e tùy chọn truy vấn chính xác để giới hạn lựa chọn đối với một tên gói chính xác.

Ví dụ 3:

Nếu có nhiều ứng dụng trùng tên, bạn có thể sử dụng ID ứng dụng để chỉ định ứng dụng chính xác.

Ví dụ: khi bạn liệt kê các ứng dụng ‘Xbox’ trên máy tính của mình, bạn sẽ nhận được nhiều kết quả.

Để gỡ cài đặt gói ‘Xbox Game Bar Plugin’, bạn có thể sử dụng --id tùy chọn để chỉ định ID ứng dụng:

winget uninstall --id=Microsoft.XboxGameOverlay_8wekyb3d8bbwe

Ví dụ 4:

Đôi khi, khi bạn gỡ cài đặt một chương trình, nó có thể để lại hàng tấn file dư phần mềm như lịch sử, Windows Registry, file lưu, v.v. Tùy thuộc vào phần mềm, nó có thể cung cấp cho bạn các tùy chọn để xóa các cài đặt và dữ liệu bổ sung. Để làm điều đó, bạn sẽ cần sử dụng trình hướng dẫn tương tác để gỡ cài đặt ứng dụng.

Để gỡ cài đặt một ứng dụng trong interactive mode, hãy chạy lệnh dưới đây:

winget uninstall Notepad++ -e --interactive

Nếu bạn muốn chặn tất cả giao diện người dùng và xóa ứng dụng ở chế độ im lặng, hãy chạy lệnh dưới đây:

winget uninstall Notepad++ -e -h

Xem các tính năng thử nghiệm của Windows Package Manager

Lệnh tính năng cho phép bạn xem danh sách các tính năng thử nghiệm và trạng thái có sẵn cho phiên bản Windows Package Manager (winget).

Để xem trạng thái của các tính năng thử nghiệm trên Winget, hãy chạy lệnh sau:

winget features

Bạn sẽ thấy danh sách các tính năng và việc chúng được bật hay tắt trong cột ‘Status’. Bạn có thể bật hoặc tắt các tính năng thông qua cài đặt Winget.

Định cấu hình cài đặt Windows Package Manager (Winget)

Cài đặt Windows Package Manager (Winget) có thể được chỉnh sửa trong file cài đặt JSON. ‘Settings.json’ cho phép bạn tùy chỉnh các trải nghiệm và tùy chọn ứng dụng khách Winget khác nhau như cài đặt tự động cập nhật, giao diện người dùng của thanh tiến trình, hành vi của trình cài đặt, các tính năng và hơn thế nữa.

Để mở file settings.json, hãy chạy lệnh đơn giản dưới đây:

winget settings

Theo mặc định, file JSON sẽ mở trong trình soạn thảo văn bản mặc định như Notepad. Tuy nhiên, bạn nên chỉnh sửa các file JSON trong phần mềm chỉnh sửa mã tốt hơn là ‘Microsoft Visual Studio Code’ sẽ dễ chỉnh sửa hơn. Nếu trình soạn thảo văn bản / mã mặc định đã được đặt, nó sẽ tự động khởi chạy trình soạn thảo văn bản mặc định và mở file cài đặt trong đó.

Nếu bạn không có Mã Visual Studio, bạn có thể cài đặt nó bằng lệnh sau:

winget install Microsoft.VisualStudioCode

Nếu bạn không muốn cài đặt VS Code, bạn cũng có thể chỉnh sửa cài đặt trong Notepad.

Khi file cài đặt JSON mở lần đầu tiên trong trình soạn thảo văn bản, sẽ không có cài đặt nào được định cấu hình.

Thay đổi khoảng thời gian cập nhật cho nguồn

Các autoUpdateIntervalInMinutes đang xác định khoảng thời gian (tính theo phút) để kiểm tra cập nhật đến nguồn. Khoảng thời gian cập nhật mặc định được đặt thành ‘5’. Bạn có thể thay đổi nó theo yêu cầu. Nếu bạn muốn tắt kiểm tra cập nhật tự động đối với một nguồn, chỉ cần thay đổi nó thành ‘0’.

Trong ví dụ dưới đây, chúng tôi đang thay đổi khoảng thời gian cập nhật thành ’10’ phút.

Trong trường hợp bạn đã tắt kiểm tra tự động cập nhật, bạn có thể kiểm tra thủ công các bản cập nhật cho nguồn thông qua winget source update.

Thay đổi thiết kế trực quan của thanh tiến trình

Bạn có thể thay đổi kiểu hoặc màu sắc trực quan của thanh tiến trình với visualcài đặt này. Màu mặc định của thanh tiến trình là “accent”, nhưng bạn có thể thay đổi nó thành “retro” hoặc “rainbow”.

Ví dụ: để thay đổi màu thanh tiến trình thành ‘rainbow’, hãy thêm mã sau vào file JSON:

"visual": {
    "progressBar": "rainbow"
},

Và đảm bảo thêm dấu ngoặc đóng }vào cuối mã JSON.

Thay đổi phạm vi cài đặt của ứng dụng

Bạn cũng có thể thay đổi hành vi cài đặt bao gồm phạm vi, ngôn ngữ và hơn thế nữa bằng cách sử dụng installBehavior cài đặt này.

Cài đặt phạm vi chỉ định liệu một gói chỉ nên được cài đặt cho người dùng hiện tại hay toàn bộ máy. Bạn có thể đặt phạm vi của tất cả cài đặt thành user hoặc machine.

Để thay đổi phạm vi thành người dùng hiện tại, hãy nhập mã dưới đây:

"installBehavior": {
    "preferences": {
        "scope": "user"
    }
},

Bật hoặc tắt các tính năng thử nghiệm trong Winget

Như chúng tôi đã đề cập trong phần trước, bạn cũng có thể định cấu hình các tính năng thử nghiệm của Winget trong file settings.json. Các thiết lập experimentalFeatures cho phép bạn kích hoạt hoặc vô hiệu hóa các tính năng. Để xem danh sách các tính năng thử nghiệm có sẵn, hãy chạy winget features.

Như bạn có thể ở trên, có hai tính năng khả dụng cho phiên bản Windows Package Manager này – ‘Show Dependencies Information’ và ‘Direct MSI Installation’. Tính năng phụ thuộc hiển thị thông tin phụ thuộc của gói và ‘Cài đặt MSI trực tiếp’ cho phép bạn cài đặt trực tiếp các gói MSI thay vì msiexec. Ghi lại các thuộc tính của các tính năng mà bạn có thể sử dụng trong cài đặt để bật hoặc tắt tính năng cụ thể.

Để bật tính năng ‘Direct MSI Installation’, hãy thêm mã bên dưới vào file JSON:

 "experimentalFeatures": {
       "directMSI": true
   },

Để bật tính năng ‘ Show Dependencies Information ‘, hãy đưa đoạn mã dưới đây vào file JSON:

 "experimentalFeatures": {
       "dependencies": true
   },

Bây giờ, chạy lệnh winget features một lần nữa để xác nhận xem các tính năng đã được bật chưa.

Để tắt một tính năng, chỉ cần thay đổi giá trị boolean thành false trong mã.

Để biết thêm về lược đồ cài đặt Winget và cách sử dụng, hãy xem bài viết này – https://raw.githubusercontent.com/microsoft/winget-cli/master/schemas/JSON/settings/settings.schema.0.2.json .

Xuất phần mềm đã cài đặt sang máy tính khác thông qua Winget

Một tính năng tuyệt vời khác của công cụ Winget là nó cho phép bạn xuất các ứng dụng đã cài đặt trên máy tính của mình sang một file JSON có thể được sử dụng để cài đặt nhanh các ứng dụng tương tự trên một máy khác. Tính năng này có thể hữu ích nếu bạn đang cố cài đặt cùng một ứng dụng trên nhiều máy tính hoặc nếu bạn đang đặt lại / cài đặt lại máy tính của mình.

Tuy nhiên, Winget sẽ chỉ cài đặt các ứng dụng trong kho lưu trữ Winget. Các chương trình khác như game máy tính sẽ không được cài đặt thông qua các file JSON của Winget.

Cú pháp cho lệnh xuất:

winget export [-o] <output> [<options>]

Để xem các đối số và tùy chọn được hỗ trợ, hãy nhập lệnh dưới đây:

winget export -?

Sau đây là đối số duy nhất có sẵn:

  • -o hoặc --output: Đường dẫn đến file JSON sẽ được tạo.

Lựa chọn tiếp theo đã khả thi:

  • -s hoặc --source: Xuất gói từ nguồn đã chỉ định.
  • --include-versions: Bao gồm các phiên bản gói cụ thể trong file JSON.
  • --accept-source-agreements: Chấp nhận tất cả các thỏa thuận nguồn trong quá trình vận hành nguồn và tránh bị nhắc nhở.

Thí dụ:

Để xuất danh sách các ứng dụng đã cài đặt trên máy tính sang file JSON, hãy thực hiện lệnh dưới đây:

winget export -o F:\mycomputerapps.json --include-versions

hoặc là

winget export -output F:\mycomputerapps.json --include-versions

Tại đây, -ohoặc --output đối số chỉ định đường dẫn mà bạn muốn lưu file JSON (xuất). Các -gồm có các phiên bản tùy chọn kể winget để bao gồm các phiên bản của ứng dụng hiện đang được cài đặt trong file JSON. Theo mặc định, lệnh Nhập sẽ cài đặt các phiên bản mới nhất của ứng dụng từ file JSON. Nhưng nếu bạn muốn xuất các phiên bản cụ thể của ứng dụng từ máy tính hiện có, bạn sẽ cần phải bao gồm --include versions tùy chọn.

Nếu một ứng dụng hoặc phiên bản đã cài đặt không có sẵn trong kho, bạn sẽ thấy ‘Installed package/version is not available from any source message’ và những ứng dụng đó sẽ không được bao gồm trong file JSON.

Như bạn có thể thấy bên dưới, file JSON mới được tạo chứa danh sách các chương trình được cài đặt trên máy.

Nhập danh sách ứng dụng từ một máy tính khác qua Winget

Lệnh nhập cho phép bạn cài đặt danh sách các chương trình từ file JSON trên máy tính của mình.

Cú pháp cho lệnh nhập:

winget import [-i] <import-file> [<options>]

Để xem các đối số và tùy chọn được hỗ trợ, hãy nhập lệnh dưới đây:

winget import -?

Các đối số sau được hỗ trợ:

  • -i hoặc --import-file: Đường dẫn đến file JSON để nhập

Các tùy chọn sau được hỗ trợ:

  • --ignore-unavailable: Bỏ qua các gói không có sẵn
  • --ignore-versions: Bỏ qua các phiên bản được chỉ định trong file JSON và cài đặt phiên bản mới nhất hiện có
  • --accept-package-agreements: Chấp nhận tất cả các thỏa thuận cấp phép cho các gói
  • --accept-source-agreements: Chấp nhận tất cả các thỏa thuận nguồn trong quá trình vận hành nguồn

Thí dụ:

Để cài đặt (nhập) các ứng dụng từ file JSON trên máy tính, hãy chạy lệnh:

winget import -i F:\mycomputerapps.json --ignore-unavailable --ignore-versions

hoặc là

winget import –-import-file F:\mycomputerapps.json --ignore-unavailable --ignore-versions

Trong lệnh trên -i hoặc--import-file đối số chỉ định đường dẫn đến file JSON mà bạn muốn nhập. Các --ignore-unavailable tùy chọn ngăn chặn các lỗi mà bạn nhận được khi một gói được xác định trong tập tin JSON không có sẵn trong kho. Và --ignore-versions tùy chọn bỏ qua các phiên bản được chỉ định trong file JSON và cài đặt phiên bản ứng dụng có sẵn mới nhất.

Nếu một gói đã được cài đặt, Winget sẽ cố gắng tìm bản cập nhật cho gói đó. Nếu nó đã được cập nhật, bạn sẽ thấy thông báo ‘package is already installed:’ và ‘No applicable update is found’.

Quảng cáo

Xem thêm về:

Chia sẻ suy nghĩ, quan điểm của bạn

Leave a reply

Tìm kiếm

Copyright Saohaivuong All Rights Reserved.

Liên kết : Trợ lý mua sắm
Sao Hải Vương
Logo