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


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

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

      На следващата екранна снимка името на потока е подчертано в зелено. Ще използвате тази стойност за следващата стъпка.

      Екранна снимка на името на потока в изхода на действието.

  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 , която съдържа низа "Тестване" в тяхното показвано име. 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 }