排查 Power Automate 浏览器扩展中的问题

本文提供了在桌面流中使用 Web 自动化时排查和解决与 Power Automate 浏览器扩展相关的问题的提示。

症状

遇到以下症状:

  • 在运行时,浏览器自动化组执行失败的作并返回以下错误消息:

    未能掌控 浏览器(内部错误或通信故障)。

    备注

    在此消息中, 浏览器 表示 Web 浏览器的名称(例如,Microsoft Edge 或 Google Chrome)。

  • 在设计阶段,打开 UI 元素选取器或录制器并将鼠标悬停在网页上时,将显示以下消息:

    需要 Power Automate 扩展。

    “获取扩展”消息的屏幕截图,提醒你安装 Power Automate 扩展。

先决条件

  • 确保在浏览器中安装并启用 Power Automate Web 扩展。

  • 确保在浏览器中安装并启用正确的 Power Automate Web 扩展。 应仅安装以下扩展之一:

    • 对于 Power Automate 桌面版 v2.27 或更高版本,需要 Microsoft Power Automate 扩展。
    • 对于桌面版 Power Automate v2.26 或更早的版本,您需要Microsoft Power Automate(旧版)扩展程序。

有关详细信息,请参阅 安装 Power Automate 浏览器扩展

决议

若要排查和解决问题,请使用以下部分中的步骤。

检查 PAD.BrowserNativeMessageHost.exe 是否正在为您的浏览器运行。

请按照下列步骤操作:

  1. 关闭所有打开的浏览器窗口。

  2. 请打开您在桌面流程中使用的浏览器。

  3. 打开 Windows 任务管理器,选择“ 详细信息 ”选项卡,然后验证是否 PAD.BrowserNativeMessageHost.exe 正在运行。

    备注

    此.exe文件的一个实例针对每种浏览器类型运行。

  4. 如果 PAD。BrowserNativeMessageHost.exe未运行,请执行以下步骤:

    1. 检查 Power Automate Web 扩展是否已安装并启用。 如果未安装,请参阅 先决条件”部分。

    2. 如果已安装该扩展,请在 Power Automate 中运行 UI/Web 自动化问题 诊断 ,以便进行桌面故障排除

    3. 按照疑难解答程序中建议的步骤进行。

在后台脚本中查找错误

备注

此步骤仅适用于 Microsoft Edge 和 Google Chrome。

请按照下列步骤操作:

  1. 转到相应的扩展页:

    • Microsoft Edge:edge://extensions/
    • Google Chrome:chrome://extensions/
  2. 启用开发人员模式。

  3. 找到 Microsoft Power Automate 扩展。

  4. 为 Microsoft Power Automate(旧版)浏览器扩展选择 background.html 或为 Microsoft Power Automate 浏览器扩展选择 服务工作进程。 此步骤将打开开发人员工具。

  5. 在“控制台”选项卡上检查是否有任何错误

    错误消息“对本机消息主机的访问已由系统管理员禁用”,表明已为 Power Automate for desktop 的本机消息主机或所有本机消息主机启用了 NativeMessagingBlocklist 策略。

检查阻止消息主机的策略

请按照下列步骤操作:

  1. 转到相应的扩展页:

    • Microsoft Edge:edge://policy/
    • Google Chrome:chrome://policy/
  2. 检查“本地消息阻止列表”策略。 如果为所有本机消息主机启用此策略,请将 Power Automate 的桌面本机消息主机添加到NativeMessagingAllowlist 策略中。

    1. 打开 “开始”,输入 注册表编辑器,然后在结果中选择 注册表编辑器

    2. 创建 NativeMessagingAllowlist 策略(如果尚不存在),然后添加 Power Automate for desktop 的本地消息传输主机。

      对于 Microsoft Power Automate(旧版)浏览器扩展,请针对首选浏览器执行以下步骤。

      若要在本地计算机级别中添加策略,请执行以下步骤:

      Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge\NativeMessagingAllowlist
      Name = {number}
      Data = com.robin.messagehost
      

      若要在当前用户级别中添加策略,请执行以下操作:

      Computer\HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Edge\NativeMessagingAllowlist
      Name = {number}
      Data = com.robin.messagehost
      

      对于 Microsoft Power Automate 浏览器扩展,请针对首选浏览器执行以下步骤。

      若要在本地计算机级别中添加策略,请执行以下步骤:

      Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge\NativeMessagingAllowlist
      Name = {number}
      Data = com.microsoft.pad.messagehost
      

      若要在当前用户级别中添加策略,请执行以下操作:

      Computer\HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Edge\NativeMessagingAllowlist
      Name = {number}
      Data = com.microsoft.pad.messagehost
      
    3. 检查 NativeMessagingUserLevelHosts 策略。 如果 Disabled NativeMessagingUserLevelHosts ,请启用它或确保 com.robin.messagehost 为旧浏览器扩展和 com.microsoft.pad.messagehost 默认浏览器扩展添加到 HKLM(本地计算机级别)中的 NativeMessagingAllowlist 策略。

检查消息主机是否指向正确的位置

请按照下列步骤操作:

  1. 关闭并重新打开Power Automate 桌面版。 (此外,在重新打开 Power Automate 控制台之前,请从 Windows 任务栏关闭 Power Automate 控制台。

  2. 打开注册表编辑器。

  3. 导航到以下注册表子项:

    • 对于 Microsoft Power Automate(旧版)浏览器扩展: Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Edge\NativeMessagingHosts\com.robin.messagehost

    • 对于 Microsoft Power Automate 浏览器扩展: Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Edge\NativeMessagingHosts\com.microsoft.pad.messagehost


  1. 检查注册表项的值。 正确的值如下所示:

    • MSI: C:\Program Files (x86)\Power Automate Desktop\dotnet\PAD.ChromiumManifest.json

    • MSIX Windows 11: C:\Program Files\WindowsApps\Microsoft.PowerAutomateDesktop_X.Y.Z.0_x64__8wekyb3d8bbwe\PAD.ChromiumManifest.json

      为了检索 X.Y.Z:

      1. 选择开始,搜索Power Automate,然后右键单击其图标。

      2. 选择 “应用设置”。

      3. 版本检索值。 在以下示例中,值为X = 10和 。 Y = 0Z = 5396

        Power Automate 桌面版的版本值的屏幕截图。

    • MSIX Windows 10:AppData\Local\Packages\Microsoft.PowerAutomateDesktop_8wekyb3d8bbwe\TempState\webextensions\PAD.ChromiumManifest.json

检查 ComSpec 变量

检查变量ComSpec是否存在于系统变量下的环境变量。 如果不存在,请添加它,然后重试:

  1. 选择“开始”,搜索环境变量,然后选择“编辑搜索结果中的系统环境变量”。

  2. 选择环境变量

    备注

    系统变量应包含变量 ComSpec 。 预期值为 ComSpecC:\WINDOWS\system32\cmd.exe.

检查是否存在多个浏览器配置文件

若要检查是否存在多个配置文件,请在浏览器中选择配置文件图标。 显示配置文件的菜单应显示。 头像图标通常位于浏览器窗口的顶部或右侧。

如果存在多个浏览器配置文件,请按以下步骤操作:

  1. 从每个现有浏览器配置文件中卸载 Power Automate Web 扩展。
  2. 关闭浏览器,并仅在自动化所使用的浏览器配置文件中安装扩展。

检查 Windows 事件查看器中的错误

请按照下列步骤操作:

  1. 打开“开始”,在事件查看器搜索,然后在搜索结果中选择事件查看器
  2. 在左窗格中,展开事件查看器(本地)>>
  3. 找到与Power Automate 桌面版相关的错误条目。

禁用其他 Web 扩展

尝试禁用除 Power Automate 扩展以外的所有其他 Web 扩展,以查看问题是否仍然存在。

第三方信息免责声明

本文中提到的第三方产品由 Microsoft 以外的其他公司提供。 Microsoft 不对这些产品的性能或可靠性提供任何明示或暗示性担保。