Споделяне чрез


Възстановяване на изтрити потоци

Ако вие или някой друг случайно изтриете поток от решения, които не са решение, можете да го възстановите в рамките на 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. В падащото меню Включване на меко изтрити потоци изберете Да.

    Екранна снимка на добавянето на действието

  3. Стартирайте потока, за да отбележите flowName потока, който искате да извлечете.

    1. Изпълнение на потока.

    2. Разширете потока.

    3. Разгънете суровите OUTPUTS/value на действието Списък с потоци като администратор .

      Ще видите всички потоци в тази среда, до които имате достъп като администратор, включително тези, които са меко изтрити.

    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/<EnvironmentName>/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 }