Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124


The WINGET PowerShell module (Microsoft.WinGet.Client) brings the capabilities of the official Windows Package Manager to PowerShell, allowing administrators and power users to automate and manage software installations, updates, and removals on Windows 10, Windows 11, and Windows Server. This module exposes most WINGET CLI features as PowerShell cmdlets, making it easier to integrate with automation workflows and scripts.
To install the WINGET PowerShell module, use :
Install-Module -Name Microsoft.WinGet.Client -Force
# Import Installed ModuleImport-Module -Name Microsoft.WinGet.Client

Note: The WINGET CLI must be installed and available on your system for the module to function properly.
The WINGET module provides several useful cmdlets:
This command line will list all the packages installed on your system from WinGet sources and other methods. Packages installed using MSIX or ARP can’t be correlated to WinGet.
Get-WinGetPackage

You can use this command to search for specific packages from the configured resources. In this example, we will search for Notepad++
Find-WinGetPackage -Name Notepad++

To search for Apps from Microsoft store only, you can add Source value :
Find-WinGetPackage -Name Notepad -Source msstore

If you want to search for VLC media player :
Find-WinGetPackage -Name VLC

In this example we will install VLC Media Player in Silent mode, for this we need to specify package id, we will use package id we got in the previous example here :

To install package in silent mode we need to specify mode in “Silent”
Install-WinGetPackage -Id VideoLAN.VLC -Mode Silent

Parameters are :
In this example we will update 7zip App, we can always get Id from installed Packages using Get-WinGetPackage command line :
Update-WinGetPackage -id 7zip.7zip

This command helps keep all installed applications up to date with the latest versions.
This will repair a WinGet package installation on your computer if the package supports that, in this example we will repair Microsoft Teams :
Repair-WinGetPackage -Id Microsoft.Teams

Parameters are :
WINGET also supports configuration via YAML files and can be managed declaratively for complex setups:
The WINGET PowerShell module bridges traditional and modern Windows software management, giving administrators and advanced users a robust automation tool. Its combination of package management and PowerShell scripting streamlines installations, updates, and configuration tasks for both individual systems and entire enterprise environments
Use WinGet to install and manage applications | Microsoft Learn
Master Managing WinGet with PowerShell | ScriptRunner Blog
PowerShell is fun :)Using the PowerShell WinGet module
list Command | Microsoft Learn
Thanks