Silinen akışları geri yükleme

Siz veya bir başkası çözüm dışı bir akışı veya çözüm akışını yanlışlıkla silerseniz silme işleminden sonraki 21 gün içinde akışı geri yükleyebilirsiniz.

Silinmiş akışları geri yüklemenin iki yolu vardır.

Not

  • Bu makaledeki adımlar, çözüm dışı akışlar ve çözüm akışları için geçerlidir.
  • 21 günden daha önce silinmiş akışlar kurtarılamaz. Hem geri yükleme yöntemleri (PowerShell betiği ve Power Automate Yönetim bağlayıcısı) hem de Microsoft Desteği bunları geri yüklemeye yardımcı olamaz.
  • Bir akışı geri yükledikten sonra, varsayılan olarak devre dışı duruma getirilir. Her gereksinim için akışı el ile etkinleştirmeniz gerekir.

Power Automate Yönetim bağlayıcısı ile silinen akışları geri yükleme

Silinen çözüm dışı bir akışı veya çözüm akışını, Power Automate'i kullanarak silme işleminden sonraki 21 gün içinde geri yükleyebilirsiniz. Çözüm olmayan akış, bir çözüm içinde oluşturulmamış olan bir akıştır. Yönetici olarak, gerekli olarn tek şey iki Power Automate yönetim bağlayıcısı eylemi olan Akışları Yönetici Olarak Listele ve Yönetici Olarak Silinmiş Akışları Geri Yükle içeren bir akış düğmesidir.

Bu sürecin bir parçası olarak, dört kolay ve hızlı adımda, öncelikle Akışları Yönetici olarak listele eylemini kullanarak bir ortamdaki silinen akışları listelersiniz. Daha sonra, Akışları Yönetici olarak listele eyleminden aldığınız akışın flowName özelliğini kullanarak akışı geri yüklemek için Yönetici olarak Silinen Akışları Geri Yükle eylemini kullanırsınız.

  1. Bir düğme tetikleyicisiyle el ile akış oluşturun.

    Bir düğme tetikleyicisiyle el ile akış oluşturma ekran görüntüsü.

  2. Akışları Yönetici Olarak Listele eylemini ekleyin.

    1. Yeni Adım'ı seçin.

    2. Power Automate Yönetim Bağlayıcısı veya Akışları Yönetici Olarak Listele eylemini arayın.

    3. Akışları Yönetici Olarak Listele eylemini seçin.

    4. Ortam açılan menüsünde, akışın başlangıçta silindiği ortamı seçin.

    5. Geçici Olarak Silinen Akışları Dahil Et açılan menüsünde Evet'i seçin.

  3. Almak istediğiniz akışa ait flowName öğesini not etmek için akışı çalıştırın.

    1. Akışı çalıştırma.

    2. Akış çalıştırmasını genişletin.

    3. Akışları Yönetici olarak Listele eyleminin ham ÇIKIŞLAR/değer alanını genişletin.

      Yönetici olarak erişiminiz olan bu ortamdaki geçici olarak silinenler dahil tüm akışları görürsünüz.

    4. Diğer akış meta verileri arasından "displayName" kullanarak kurtarmak istediğiniz akışı tanımlayın ve adı "ad" alanına not edin.

      Aşağıdaki ekran görüntüsünde akışın adı yeşil renkle vurgulanır. Bu değeri sonraki adımda kullanırsınız.

      Eylem çıkışındaki akış adının ekran görüntüsü.

  4. Silinen Akışları Yönetici Olarak Geri Yükle eylemini ekleyin ve akışı çalıştırın.

    1. Power Automate Yönetim Bağlayıcısından Silinen Akışları Yönetici Olarak Geri Yükle eylemini ekleyin.

    2. Akış alanında 3. adımdaki ad değerini girin.

    3. Akışı çalıştırma.

      Başarılı şekilde çalıştırılan akış ekran görüntüsü.

    Çalıştırma başarılı şekilde gerçekleştirildikten sonra akışın başlangıçta silindiği ortamda devre dışı durumda geri yüklendiğini görürsünüz.

    Geri yüklenen bir akışın ekran görüntüsü.

PowerShell ile silinen akışları geri yükleme

Bu bölümde, PowerShell kullanarak silinmiş akışları nasıl geri yükleyeceğinizi öğreneceksiniz.

PowerShell için ön koşullar

  1. Başlamak için yükseltilmiş ayrıcalıklarla PowerShell'i açın.

    PowerShell'in Windows'tan başlatıldığını gösteren ekran görüntüsü.

  2. Power Apps için PowerShell cmdlet'lerin en son sürümünü yükleyin.

  3. Power Apps ortamınızda oturum açın.

    Ortamda kimlik doğrulaması yapmak için bu komutu kullanın. Bu komut, Microsoft Entra kimlik doğrulama ayrıntılarınızı isteyen ayrı bir pencere açar.

    Add-PowerAppsAccount
    
  4. Ortamınıza bağlanmak için kullanmak istediğiniz kimlik bilgilerini sağlayın.

  5. Son 21 gün içinde geçici olarak silinen akışlar da dahil olmak üzere ortamdaki akışların listesini almak için aşağıdaki komut dosyasını çalıştırın.

    IncludeDeleted parametresi tanınmadıysa PowerShell komut dosyalarının daha eski bir sürümüyle çalışıyor olabilirsiniz. Komut dosyası modüllerinin en son sürümünü kullandığınızdan emin olun ve adımları yeniden deneyin.

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

    Bahşiş

    Sonraki adımlar için gerekli olan ortam adınızı (https://make.powerautomate.com/Environments/<EnvironmentName>/flows) almak üzere ortamınızdaki herhangi bir akışın URL'sine gidin. Ortam adınız örneğin, Varsayılan-8ae09283902-.... içeriyorsa URL'deki önek sözcüklerini atlamayın

    Get-AdminFlow çıkışını görüntüleyen ekran görüntüsü.

  6. İsteğe bağlı olarak, flowID değerini bulmak istediğiniz silinen akışın adının bir kısmını biliyorsanız akış listesine filtre uygulayabilirsiniz. Bunu yapmak için 3c2f7648-ad60-4871-91cb-b77d7ef3c239 ortamında görünen adlarında "Test Ediliyor" dizesini içeren tüm akışları (geçici olarak silinmiş akışlar dahil) bulan buna benzer bir komut dosyası kullanın. 256fe2cd306052f68b89f96bc6be643

    Get-AdminFlow Testing -EnvironmentName 3c2f7648-ad60-4871-91cb-b77d7ef3c239 -IncludeDeleted $true
    
  7. Önceki adımdan geri yüklemek istediğiniz akışın FlowName değerini not edin.

  8. Varsayılan-55abc7e5-2812-4d73-9d2f-8d9017f8c877 adlı bir ortamda 4d1f7648-ad60-4871-91cb-b77d7ef3c239 FlowName değeri ile geçici olarak silinen akışı geri yüklemek için aşağıdaki komut dosyasını çalıştırın.

    Restore-AdminFlow -EnvironmentName Default-55abc7e5-2812-4d73-9d2f-8d9017f8c877 -FlowName 4d1f7648-ad60-4871-91cb-b77d7ef3c239
     //To view examples: Get-Help Restore-AdminFlow -Examples
    
  9. İsteğe bağlı olarak, silinen birden fazla akışı geri yüklemek için Restore-AdminFlow komut dosyasını aşağıdaki bağımsız değişkenlerle çalıştırabilirsiniz.

    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 }