开始使用适用于 Power Platform 管理员的 PowerShell

适用于 Power Platform 管理员 cmdlet 的 PowerShell 设计用于管理 Microsoft Power Platform 环境、Power Apps 和 Power Automate 流。 当您要构建与这些资源进行交互的自动化工具时,请使用适用于 Power Platform 管理员的 PowerShell。

本文帮助您开始使用 PowerShell 模块并讲授其背后的核心概念。

安装

开始使用 PowerShell 模块的最简单方法是将其安装在本地计算机上。 请按照安装中的说明导入模块,或更新以前可能已安装的过期版本。

注册到 Microsoft Power Platform

使用 Add-PowerAppsAccount cmdlet 以交互方式登录。

Add-PowerAppsAccount -Endpoint prod

或者,您可以使用客户端 ID 和密码或证书登录。 为此,您将需要创建服务主体

$appId = "CLIENT_ID_FROM_AZURE_APP"
$secret = "SECRET_FROM_AZURE_APP"
$tenantId = "TENANT_ID_FROM_AZURE_APP"

Add-PowerAppsAccount -Endpoint prod -TenantID $tenantId -ApplicationId $appId -ClientSecret $secret -Verbose

先决条件

要在 cmdlet 中执行管理操作,需要以下各项:

  • Microsoft Entra ID、租户管理员、Power Platform 管理员、Dynamics 365 服务管理员中的任何角色都可以访问 Power Apps 管理员 PowerShell cmdlet。 这些角色不再需要 Power Apps 即可获取 Power Apps 管理 PowerShell cmdlet 的管理访问权。 但是,这些管理员需要至少登录一次 Power Platform 管理中心,才能使用 PowerShell cmdlet。 如果不执行此操作,cmdlet 将失败,并发生授权错误。

  • 如果您需要搜索其他用户的资源,需要有 Microsoft 365 全局管理员、Microsoft Entra 全局管理员、Power Platform 管理员或 Dynamics 365 管理员权限。 请注意,环境管理员只能访问自己拥有权限的环境和环境资源。

  • 对于 Dataverse for Teams 环境,您必须是 Microsoft 365 全局管理员、Microsoft Entra 全局管理员或 Power Platform 管理员才能在 Microsoft Teams 中管理您不是负责人的环境。