'How to list all Power Platform solutions using PowerShell or Microsoft Graph API?

I'm looking to for way to get an entire Power Plateform list of solutions. The aim is to export all the solutions with their properties (i.e. Name, id, date of creation, etc).

As you know, solutions can contains, Power Apps application, Power Automate flows, environment variables and so on.

I already know that Power Apps applications (canvas apps) can be retreived by using this command line:

Get-AdminPowerApp

And Flows can be retreived by using this one:

Get-AdminFlow -EnvironmentName "env"

We can found command line to get environements, connections, connectors, etc.

Is there a command line that look like the following one ?

Get-AdminPowerAppsSolution -Environment "env" 

Thank you all.



Solution 1:[1]

To be able to get solutions with PowerShell an additional PowerShell module is required and can be install by typing the following command-line:

Install-Module Microsoft.Xrm.Data.Powershell

Once the module is installed, a connection to crm online is required :

Connect-CrmOnlineDiscovery -InteractiveMode

The InteractiveMode option prompt a modal to allow the user to enter his credentals. Connection can also be acheived by creating credental manually and then pass it as a parameter:

$creds = Get-Credential
Connect-CrmOnlineDiscovery -Credential $creds

Which prompt a login window as well, but once the credental is set, it can be reused for further calls.

And finally, a lasts commands as follow :

$records = Get-CrmRecords -EntityLogicalName solution
$records.crmRecords

The crmRecords attributes contains all the solution for the selected environment with the following properties :
ReturnProperty_EntityName
solutionid
solutionid_Property
ReturnProperty_Id
EntityReference
original
logicalname

Solution 2:[2]

Finding all apps across all environments to which you have admin access can be done with the following command:

Get-AdminPowerApp 

More information about this command can be found on Microsoft docs here: https://docs.microsoft.com/en-us/powershell/module/microsoft.powerapps.administration.powershell/get-adminpowerapp?view=pa-ps-latest

Solution 3:[3]

You can get PowerApps Solutions by installing the PowerApps CLI.

Look at the Solution export command.

Example:

pac solution export --path c:\Users\Documents\Solution.zip --name SampleComponentSolution --managed true --targetversion 10.0.03 --include general

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 ameliapond
Solution 2 Cheese
Solution 3 SeaDude