Show Menu

The Windows Package Manager (winget) is a robust utility from Microsoft, designed as an equivalent to Linux's apt-get. This powerful tool enables users to automate software installations and upgrades directly through the command line interface (CLI), streamlining the process of managing applications on Windows.


winget --info
To get system info like arch.
winget --version
To get winget version
winget -v
The info command of the winget tool displays metadata about the system


winget install powertoys
winget add powertoys
winget install --id Micros­oft.Po­werToys
winget install --id Micros­oft.Po­werToys --v 0.15.2
winget install --id Micros­oft.Po­werToys --unin­sta­ll-­pre­vious --v 0.15.2
The install command of the winget tool installs the specified applic­ation


winget uninstall powertoys
winget remove powertoys
winget rm powertoys
winget uninstall --name powertoys --version 0.15.2
The uninstall command requires that you specify the exact string to uninstall.


winget list
shows the installed apps
winget ls
alternate linux style
winget list -s winget
source is winget
winget ls -n 10
limits to 10 rows
winget upgrade
List all apps with available updates
The list command of the winget tool displays a list of the applic­ations currently installed


winget search vscode
winget find vscode
winget find --id Micros­oft.Vi­sua­lSt­udi­oCode
winget find --name "Microsoft Visual Studio Code"
winget find --tag vscode
winget search micro it will match all these Microsoft, Micros­cope, MyMicro.


Shows help about the selected command.
Prompts the user to press any key before exiting.
Open the default logs location.
--verbose, --verb­ose­-logs
Used to override the logging settings.
Disable intera­ctive prompts.
The options allow you to customize the experience to meet your needs.


winget pin add powertoys
adds a new pin
winget pin add --tag dotnet --blocking
adds a blocking pin
winget pin add --tag dotnet --version 0.70.*
adds a gating pin
winget pin remove powertoys
removes a pin for an applic­ation
winget pin list
lists all current pins
winget pin list --id Micros­oft.Po­werToys
List pin with matching id
winget pin reset
shows all pins that would be reset
winget pin reset --force
resets all existing pins
The winget pin command allows you to limit the Windows Package Manager from upgrading


winget show vscode
winget view vscode
displays details for the specified applic­ation


winget configure -f myfile.ds­c.yml
command to initiate the set up
winget configure show -f myfile.ds­c.yml
will display the details of the config­uration
winget configure test -f myfile.ds­c.yml
Checks the system against the desired state
winget configure validate -f myfile.ds­c.yml
Validates a config­uration file.
The configure command of the winget tool uses a WinGet Config­uration file to begin setting up your Windows machine


winget update --all
winget upgrade --all
winget upgrade --all --unin­sta­ll-­pre­vious
winget upgrade powertoys --version 0.15.2
winget upgrade --id Micros­oft.Po­werToys
The upgrade command of the winget tool upgrades the specified applic­ation.


winget download PowerToys -v 0.15.2
winget download PowerToys -v 0.15.2 --inst­all­er-type msix
winget download PowerToys -v 0.15.2 -d /path/­to/­dow­nload
By default, the download command will download the approp­riate installer to the user's Downloads folder.

Tab completion

winget ⇥
winget install
winget sh⇥
winget show
winget source l⇥
winget source list
winget -⇥
winget --version
winget install power⇥
winget install "­Power Toys"
winget install "­Power Toys" --version ⇥
winget install "­Power Toys" --version 0.19.2
Repeated presses of tab (⇥) will result in cycling through the possible values.

Export & Import

winget export
winget export -o packag­es.json
winget export --incl­ude­-ve­rsions -o packag­es.json
winget import
winget import -i packag­es.json
winget import --igno­re-­ver­sions -i packag­es.json
The export combined with the import command allows you to batch install applic­ations on your PC.


winget list --logs
winget source update --open­-logs
winget install vscode --verb­ose­-logs
winget search -n visual --verb­ose­-logs
winget source add -n mysource -t Micros­oft.REST -a https:­//w­ww.c­on­tos­ --verbose
Windows Package Manager by default creates log files when executing commands.


winget hash myInst­all­er.m­si­xbundle
winget hash -f myInst­all­er.m­si­xbundle
winget hash -f myInst­all­er.m­si­xbundle --msix
The hash command of the winget tool generates the SHA256 hash for an installer.


winget --help
Display help for all commands.
winget -?
Display help for all commands.
winget <co­mma­nd> --help
Display help for a command.
winget <co­mma­nd> -?
Display help for a command.
The help command of the winget tool displays help for all the supported commands


winget source list
winget source add --name Contoso myurl
winget source update -n Contoso
winget source refresh -n Contoso
winget source remove -n Contoso
winget source rm -n Contoso
winget source reset --force
winget source export winget
source command allows you to manage sources for Windows Package Manager.


winget settings
winget Config
Allows you to customize your Windows Package Manager client experience


winget validate --manifest myfile.yml
validates a manifest for submitting software
winget features
list of the experi­mental features available


No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          VLC (Windows & OS X) Keyboard Shortcuts
          Sublime Text 2 Windows Keyboard Shortcuts