计算机无提示注册

本文介绍如何使用我们的批量部署工具轻松地在多台计算机上安装 Power Automate。 您可以向 Power Automate 注册计算机并将其添加到计算机组。

先决条件

若要以无提示方式注册您的计算机,您需要在目标设备上下载并安装 Power Automate 桌面版。 访问此页面了解如何静默安装 Power Automate

若要以无提示方式注册您的计算机并加入组,建议您使用服务主体帐户。 您还可以使用 Microsoft Entra 帐户。

使用服务主体帐户

备注

要创建应用程序用户,您需要对租户的 Dataverse 环境具有管理员权限。

  1. 创建 Azure 应用:

    1. 转到 Azure 门户:https://portal.azure.com/

    2. 搜索应用注册

      Azure 门户的屏幕截图。

    3. 选择新建注册

      “新建注册”选项的屏幕截图。

    4. 定义名称并选择单一租户(或多租户),然后选择注册

  2. 为您的应用提供以下权限:

    • 选择添加权限
    • 选择流服务
    • 选择 Flow.Read.All
  3. 创建应用程序用户。

    备注

    管理员必须至少将用户设置为环境创建者(或桌面流计算机负责人),以允许他们注册计算机和加入组。

  4. 获取将在计算机注册应用中使用的以下信息:

    • Application ID
    • 目录(租户)ID
    • 客户端凭据(证书或指纹)

    将在计算机注册应用中使用的信息的屏幕截图。

使用计算机注册应用

  1. 打开开始菜单。

  2. 搜索“command prompt”(或“PowerShell”),然后运行它。

  3. 将目录更改为 Power Automate 安装文件夹(默认情况下为:C:\Program Files (x86)\Power Automate Desktop)。

    cd C:\Program Files (x86)\Power Automate Desktop
    
  4. 您可以使用帮助菜单概括介绍使用无提示应用可以执行哪些操作。

    .\PAD.MachineRegistration.Silent.exe -help
    

    PowerShell 窗口的屏幕截图。

以无提示方式注册新计算机

要使用服务主体帐户在 Power Automate 中静默注册您的计算机,请使用带有以下参数的注册操作 -register

连接参数(适用于服务主体帐户):

  1. Applicationid:要使用的应用程序。

  2. Clientsecretapplicationid 的机密(您也可以使用 certificateThumbprint)。 您不应该将此输入用作命令行的输入。 请参阅“安全输入”部分,以查看您可以选择用于提供输入的选项。

  3. Tenantid:要使用的租户标识符。

计算机注册参数:

  1. Environmentid(可选):将在其中注册计算机的环境。 如果未提供,会在默认环境中注册计算机。 可以在的 Power Automate 的 URL 中检索它。

  2. 计算机名称(可选):已注册计算机的名称。

  3. 计算机描述(可选):已注册计算机的描述。

  4. force(可选):用于覆盖现有注册的强制标志。 覆盖注册将中断与计算机的现有连接。

    备注

    如果您现有的计算机处于不良状态,并且没有其他可用的环境来注销/重新注册您的计算机,那么“force”参数会非常有用。

    .\PAD.MachineRegistration.Silent.exe -register -applicationid appid -clientsecret (or -certificatethumbprint thumbprint) -tenantid tenantid -environmentid envid 
    

备注

如果您决定使用 Microsoft Entra 帐户,可以指定用户名:-username [UPN],而不是服务主体帐户参数

以无提示方式加入计算机组

备注

您不能以无提示方式创建计算机组。 在无提示添加计算机之前,您需要从门户创建组(如果您使用的是服务主体,需要与应用程序用户共享此组)。

若要使用服务主体帐户以无提示方式加入组,请将加入组操作 -joinmachinegroup 与以下参数配合使用:

  1. Environmentid:在其中注册计算机组的环境。 可以在的 Power Automate 的 URL 中检索它。
  2. Groupid:要加入的计算机组的 ID。 当您在计算机组详细信息页面中时,您可以在 Power Automate 的 URL 中检索它。
  3. Grouppassword:您的计算机的密码。 如果此计算机是此组的第一台计算机,则需要定义该计算机。 如果不是,您需要提供组的定义密码。 您不应该将此输入用作命令行的输入。 请转到“安全输入”部分,以查看您可以选择用于提供输入的选项。

Power Automate 门户 URL 中的环境 ID 的屏幕截图。

.\PAD.MachineRegistration.Silent.exe -joinmachinegroup -groupid groupid -grouppassword -applicationid appid -clientsecret (or -certificatethumbprint thumbprint) -tenantid tenantid -environmentid envid

备注

要使用 Microsoft Entra 帐户,可以指定用户名:-username [UPN],而不是服务主体帐户参数。

安全输入

在计算机注册工具中,您将必须为注册和加入组提供安全输入。

有两个选项可提供安全输入:

  1. 在问及时键入:如果需要,系统将提示您输入此数据。 此选项是一项交互操作,在需要执行大量部署时不适用。

  2. 将字符串/文件重定向到无提示注册应用程序:

    • 重定向字符串(如果需要输入多个字符串,可以在 PowerShell 中轻松实现):

          echo clientsecret mypassword | .\PAD.MachineRegistration.Silent.exe -joinmachinegroup -applicationid appid -clientsecret -groupid groupid -grouppassword -tenantid tenantid
      
    • 重定向文件:

      1. 创建一个包含您的密码的 TXT 文件并将其保存在 Power Automate 文件夹中(您需要管理员特权)。

      2. 使用以下命令:

        对于 cmd 提示:

         grouppassword < pwd.txt
        

        对于 PowerShell:

        Get-Content password.txt | .\PAD.MachineRegistration.Silent.exe -joinmachinegroup -groupid groupid -grouppassword