Поділитися через


Відновлення видалених циклів

Якщо ви або хтось інший випадково видалите нерозчин або потік рішень, ви можете відновити його протягом 21 дня після видалення.

Відновити видалені потоки можна двома способами.

  • За допомогою Power Automate з’єднувача керування відновіть видалені потоки.
  • Використовуйте PowerShell для відновлення видалених потоків.

Нотатка

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

Відновлюйте видалені потоки за допомогою Power Automate конектора керування

Ви можете відновити видалений файл без розчину або потік розчину протягом 21 дня після видалення Power Automate. Потік без розчину — це потік, який не був створений усередині розчину. Як адміністратору, все, що вам потрібно, — це потік кнопок із двома Power Automate діями з’єднувача керування: «Список потоків від імені адміністратора» та «Відновлення видалених потоків від імені адміністратора».

У рамках цього процесу, виконавши чотири прості та швидкі кроки, ви спочатку перерахуєте видалені потоки в середовищі за допомогою дії «Список потоків як адміністратор ». Потім ви скористаєтеся дією «Відновити видалені потоки як адміністратор », щоб відновити ланцюжок flowName , використовуючи властивість потоку, який ви отримали зі списку потоків як дія «Адміністратор ».

  1. Побудуйте ручний потік за допомогою кнопкового тригера.

    Скріншот ручного потоку з кнопковим тригером.

  2. Додайте потоки списку як дію адміністратора .

    1. Виберіть Новий крок.

    2. Шукайте Power Automate з’єднувач керування або потоки списків як дію адміністратора .

    3. Виберіть дію «Список потоків як адміністратор ».

    4. У випадаючому меню Середовище виберіть середовище, з якого було спочатку видалено ланцюжок.

    5. У випадаючому меню Include Soft-Deleted Flows виберіть Yes (Так).

    Скріншот додавання дії

  3. Запустіть ланцюжок, щоб зазначити flowName ланцюжок, який ви хочете отримати.

    1. Виконання потоку.

    2. Розгорніть пробіг потоку.

    3. Розгорніть необроблені ВИХОДИ/значення дії List Flows as Admin .

      Ви побачите всі потоки в тому середовищі, до яких ви маєте доступ як адміністратор, включно з тими, які м’яко видалено.

    4. Використовуючи "displayName" серед інших метаданих потоку, визначте потік, який ви намагаєтеся відновити, і запишіть ім’я в полі "name".

      На наступному скріншоті назва потоку виділена зеленим кольором. Це значення буде використано для наступного кроку.

      Скріншот назви потоку у виводі дії.

  4. Додайте дію «Відновити видалені ланцюжки як адміністратор » і запустіть ланцюжок.

    1. Додайте дію «Відновити видалені потоки як адміністратор » із Power Automate З’єднувача керування.

    2. У полі Flow введіть значення назви з Кроку 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/<EnvironmentName>/flows), необхідне для подальших кроків. Не пропускайте слова з префіксом в URL-адресі, якщо назва вашого середовища містить його, наприклад, Default-8ae09283902-....

    Скріншот, який відображає вихід Get-AdminFlow.

  6. За бажанням ви можете відфільтрувати список ланцюжків, якщо ви знаєте частину назви видаленого потоку, ідентифікатор потоку якого ви хочете знайти. Для цього використовуйте скрипт, аналогічний цьому, який знаходить усі потоки (включно з потоками, які були м’яко видалені) у середовищі 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 }