Condividi tramite


Ripristinare i flussi eliminati

Se tu o qualcun altro eliminate accidentalmente un flusso che fa o non fa parte di una soluzione, è possibile ripristinarlo entro 21 giorni dall'eliminazione.

Esistono due modi per ripristinare i flussi eliminati.

Nota

  • I passaggi in questo articolo si applicano ai flussi di soluzione e non di soluzione.
  • I flussi che sono stati eliminati più di 21 giorni fa non possono essere recuperati. Entrambi i metodi di ripristino (script PowerShell e connettore di gestione Power Automate), così come il supporto tecnico Microsoft non possono aiutare a ripristinarli.
  • Dopo aver ripristinato un flusso, viene impostato lo stato disabilitato per impostazione predefinita. È necessario abilitare manualmente il flusso, in base alle proprie esigenze.
  • Scopri di più sul ripristino di un flusso desktop eliminato creato da Power Automate per Desktop in Ripristina un flusso desktop eliminato.

Ripristinare i flussi eliminati con il connettore di gestione Power Automate

È possibile ripristinare un flusso non di soluzione o di soluzione eliminato entro 21 giorni dall'eliminazione utilizzando Power Automate. Un flusso non di soluzione è un flusso che non è stato creato all'interno di una soluzione. Come amministratore, tutto ciò di cui hai bisogno è un flusso attivato da un pulsante con due azioni del connettore di gestione di Power Automate: Elenca flussi come amministratore e Ripristina flussi eliminati come amministratore.

Come parte di questo processo, in quattro semplici e veloci passaggi, elencherai prima i flussi eliminati in un ambiente che utilizza l'azione Elenca i flussi come amministratore. Quindi, utilizzerai l'azione Ripristina flussi eliminati come amministratore per ripristinare il flusso utilizzando la proprietà flowName del flusso che hai recuperato dall'azione Elenca i flussi come amministratore.

  1. Crea un flusso manuale con un trigger di pulsante.

    Screenshot di un flusso manuale con un trigger di pulsante.

  2. Aggiungi l'azione Elenca flussi come amministratore.

    1. Seleziona Nuovo passaggio.

    2. Cerca Connettore di gestione Power Automate o l'azione Elenca flussi come amministratore.

    3. Seleziona l'azione Elenca flussi come amministratore.

    4. Nel menu a discesa Ambiente, seleziona l'ambiente da cui il flusso è stato originariamente eliminato.

    5. Nel menu a discesa Includi flussi eliminati temporaneamente, seleziona .

    Screenshot dell'aggiunta dell'azione

  3. Esegui il flusso per annotare il flowName del flusso che vuoi recuperare.

    1. Eseguire il flusso.

    2. Espandi l'esecuzione del flusso.

    3. Espandi la riga OUTPUT/valore dell'azione Elenca flussi come amministratore.

      Vedrai tutti i flussi in quell'ambiente a cui hai accesso come amministratore, inclusi quelli che sono stati eliminati temporaneamente.

    4. Usando il "displayName" tra gli altri metadati del flusso, identifica il flusso che stai tentando di recuperare e annota il nome nel campo "nome".

      Nella schermata seguente, il nome del flusso è evidenziato in verde. Questo valore è necessario per il prossimo passaggio.

      Screenshot del nome del flusso nell'output dell'azione.

  4. Aggiungi l'azione Ripristina flussi eliminati come amministratore ed esegui il flusso.

    1. Aggiungi l'azione Ripristina flussi eliminati come amministratore dal connettore di gestione Power Automate.

    2. Nel campo Flusso, immetti il valore del nome del passaggio 3.

      Screenshot dell'aggiunta dell'azione

    3. Eseguire il flusso.

      Screenshot di un'esecuzione di flusso completata.

    Dopo che l'esecuzione è completata, noterai che il flusso è stato ripristinato in uno stato disabilitato nell'ambiente da cui era stato originariamente eliminato.

    Screenshot di un flusso ripristinato.

Ripristinare i flussi eliminati con PowerShell

In questa sezione imparerai come ripristinare i flussi eliminati usando PowerShell.

Prerequisiti per PowerShell

  1. Per iniziare, apri PowerShell con privilegi elevati.

    Screenshot che mostra l'avvio di PowerShell da Windows.

  2. Installa l'ultima versione di cmdlet PowerShell per Power Apps.

  3. Accedi all'ambiente Power Apps.

    Utilizza questo comando per eseguire l'autenticazione in un ambiente. Questo comando apre una finestra separata che richiede i dettagli di autenticazione Microsoft Entra.

    Add-PowerAppsAccount
    
  4. Fornisci le credenziali che desideri utilizzare per la connessione al tuo ambiente.

  5. Esegui lo script seguente per ottenere un elenco dei flussi nell'ambiente, inclusi i flussi che sono stati eliminati temporaneamente negli ultimi 21 giorni.

    Se il parametro IncludeDeleted non è riconosciuto, potresti lavorare con una versione precedente degli script di PowerShell. Assicurati di utilizzare l'ultima versione dei moduli di script e riprova i passaggi.

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

    Suggerimento

    Passa all'URL di uno qualsiasi dei flussi nel tuo ambiente per ottenere il nome del tuo ambiente (flow.microsoft.com/Environments/https://make.powerautomate.com/Environments/<EnvironmentName>/flows) necessario per i passaggi successivi. Non omettere le parole del prefisso nell'URL se il nome dell'ambiente le contiene, ad esempio, Default-8ae09283902-....

    Screenshot che mostra l'output di Get-AdminFlow.

  6. Facoltativamente, puoi filtrare l'elenco dei flussi se conosci parte del nome del flusso eliminato di cui vuoi trovare il flowID. Per fare ciò, usa uno script simile a questo che trova tutti i flussi (inclusi quelli che sono stati eliminati temporaneamente) nell'ambiente 3c2f7648-ad60-4871-91cb-b77d7ef3c239 che contengono la stringa "Testing" nel nome visualizzato. 256fe2cd306052f68b89f96bc6be643

    Get-AdminFlow Testing -EnvironmentName 3c2f7648-ad60-4871-91cb-b77d7ef3c239 -IncludeDeleted $true
    
  7. Prendi nota del valore FlowName che vuoi ripristinare dal passaggio precedente.

  8. Esegui lo script seguente per ripristinare il flusso eliminato temporaneamente con il valore FlowName come 4d1f7648-ad60-4871-91cb-b77d7ef3c239 in un ambiente chiamato 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. Facoltativamente, puoi eseguire lo script Restore-AdminFlow con gli argomenti seguenti per ripristinare più flussi eliminati.

    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 }