Восстановление удаленных потоков

Если вы или кто-то другой случайно удалите поток, не являющийся частью решения или входящий в решение, вы можете восстановить его в течение 21 дней после удаления.

Есть два способа восстановить удаленные потоки.

Заметка

  • Действия, описанные в этой статье, применимы как к потокам без решения, так и потокам в решении.
  • Потоки, которые были удалены более 21 дней назад, не могут быть восстановлены. Оба метода восстановления (скрипт PowerShell и соединитель управления Power Automate), а также служба поддержки Microsoft не могут помочь в их восстановлении.
  • После восстановления потока он по умолчанию находится в отключенном состоянии. Вы должны вручную включить поток в соответствии с вашими требованиями.

Восстановление удаленных потоков с помощью соединителя управления Power Automate

Вы можете восстановить удаленный поток без решения или с решением в течение 21 дней после удаления с помощью Power Automate. Поток без решения — это поток, который не был создан внутри решения. Как администратор, все, что вам нужно, это поток кнопок с двумя действия соединителя управления Power Automate: Список потоков от имени администратора и Восстановить удаленные потоки от имени администратора.

В рамках этого процесса, состоящего из четырех простых и быстрых шагов, вы сначала получите список удаленных потоков в среде, используя действие Список потоков от имени администратора. Затем вы будете использовать действие Восстановить удаленные потоки от имени администратора, чтобы восстановить поток с помощью свойства потока flowName, которое вы извлекли из действия Список потоков от имени администратора.

  1. Создайте ручной поток с триггером кнопки.

    Снимок экрана ручного потока с триггером кнопки.

  2. Добавьте действие Список потоков от имени администратора.

    1. Выберите + Новый шаг.

    2. Найдите Соединитель управления Power Automate или действие Список потоков от имени администратора.

    3. Выберите действие Список потоков от имени администратора.

    4. В раскрывающемся меню Среда выберите среду, из которой изначально был удален поток.

    5. В раскрывающемся меню Включить обратимо удаленные потоки выберите Да.

    Снимок экрана добавления действия «Список потоков от имени администратора».

  3. Запустите поток, чтобы записать flowName потока, который вы хотите получить.

    1. Запуск потока.

    2. Разверните выполнение потока.

    3. Разверните строку ВЫХОДЫ/значение действия Список потоков от имени администратора.

      Вы увидите все потоки в этой среде, к которым у вас есть доступ в качестве администратора, включая обратимо удаленные.

    4. Используя "displayName" среди других метаданных потока, определите поток, который вы пытаетесь восстановить, и запишите имя из поля "name".

      На следующем снимке экрана имя потока выделено зеленым цветом. Это значение понадобится на следующем шаге.

      Снимок экрана имени потока в выходных данных действия.

  4. Добавьте действие Восстановить удаленные потоки от имени администратора и запустите поток.

    1. Добавьте действие Восстановить удаленные потоки от имени администратора из соединителя управления Power Automate.

    2. В поле Поток введите имя значения из шага 3.

      Снимок экрана добавления действия «Восстановить удаленные потоки от имени администратора».

    3. Запуск потока.

      Снимок экрана успешно выполненного потока.

    После успешного выполнения вы заметите, что поток был восстановлен в отключенном состоянии в среде, из которой он был изначально удален.

    Снимок экрана восстановленного потока.

Восстановление удаленных потоков с помощью PowerShell

В этом разделе вы узнаете, как восстановить удаленные потоки с помощью PowerShell.

Предварительные требования для PowerShell

  1. Чтобы начать, откройте PowerShell с повышенными привилегиями.

    Снимок экрана, показывающий запуск PowerShell из Windows.

  2. Установите последнюю версию командлетов PowerShell для Power Apps.

  3. Войдите в среду Power Apps.

    Используйте эту команду для аутентификации в среде. Эта команда открывает отдельное окно, в котором запрашивается ваши данные аутентификации Microsoft Entra.

    Add-PowerAppsAccount
    
  4. Укажите учетные данные, которые вы хотите использовать для подключения к вашей среде.

  5. Запустите следующий сценарий, чтобы получить список потоков в среде, включая потоки, которые были обратимо удалены в течение последних 21 дней.

    Если параметр IncludeDeleted не распознан, возможно, вы работаете с более старой версией сценариев PowerShell. Убедитесь, что вы используете последнюю версию модулей сценариев, и повторите шаги.

    Get-AdminFlow -EnvironmentName 41a90621-d489-4c6f-9172-81183bd7db6c -IncludeDeleted $true
    //To view examples: Get-Help Get-AdminFlow -Examples
    

    Совет

    Перейдите по URL-адресу любого из потоков в вашей среде, чтобы получить имя вашей среды (https://make.powerautomate.com/Environments/<имя_среды>/flows), который требуется для последующих шагов. Не опускайте слова с префиксом в URL-адресе, если он содержится в имени вашей среды, например, Default-8ae09283902-....

    Снимок экрана, отображающий выходные данные Get-AdminFlow.

  6. При желании вы можете отфильтровать список потоков, если вам известна часть имени удаленного потока, чей идентификатор потока flowID вы хотите найти. Для этого используйте сценарий, похожий на этот, который находит все потоки (включая обратимо удаленные потоки) в среде 3c2f7648-ad60-4871-91cb-b77d7ef3c239, которые содержат строку «Testing» в своем отображаемом имени. 256fe2cd306052f68b89f96bc6be643

    Get-AdminFlow Testing -EnvironmentName 3c2f7648-ad60-4871-91cb-b77d7ef3c239 -IncludeDeleted $true
    
  7. Запишите значение FlowName потока, который вы хотите восстановить, из предыдущего шага.

  8. Запустите следующий сценарий, чтобы восстановить обратимо удаленный поток со значением FlowName в виде 4d1f7648-ad60-4871-91cb-b77d7ef3c239 в среде с именем Default-55abc7e5-2812-4d73-9d2f-8d9017f8c877.

    Restore-AdminFlow -EnvironmentName Default-55abc7e5-2812-4d73-9d2f-8d9017f8c877 -FlowName 4d1f7648-ad60-4871-91cb-b77d7ef3c239
     //To view examples: Get-Help Restore-AdminFlow -Examples
    
  9. По желанию можно запустить сценарий Restore-AdminFlow со следующими аргументами для восстановления нескольких удаленных потоков.

    foreach ($id in @( "4d1f7648-ad60-4871-91cb-b77d7ef3c239", "eb2266a8-67b6-4919-8afd-f59c3c0e4131" )) { Restore-AdminFlow -EnvironmentName Default-55abc7e5-2812-4d73-9d2f-8d9017f8c877 -FlowName $id; Start-Sleep -Seconds 1 }