计算机无提示注册
本文介绍如何使用我们的批量部署工具轻松地在多台计算机上安装 Power Automate。 您可以向 Power Automate 注册计算机并将其添加到计算机组。
先决条件
若要以无提示方式注册您的计算机,您需要在目标设备上下载并安装 Power Automate 桌面版。 访问此页面了解如何静默安装 Power Automate。
若要以无提示方式注册您的计算机并加入组,建议您使用服务主体帐户。 您还可以使用 Microsoft Entra 帐户。
使用服务主体帐户
备注
要创建应用程序用户,您需要对租户的 Dataverse 环境具有管理员权限。
创建 Azure 应用:
转到 Azure 门户:https://portal.azure.com/
搜索应用注册。
选择新建注册。
定义名称并选择单一租户(或多租户),然后选择注册。
为您的应用提供以下权限:
- 选择添加权限。
- 选择流服务。
- 选择 Flow.Read.All。
-
备注
管理员必须至少将用户设置为环境创建者(或桌面流计算机负责人),以允许他们注册计算机和加入组。
获取将在计算机注册应用中使用的以下信息:
- Application ID
- 目录(租户)ID
- 客户端凭据(证书或指纹)
使用计算机注册应用
打开开始菜单。
搜索“command prompt”(或“PowerShell”),然后运行它。
将目录更改为 Power Automate 安装文件夹(默认情况下为:C:\Program Files (x86)\Power Automate Desktop)。
cd C:\Program Files (x86)\Power Automate Desktop
您可以使用帮助菜单概括介绍使用无提示应用可以执行哪些操作。
.\PAD.MachineRegistration.Silent.exe -help
以无提示方式注册新计算机
要使用服务主体帐户在 Power Automate 中静默注册您的计算机,请使用带有以下参数的注册操作 -register:
连接参数(适用于服务主体帐户):
Applicationid
:要使用的应用程序。Clientsecret
:applicationid
的机密(您也可以使用 certificateThumbprint)。 您不应该将此输入用作命令行的输入。 请参阅“安全输入”部分,以查看您可以选择用于提供输入的选项。Tenantid
:要使用的租户标识符。
计算机注册参数:
Environmentid
(可选):将在其中注册计算机的环境。 如果未提供,会在默认环境中注册计算机。 可以在的 Power Automate 的 URL 中检索它。计算机名称(可选):已注册计算机的名称。
计算机描述(可选):已注册计算机的描述。
force
(可选):用于覆盖现有注册的强制标志。 覆盖注册将中断与计算机的现有连接。备注
如果您现有的计算机处于不良状态,并且没有其他可用的环境来注销/重新注册您的计算机,那么“force”参数会非常有用。
.\PAD.MachineRegistration.Silent.exe -register -applicationid appid -clientsecret (or -certificatethumbprint thumbprint) -tenantid tenantid -environmentid envid
备注
如果您决定使用 Microsoft Entra 帐户,可以指定用户名:-username [UPN],而不是服务主体帐户参数
以无提示方式加入计算机组
备注
您不能以无提示方式创建计算机组。 在无提示添加计算机之前,您需要从门户创建组(如果您使用的是服务主体,需要与应用程序用户共享此组)。
若要使用服务主体帐户以无提示方式加入组,请将加入组操作 -joinmachinegroup
与以下参数配合使用:
Environmentid
:在其中注册计算机组的环境。 可以在的 Power Automate 的 URL 中检索它。Groupid
:要加入的计算机组的 ID。 当您在计算机组详细信息页面中时,您可以在 Power Automate 的 URL 中检索它。Grouppassword
:您的计算机的密码。 如果此计算机是此组的第一台计算机,则需要定义该计算机。 如果不是,您需要提供组的定义密码。 您不应该将此输入用作命令行的输入。 请转到“安全输入”部分,以查看您可以选择用于提供输入的选项。
.\PAD.MachineRegistration.Silent.exe -joinmachinegroup -groupid groupid -grouppassword -applicationid appid -clientsecret (or -certificatethumbprint thumbprint) -tenantid tenantid -environmentid envid
备注
要使用 Microsoft Entra 帐户,可以指定用户名:-username [UPN],而不是服务主体帐户参数。
安全输入
在计算机注册工具中,您将必须为注册和加入组提供安全输入。
有两个选项可提供安全输入:
在问及时键入:如果需要,系统将提示您输入此数据。 此选项是一项交互操作,在需要执行大量部署时不适用。
将字符串/文件重定向到无提示注册应用程序:
重定向字符串(如果需要输入多个字符串,可以在 PowerShell 中轻松实现):
echo clientsecret mypassword | .\PAD.MachineRegistration.Silent.exe -joinmachinegroup -applicationid appid -clientsecret -groupid groupid -grouppassword -tenantid tenantid
重定向文件:
创建一个包含您的密码的 TXT 文件并将其保存在 Power Automate 文件夹中(您需要管理员特权)。
使用以下命令:
对于 cmd 提示:
grouppassword < pwd.txt
对于 PowerShell:
Get-Content password.txt | .\PAD.MachineRegistration.Silent.exe -joinmachinegroup -groupid groupid -grouppassword