PowerShell Commands

Get-AppxPackage

Get-AppxPackage [[-Name] <String>] [[-Publisher] <String>] [-AllUsers] [-PackageTypeFilter {None | Main |Framework | Resource | Bundle | Xap}] [-User <String>] [-Volume <AppxVolume>] [<CommonParameters>]

The Get-AppxPackage cmdlet gets a list of the app packages that are installed in a user profile. An app package has an .appx file name extension. To get the list of packages for a user profile other than the profile for the current user, you must run this command by using administrator permissions.

Parameters

-AllUsers [<SwitchParameter>]

Indicates that this cmdlet lists app packages for all user accounts on the computer. To use this parameter, you must run the command by using administrator permissions.

-Name <String>

  • Default value is None
  • Accepts pipeline input ByValue

Specifies the name of a particular package. If you specify this parameter, the cmdlet returns results for this package only. Wildcards are permitted.

-PackageTypeFilter <PackageTypes>

Specifies one or more comma-separated types of packages that the cmdlet gets from the package repository. Valid values are:

- Bundle

- Framework

- Main

- Resource

- None

By default, this cmdlet returns only packages of types Main and Framework.

-Publisher <String>

  • Default value is None
  • Accepts pipeline input ByValue

Specifies the publisher of a particular package. If you specify this parameter, the cmdlet returns results only for this publisher. Wildcards are permitted.

-User <String>

  • Default value is None
  • Accepts pipeline input ByValue

Specifies a user. If you specify this parameter, the cmdlet returns a list of app packages that are installed for only the user that this cmdlet specifies. To get the list of packages for a user profile other than the profile for the current user, you must run this command by using administrator permissions. The user name can be in one of these formats:

- domain\user_name

- [email protected]

- user_name

- SID-string

-Volume <AppxVolume>

Specifies an AppxVolume object. If you specify this parameter, this cmdlet returns only packages that are relative to volume that this parameter specifies.

<CommonParameters>

This cmdlet supports the common parameters: Verbose, Debug,ErrorAction, ErrorVariable, WarningAction, WarningVariable,OutBuffer, PipelineVariable, and OutVariable.

Inputs
System.String[]
Outputs
Microsoft.Windows.Appx.PackageManager.Commands.AppxPackage
This cmdlet returns an AppxPackage object that contains information, including the full name of the app package.
Examples
  1. Get all app packages for every user account:
    PS C:\>  Get-AppxPackage -AllUsers
    

    This command lists the app packages that are installed for every user account on the computer.

  2. Get an app package for a specific a user:
    PS C:\>  Get-AppxPackage -Name "Package17" -User "Contoso\EvanNarvaez"
    

    This command displays information about Package17 if it is installed in the specified user profile.

Additional Notes
 

This work is licensed under a Creative Commons Attribution 4.0 International. It is attributed to Microsoft Corporation and can be found here.

PowerShell Commands