With PowerShell cmdlets for app creators, administrators, and developers, you can automate many of the monitoring, management, and quality assurance tasks that are only possible manually today in Power Apps or the Power Apps Admin center.

The following PowerShell modules and snapins are available.

Module Name Description More Information
Microsoft.Xrm.OnlineManagementAPI The online management API module is used to manage Dataverse environments. Get started using the Microsoft.Xrm.OnlineManagementAPI module
Microsoft.PowerApps.Administration.PowerShell The Power Apps administration module is used to manage users, databases, connectors, apps, flows, and permissions in Dataverse environments. PowerShell support for Power Apps (preview)

Get started using the Microsoft.PowerApps.Administration.PowerShell cmdlets
Microsoft.Xrm.Tooling.CrmConnector The connector module is used to connect to and retrieve environment or organization details from Dataverse and Dynamics 365 Customer Engagement (on-premises) deployments. Microsoft.Xrm.Tooling.CrmConnector.PowerShell Module
Microsoft.Xrm.Tooling.PackageDeployment The package deployment module is used to deploy packages. Get started using the Microsoft.Xrm.Tooling.PackageDeployment cmdlets
Microsoft.PowerApps.Checker.PowerShell The Power Apps checker module interacts with the Power Apps checker service providing the ability to run static analysis jobs and download the results. Get started using the Microsoft.PowerApps.Checker.PowerShell cmdlets
Microsoft.PowerApps.PowerShell The Power Apps maker module lets app makers manage connectors, apps, flows, and permissions in Dataverse environments. Get started using the Microsoft.PowerApps.PowerShell

Establish your credentials and connection

To establish your credentials, run the following commands, where $user is your user account (UNC) and $password is your Office 365 tenant password.

$user = "admin@sfa.contoso.onmicrosoft.com"
$password = "password"
$cred = New-Object System.Management.Automation.PSCredential ($user, (ConvertTo-SecureString $password –ASPlainText –Force))

To save your connection ApiUrl, run the following cmdlet, where $connectionhost is the root service url of your environment region. More information: Service URL

$connectionhost = "https://admin.services.crm.dynamics.com"

PowerShell cmndlet Help

You can get help on any cmdlet. Get-Help cmdletname

For example, get help on a PowerApps administration cmdlet. Get-Help Add-AdminPowerAppsSyncUser

Service URL

The service URL defines the endpoint address for accessing the Power Platform.

The following table lists the service URLs for worldwide Microsoft 365 data centers.

Location Service URL
North America https://admin.services.crm.dynamics.com
North America 2 https://admin.services.crm9.dynamics.com
Europe, Middle East and Africa (EMEA) https://admin.services.crm4.dynamics.com
Asia Pacific (APAC) https://admin.services.crm5.dynamics.com
Oceania https://admin.services.crm6.dynamics.com
Japan (JPN) https://admin.services.crm7.dynamics.com
South America https://admin.services.crm2.dynamics.com
India (IND) https://admin.services.crm8.dynamics.com
Canada https://admin.services.crm3.dynamics.com
United Kingdom (UK) https://admin.services.crm11.dynamics.com
France https://admin.services.crm12.dynamics.com