Dela via


Återställ borttagna flöden

Om du eller någon annan av misstag tar bort en icke-lösning- eller lösningsflöde som inte är en del av en lösning kan du återställa det inom 21 dagar efter borttagningen.

Det finns två sätt att återställa borttagna flöden.

Kommentar

  • Stegen i den här artikeln gäller både icke-lösning- och lösningsflöden.
  • Flöden som raderades för mer än 21 dagar sedan kan inte återställas. Ingen av återställningsmetoderna (PowerShell-skript och anslutningsprogram för Power Automate-hantering) samt Microsoft Support kan hjälpa till att återställa dem.
  • När du har återställt ett flöde återställs det inaktiverade tillståndet som standard. Du måste aktivera flödet manuellt enligt dina krav.
  • Läs mer om hur du återställer ett borttaget datorflöde som skapats av Power Automate för dator i Återställa ett borttaget datorflöde.

Använd anslutningsprogrammet för Power Automate-hantering för att återställa borttagna flöden

Du kan återställa ett borttaget icke-lösning- eller lösningsflöde inom 21 dagar efter borttagning med hjälp av Power Automate. Ett flöde som inte är en lösning är ett flöde som inte skapats i en lösning. Som administratör behöver du bara ett knappflöde med två anslutningsprogramåtgärder för Power Automate-hantering: Lista flöden som administratör och Återställ borttagna flöden som administratör

Som en del av den här processen listar du i fyra enkla steg först borttagna flöden i en miljö med hjälp av åtgärden Lista flöden som administratör. Därefter använder du åtgärden Återställ borttagna flöden som administratör för att återställa flödet med hjälp av egenskapen flowName för det flöde som du hämtade från åtgärden Lista flöden som administratör.

  1. Skapa ett manuellt flöde med en knapputlösare.

    Skärmbild av ett manuellt flöde med en knapputlösare.

  2. Lägg till åtgärden Lista flöden som administratör.

    1. Välj Nytt steg.

    2. Sök efter åtgärden anslutningsprogram för Power Automate-hantering eller Lista flöden som administratör.

    3. Välj åtgärden Lista flöden som administratör.

    4. I listrutan Miljö väljer du den miljö som flödet ursprungligen togs bort ifrån.

    5. I listrutan Inkludera raderade flöden väljer du Ja.

    Skärmbild av åtgärden

  3. Kör flödet för att notera flowName för det flöde du vill hämta.

    1. Kör flödet.

    2. Visa flödeskörningen.

    3. Visa råa UTDATA/värde för åtgärden Lista flöden som administratör.

      Du ser alla flöden i den miljön som du har åtkomst till som administratör, inklusive de som raderats.

    4. Genom att använda displayName bland andra flödesmetadata kan du identifiera det flöde som du försöker återställa, samt notera namnet i fältet "namn".

      På följande skärmbild markeras flödets namn i grönt. Du använder detta värde i nästa steg.

      Skärmbild av flödesnamnet i utdatan för åtgärden.

  4. Lägg till åtgärden Återställ borttagna flöden som administratör och kör flödet.

    1. Lägg till åtgärden Återställ raderade flöden som administratör från anslutningsprogrammet för Power Automate-hantering.

    2. I fältet Flöde anger du namnvärdet från steg 3.

      Skärmbild av åtgärden

    3. Kör flödet.

      Skärmbild av ett lyckat körningsflöde.

    När körningen är över märker du att flödet har återställts i inaktiverat läge i den miljö där det ursprungligen raderades.

    Skärmbild av ett återställt flöde.

Återställ borttagna flöden med PowerShell

I det här avsnittet lär du dig hur du återställer borttagna flöden med hjälp av PowerShell.

Förutsättningar för PowerShell

  1. Öppna PowerShell med förhöjda privilegier att börja.

    En skärmbild som visar att PowerShell öppnas från Windows

  2. Installera den senaste versionen av PowerShell cmdlets för Power Apps.

  3. Logga in på din Power Apps-miljö.

    Använd det här kommandot för att autentisera för en miljö. Det här kommandot öppnar ett separat fönster där du uppmanas att ange din autentiseringsinformation för Microsoft Entra.

    Add-PowerAppsAccount
    
  4. Ange de autentiseringsuppgifter som du vill använda för att ansluta till miljön.

  5. Kör följande skript för att få en lista över flöden i miljön, inklusive flöden som raderats de senaste 21 dagarna.

    Om parametern IncludeDeleted inte identifieras kanske du arbetar med en äldre version av PowerShell-skripten. Kontrollera att du använder den senaste versionen av skriptmodulerna och gör ett nytt försök.

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

    Dricks

    Navigera till URL:en för något av flödena i miljön och hämta ditt miljönamn (https://make.powerautomate.com/Environments/<EnvironmentName>/flows) som krävs för efterföljande steg. Utelämna inte prefixorden i URL:en om det finns i miljönamnet, till exempel Standard-8ae09283902-....

    Skärmbild som visar utdata från Get-AdminFlow.

  6. Alternativt kan du filtrera listan med flöden om du känner till en del av namnet på det borttagna flödet vars flowID du vill söka efter. Använd ett skript som påminner om det här och som hittar alla flöden (även de som raderades) i miljön 3c2f7648-ad60-4871-91cb-b77d7ef3c239 som innehåller strängen "Testning" i visningsnamn. 256fe2cd306052f68b89f96bc6be643

    Get-AdminFlow Testing -EnvironmentName 3c2f7648-ad60-4871-91cb-b77d7ef3c239 -IncludeDeleted $true
    
  7. Notera FlowName för det flöde du vill återställa från föregående steg.

  8. Kör följande skript för att återställa det raderade flödet med FlowName-värdet som 4d1f7648-ad60-4871-91cb-b77d7ef3c239 i en miljö med namnet 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. Alternativt kan du köra Restore-AdminFlow-skriptet med följande argument för att återställa flera borttagna flöden.

    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 }