Condividi tramite


Automatizzare su desktop virtuali

Con l'agente di Power Automate per desktop virtuali, è possibile automatizzare i processi nei desktop virtuali con la stessa facilità con cui lo si fa nei dispositivi fisici. Se il desktop virtuale usa Citrix o Microsoft Remote Desktop Protocol (RDP), puoi acquisire elementi dell'interfaccia utente, distribuire azioni di automazione dell'interfaccia utente, distribuire azioni di automazione del browser e creare flussi desktop usando il registratore, analogamente a quanto avviene con il desktop fisico.

L'agente Power Automate per desktop virtuali deve essere in esecuzione sia durante la progettazione di un flusso che durante l'esecuzione del flusso. L'agente si avvia automaticamente quando un utente accede al desktop virtuale. Se non è in esecuzione sul desktop virtuale, avvia l'agente manualmente. Per avviare manualmente l'agente di Power Automate per desktop virtuali, fai doppio clic sul collegamento sul desktop oppure cerca agente Power Automate per desktop virtuali nel menu Start, quindi seleziona il rispettivo risultato, oppure vai alla directory di installazione dell'agente Power Automate per desktop virtuali (per impostazione predefinita, è C:\Program Files (x86)\Power Automate agent for virtual desktops) e fai doppio clic su PAD.RDP.ControlAgent.exe.

È importante installare Power Automate per desktop sulla macchina in cui sviluppi ed esegui i flussi desktop e un agente Power Automate per desktop virtuali sulla macchina con cui il flusso interagisce semplicemente con azioni di automazione dell'interfaccia utente. Questo secondo computer può essere un Citrix Desktop, un computer host per un'app virtuale Citrix, un desktop remoto con comunicazione Windows RDP o un computer che ospita un'app Desktop remoto.

Prerequisiti

  • Il dispositivo fisico e la macchina virtuale devono eseguire Windows 10 Pro, Windows 10 Enterprise, Windows 11 Pro, Windows 11 Enterprise, Windows Server 2016, Windows Server 2019 o Windows Server 2022.

  • Assicurati che la connessione RPD o Citrix al desktop virtuale sia chiusa e quindi installa Power Automate nel dispositivo fisico.

  • Un dispositivo con l'hardware seguente (questi requisiti non includono le risorse necessarie per le applicazioni coinvolte nei flussi desktop):

    Hardware minimo:

    • Processore: 1,50 GHz per sessione o superiore con due o più core.
    • Archiviazione: 300 MB di spazio di archiviazione di sistema per l'installazione dell'agente, più 500 MB per ciascun utente (ogni versione di Power Automate per desktop richiede che l'utente disponga di 500 MB di spazio di archiviazione).
    • RAM: 384 MB per sessione.

    Hardware consigliato:

    • Processore: 2,00 GHz per sessione o superiore con due o più core.
    • Archiviazione: almeno 300 MB di spazio di archiviazione di sistema per l'installazione dell'agente, più almeno 500 MB per ciascun utente (ogni versione di Power Automate per desktop richiede che l'utente disponga di 500 MB di spazio di archiviazione).
    • RAM: 512 MB o più per sessione.

Installare l'agente di Power Automate per i desktop virtuali

  1. Scarica l'agente Power Automate per desktop virtuali.

    In alternativa, avvia la finestra di progettazione di Power Automate desktop e seleziona Strumenti>Power Automate per desktop virtuali.

  2. Copia il programma di installazione nel desktop virtuale Citrix o RDP.

  3. Esegui il programma di installazione come amministratore.

    Screenshot dell'agente Power Automate per il programma di installazione del desktop virtuali.

    Al termine dell'installazione, assicurati che l'agente venga visualizzato nell'area di notifica del desktop virtuale.

Se noti che l'agente non è in esecuzione, riavvialo utilizzando il collegamento nell'area di notifica. Se si verifica un errore, fai riferimento a Risolvere gli errori dell'agente Power Automate per desktop virtuali.

Sincronizzare versioni Power Automate e agente per desktop virtuali

Per automatizzare i desktop virtuali, le versioni di Power Automate e dell'agente Power Automate per desktop virtuali devono essere uguali. Se sono diversi quando inizi a registrare o acquisire elementi dell'interfaccia utente, seleziona Sincronizza quando ti viene chiesto di sincronizzarle.

Screenshot della richiesta di sincronizzazione di Power Automate e dell'Agente di Power Automate per desktop virtuali.

Se le versioni non sono sincronizzate quando è in esecuzione un flusso desktop, Power Automate le sincronizza automaticamente.

Nota

Le DLL dell'agente sincronizzato sono archiviate in C:\Users\username\AppData\Local\Microsoft\Power Automate Desktop\RDP Automation Agents.

Distingue gli elementi dell'interfaccia utente acquisiti sui desktop virtuali

I selettori generati di finestre ed elementi dell'interfaccia utente sono gli stessi indipendentemente dal fatto che siano stati acquisiti su un dispositivo fisico o su un desktop virtuale. Le indicazioni visive e la struttura ad albero nel riquadro degli elementi dell'interfaccia utente consentono di distinguere gli elementi dell'interfaccia utente acquisiti su desktop virtuali da quelli acquisiti su un dispositivo fisico. Altre informazioni sugli elementi e sui selettori dell'interfaccia utente.

Gli elementi dell'interfaccia utente acquisiti sul dispositivo fisico si trovano sotto l'elemento padre Computer. Gli elementi dell'interfaccia utente acquisiti in un desktop virtuale si trovano in un elemento padre RDP o Citrix. Ogni desktop virtuale ha il proprio albero. Un prefisso numerico consente di distinguere i desktop virtuali dello stesso tipo.

Screenshot di alcuni elementi dell'interfaccia utente acquisiti su un desktop virtuale RDP.

Nota

Quando acquisisci un elemento dell'interfaccia utente in un desktop virtuale, un'app virtuale o una RemoteApp, viene collegato ai dettagli (IP, nome, ecc.) del computer al momento dell'acquisizione. Se desideri interagire con lo stesso elemento dell'interfaccia utente su un computer diverso, dovrai acquisirlo nuovamente su quel computer.

Comunicazione tra Power Automate per desktop e un agente Power Automate per desktop virtuali in caso di sincronizzazione

Informazioni di base

Un agente di automazione è un agente specializzato che viene inviato al desktop remoto dopo il completamento della comunicazione iniziale con l'agente di controllo. Fornisce funzionalità specifiche per l'automazione dell'interfaccia utente per la versione di Power Automate Desktop che la richiede.

La directory di archiviazione dell'agente di automazione fa riferimento al percorso predefinito in cui sono archiviati gli agenti di automazione. Per impostazione predefinita, questo percorso è "%LOCALAPPDATA%\Microsoft\Power Automate Desktop\RDP Automation Agents". Tuttavia, se la proprietà "PAD_RDP_STORAGE_DIRECTORY" è definita nel computer, il percorso diventa "%PAD_RDP_STORAGE_DIRECTORY%\Microsoft\Power Automate Desktop\RDP Automation Agents".

Fasi della comunicazione

La tabella e il diagramma seguenti illustrano le diverse fasi della comunicazione:

Fase Descrizione
Handshake iniziale La prima comunicazione tra Power Automate per desktop e un agente Power Automate per desktop virtuali. Le versioni di Power Automate per desktop e un agente Power Automate per desktop virtuali non sono le stesse.
Sync Questa fase si verifica quando l'utente sceglie di sincronizzare le versioni di Power Automate per desktop e un agente Power Automate per desktop virtuali.
Nuovo tentativo handshake Una volta completato il processo di sincronizzazione, viene ritentato l'handshake tra Power Automate per desktop e un agente Power Automate per desktop virtuali.
Automazione Il runtime delle azioni di automazione dell'interfaccia utente eseguite sul computer remoto tramite agente Power Automate per desktop virtuali.

Screenshot della comunicazione tra Power Automate per desktop e un agente Power Automate per desktop virtuali

Problemi noti e limitazioni

  • Problema: l'automazione del desktop virtuale è disponibile solo in Windows RDP, RemoteApp, Citrix Desktop e Citrix Virtual Apps. Altre piattaforme desktop virtuali non sono supportate.

    Soluzione alternativa: nessuna

  • Problema: l'agente Power Automate per desktop virtuali non è compatibile con Windows 10 Home e Windows 11 Home.

    Soluzione alternativa: nessuna. La connessione desktop remoto non è supportata in queste edizioni di Windows.

  • Problema: viene visualizzato il messaggio "Errore di comunicazione con Power Automate per desktop" quando l'agente Power Automate per desktop virtuale viene avviato in Citrix Desktop anche se hai installato Power Automate per desktop e agente Power Automate per desktop virtuali correttamente e hai soddisfatto tutti i prerequisiti.

    Soluzione alternativa:
    Controlla l'impostazione Criteri dell'elenco degli elementi consentiti del canale virtuale nella configurazione Citrix.

    • Se la versione Citrix VDA è precedente alla 2407:
      • Per impostazione predefinita, i criteri dell'elenco degli elementi consentiti del canale virtuale Citrix sono abilitati o impostati come predefiniti. Tuttavia, se questi criteri sono disabilitati, l'agente Power Automate non può comunicare con Power Automate per desktop. Contatta gli amministratori Citrix per disabilitare questi criteri, poiché non è sufficiente mantenerli impostati su Predefinito.
    • Se la versione Citrix VDA è 2407 o successiva:
      • Configurare criteri differenti. L'Elenco degli elementi consentiti del canale virtuale precedente può rimanere impostato su Predefinito. Configura i nuovi criteri elenco degli elementi consentiti del canale virtuale per DVC e aggiungi i valori seguenti:
        • C:\Program Files (x86)\Power Automate agent for virtual desktops\PAD.RDP.ControlAgent.exe,Microsoft.Flow.RPA.Desktop.UIAutomation.RDP.DVC.Plugin,PAD\CONTROL
        • C:\Users\*\AppData\Local\Microsoft\Power Automate Desktop\RDP Automation Agents\*\PAD.RDP.AutomationAgent.exe,Microsoft.Flow.RPA.Desktop.UIAutomation.RDP.DVC.Plugin,PAD\UIA
      • Riavvia i computer Citrix dopo aver applicato i criteri.
  • Problema: L'automazione del desktop virtuale non è supportata in Power Automate installato tramite Microsoft Store.

    Soluzione alternativa: Scarica e installa Microsoft Visual C++ Redistributable, che installa le librerie di runtime Microsoft C e C++ (MSVC).

  • Problema: Quando un flusso è in esecuzione, un elemento non viene trovato se la finestra del desktop virtuale è ridotta a icona.

    Soluzione alternativa: Usa un'azione Imposta stato attivo finestra nella finestra del desktop virtuale prima di distribuire le azioni di automazione dell'interfaccia utente per interagire con il desktop virtuale.

  • Problema: Quando si utilizza il registratore e la finestra del desktop virtuale è ingrandita, le azioni Compila il campo di testo nella finestra e Invia chiavi potrebbero non funzionare come previsto.

    Soluzione alternativa: Assicurati che la finestra del desktop virtuale non sia ingrandita durante la registrazione.

  • Problema: l'automazione dell'interfaccia utente delle applet Java in esecuzione nei desktop virtuali non è supportata.

    Soluzione alternativa: nessuna

  • Problema: l'automazione dell'interfaccia utente Citrix non funziona se si usano Citrix Desktop e Citrix App nella stessa sessione.

    Soluzione alternativa: nessuna

  • Problema: la definizione di una finestra nei desktop virtuali tramite l'opzione Handle/istanza finestra o Titolo/classe della finestra non è supportata.

    Soluzione alternativa: nessuna