Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

PowerShell Core and AppX package management

Tags:

powershell

I am using PowerShell 6.2 preview at the moment. In my script I am trying to do stuff with Windows 10 apps. To be able to use commands like Get-AppxPackage, I need to import Windows modules from previous PowerShell like so:

Import-Module C:\Windows\system32\WindowsPowerShell\v1.0\Modules\Appx\Appx.psd1 -SkipEditionCheck 

Import-Module C:\Windows\system32\WindowsPowerShell\v1.0\Modules\dism\dism.psd1 -SkipEditionCheck 

Does PowerShell core has its own modules to work with this? I found Get-Package for example, but that does not give me anything.

like image 394
LangsGalgEnRad Avatar asked Oct 23 '25 17:10

LangsGalgEnRad


1 Answers

Since this is one of the top search results for PowerShell Core Get-AppxPackage, I'm going to take the information from the link provided in the comments and provide an answer, with example.

As LangsGalgEnRad pointed out in the comments, it's easiest just to do this from Windows PowerShell, but ultimately that's just-shy-of-deprecated at this point, with Microsoft stating that there are to be no more fixes or changes other than critical security issues. That said, it's still (afaik) universally available in Windows installations.

But for those of us who want to follow Microsoft's advice to use PowerShell Core, LangsGalgEnRad also points out in the comments the WindowsCompatibility module from Microsoft. Reading the blog post, this seems a bit safer than importing a Windows module (e.g. AppX) from PowerShell Core, since among other things ...

WindowsCompatibility is very careful to not overwrite native PowerShell core commands.

To install from PowerShell Gallery:

Install-Module WindowsCompatibility 

Example usage for AppX:

Import-Module WindowsCompatibility
Import-WinModule AppX
Get-AppxPackage
like image 98
NotTheDr01ds Avatar answered Oct 25 '25 08:10

NotTheDr01ds



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!