- Versionshinweise
 - Erste Schritte
 - Einstellung und Konfiguration (Setup and Configuration)
 - Automationsprojekte
- Über die Veröffentlichung von Automatisierungsprojekten
 - Entwerfen von Automatisierungen
 - Verwalten von Aktivitätspaketen
 - Konfigurieren von Aktivitätsprojekteinstellungen
 - Signieren von Paketen
 - Governance
 - Importieren von Entitäten
 - Verknüpfen eines Projekts mit einer Idee im Automation Hub
 - Verwenden des Data Managers
 - Lösungen
 
 - Abhängigkeiten
 - Workflow-Typen
 - Kontrollfluss
 - Dateivergleich
 - Beste Praktiken für die Automatisierung (Automation Best Practices)
 - Integration der Quellenkontrolle
- Informationen zur Versionskontrolle
 - Verwalten von Projekten mit TFS
 - Verwalten von Projekten mit SVN
 - Workflow Diff
 
 - Debugging
 - Protokollierung
 - Das Diagnose-Tool
 - Workflow-Analyse
- Über die Workflow-Analyse
 - ST-NMG-001 – Namenskonvention für Variablen
 - ST-NMG-002 – Namenskonvention für Argumente
 - ST-NMG-004 – Duplizierung des Anzeigenamens
 - ST-NMG-005 – Variable überschreibt Variable
 - ST-NMG-006 – Variable überschreibt Argument
 - ST-NMG-008 – Variablenlänge überschritten
 - ST-NMG-009: Datentabellenvariablen mit Präfix versehen
 - ST-NMG-011 – Datentabellenargumente mit Präfix versehen
 - ST-NMG-012 – Standardwerte für Argumente
 - ST-NMG-016 – Argumentlänge überschritten
 - ST-NMG-017 – Der Klassenname stimmt mit dem Standard-Namespace überein
 
- ST-DBP-002 – Hohe Anzahl von Argumenten
 - ST-DBP-003 – Leerer Catch-Block
 - ST-DBP-007 – Mehrere Flussdiagrammebenen
 - ST-DPB-010 – Mehrere Instanzen von [Workflow] oder [Testfall]
 - ST-DBP-020 – Nicht definierte Ausgabeeigenschaften
 - ST-DBP-021 – Hartcodiertes Timeout
 - ST-DBP-023 – Leerer Workflow
 - ST-DBP-024 – Prüfung der Persistenzaktivität
 - ST-DBP-025 – Voraussetzung für Variablenserialisierung
 - ST-DBP-027 – Bewährte Methode für Persistenz
 - ST-DBP-028 – Voraussetzung für Argumentenserialisierung
 
- ST-USG-005 – Hartcodierte Aktivitätsargumente
 - ST-USG-009 – Nicht verwendete Variablen
 - ST-USG-010 – Nicht verwendete Abhängigkeiten
 - ST-USG-014 – Paketbeschränkungen
 - ST-USG-017 – Ungültiger Parametermodifizierer
 - ST-USG-020 – Minimale Protokollmeldungen
 - ST-USG-024 – Nicht verwendet, gespeichert für später
 - ST-USG-025 – Missbrauch gespeicherter Werte
 - ST-USG-026 – Aktivitätseinschränkungen
 - ST-USG-027 – Erforderliche Pakete
 - ST-USG-028 – Aufruf von Dateivorlagen einschränken
 - ST-USG-032 – Erforderliche Tags
 - ST-USG-034 – Automation Hub-URL
 
 - Variablen
 - Argumente
 - Importierte Namespaces
 - Codierte Automatisierungen
- Einleitung
 - Registrieren von benutzerdefinierten Diensten
 - „Vor“- und „Nach“-Kontexte
 - Generieren von Code
 - Generieren eines codierten Testfalls aus manuellen Testfällen
 - Integrieren von OpenAI in codierte Workflows
 - Beantragen eines Kredits bei der UiBank
 - Warteschlangengenerierung mit codierten Workflows und Orchestrator-APIs
 - Verwenden importierter Bibliotheksprojekte in codierten Automatisierungen
 - Verwenden der zweistufigen Authentifizierung in codierten Automatisierungen
 
- Fehlersuche und ‑behebung
 
 - Triggerbasierte Attended-Automatisierung
 - Objekt-Repository
 - Das Tool ScreenScrapeJavaSupport
 - Erweiterungen
- Über Erweiterungen
 - SetupExtensions-Tool
 - „UiPathRemoteRuntime.exe“ wird nicht in der Remotesitzung ausgeführt.
 - UiPath Remote Runtime blockiert das Schließen der Citrix-Sitzung
 - UiPath Remote Runtime verursacht Speicherverlust
 - Versionen von UiPath.UIAutomation.Activities-Paket und UiPath Remote Runtime stimmen nicht überein
 - Die erforderliche UiPath-Erweiterung ist auf der Remotemaschine nicht installiert
 - Einstellungen für die Bildschirmauflösung
 
- Gruppenrichtlinien
 - Kommunikation mit Browser nicht möglich
 - Die Chrome-Erweiterung wird automatisch entfernt
 - Möglicherweise ist die Erweiterung beschädigt
 - Überprüfen Sie, ob die Erweiterung für Chrome installiert und aktiviert ist
 - Überprüfen Sie, ob ChromeNativeMessaging.exe ausgeführt wird
 - Überprüfen der korrekten Definition der ComSpec-Variablen
 - Aktivieren Sie den Zugriff auf Datei-URLs und den Inkognito-Modus
 - Mehrere Browser-Profile
 - Group Policy conflict
 - Spezifische bekannte Probleme für MV3-Erweiterungen
 
- Liste der Erweiterungen für Chrome
 - Chrome-Erweiterung für Mac
 
- Gruppenrichtlinien
 - Kommunikation mit Browser nicht möglich
 - Die Edge-Erweiterung wird automatisch entfernt
 - Möglicherweise ist die Erweiterung beschädigt
 - Überprüfen, ob die Erweiterung für Microsoft Edge installiert und aktiviert ist
 - Überprüfen Sie, ob ChromeNativeMessaging.exe ausgeführt wird
 - Überprüfen der korrekten Definition der ComSpec-Variablen
 - Aktivieren des Zugriffs auf Datei-URLs und den InPrivate-Modus
 - Mehrere Browser-Profile
 - Group Policy conflict
 - Spezifische bekannte Probleme für MV3-Erweiterungen
 
- Liste der Erweiterungen für Edge
 
- Erweiterung für Safari
 - Erweiterung für VMware Horizon
 - Erweiterung für Amazon WorkSpaces
 - SAP Solution Manager-Plugin
 - Excel-Add-in
 
 - Studio Testing
 - Fehlersuche und ‑behebung
- Informationen zur Fehlerbehebung
 - Fehler bei der Assembly-Kompilierung
 - Microsoft App-V – Unterstützung und Einschränkungen
 - Fehlerbehebung bei Internet Explorer x64
 - Probleme in Microsoft Office
 - Erkennen von UI-Elementen in PDF mit Zugriffsoptionen.
 - Reparieren der Active Accessibility-Unterstützung
 - Die Validierung großer Windows-Legacy-Projekte dauert länger als erwartet
 
 

Studio-Benutzerhandbuch
Mit der Erweiterung für Windows Remote Desktop können Sie Selektoren nativ über RDP-Verbindungen generieren, die von benutzerdefinierten Remoteanwendungen verarbeitet werden, die das Microsoft RDP ActiveX-Steuerelement verwenden.
Wenn beispielsweise eine benutzerdefinierte Anwendung die Rechner-Anwendung auf dem Server öffnet, ist der Selektor:
<wnd app='customapp.exe' cls='RAIL_WINDOW' title='Calculator (Remote)' />
Nachdem Sie die unten beschriebenen Schritte ausgeführt haben, wird der Selektor:
<wnd app='win32calc.exe' cls='CalcFrame' isremoteapp='1' title='Calculator' />
Dadurch können Sie die Remoteanwendung automatisieren.
- Führen Sie zunächst die unter Erweiterung für Microsoft-Remotedesktop und -Apps beschriebenen Schritte aus, um die Erweiterung zu installieren.
 - 
                     Die Erweiterung aktualisiert die
Software\Microsoft\Terminal Server Client\Default\AddIns-Registrierung von:LocalMachine– wenn die Erweiterung für das gesamte System installiert wurdeCurrentUser– wenn die Erweiterung für einen einzelnen Benutzer installiert wurde
 - Überprüfen Sie den Registrierungs-Editor, um sicherzustellen, dass die Erweiterung die Registrierung geändert hat. So sollte es aussehen: 
                     
 
- Rufen Sie einen Verweis auf die PluginDLLs-Konfiguration ab.
 - 
                     Rufen Sie die DLL-Pfade der UiPath-Erweiterung für Windows-Remotedesktop vom Unterschlüssel Name des
Software\Microsoft\Terminal Server Client\Default\AddIns-Registrierungsschlüssels ab von:LocalMachine– wenn die Erweiterung für das gesamte System installiert wurdeCurrentUser– wenn die Erweiterung für einen einzelnen Benutzer installiert wurde
 - Erstellen Sie einen durch Kommas getrennten String mit den DLL-Pfaden, die im obigen Schritt abgerufen wurden.
 - Aktualisieren Sie die PluginDLLs-Konfiguration mit dem neu berechneten String.
 
Weitere Informationen finden Sie in der Dokumentation zum Remotedesktop-ActiveX-Steuerelement von Microsoft.
Im folgenden Code-Snippet sehen Sie ein Beispiel dafür, wie die PluginDLLs-Konfiguration mit Werten definiert wird, die aus der Registrierung gelesen wurden:
…
// Setting the PluginDlls configuration
mstscActiveX.AdvancedSettings7.PluginDlls = GetInstalledPluginDlls();
…
// Getting the DLL paths from the Registry
private string GetInstalledPluginDlls()
{
    List<string> pluginDllsPerMachine = GetInstalledPluginDllsFromKey(Registry.LocalMachine);
    List<string> pluginDllsPerUser = GetInstalledPluginDllsFromKey(Registry.CurrentUser);
    
    var allPlugins = pluginDllsPerMachine.Concat(pluginDllsPerUser).ToList();
    return string.Join(",", allPlugins);
}
private List<string> GetInstalledPluginDllsFromKey(RegistryKey key)
{
    List<string> pluginDlls = new List<string>();
    try
    {
        using var regAddIns = key.OpenSubKey(@"Software\Microsoft\Terminal Server Client\Default\AddIns", false);
        if (regAddIns != null)
        {
            foreach (var regAddIn in regAddIns.GetSubKeyNames())
            {
                using var regAddin = regAddIns.OpenSubKey(regAddIn, false);
                var addInName = regAddin.GetValue("Name");
                if (addInName != null && addInName.ToString().ToLower().EndsWith(".dll"))
                {
                    pluginDlls.Add(addInName.ToString());
                }
            }
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.ToString());
    }
    return pluginDlls;
}…
// Setting the PluginDlls configuration
mstscActiveX.AdvancedSettings7.PluginDlls = GetInstalledPluginDlls();
…
// Getting the DLL paths from the Registry
private string GetInstalledPluginDlls()
{
    List<string> pluginDllsPerMachine = GetInstalledPluginDllsFromKey(Registry.LocalMachine);
    List<string> pluginDllsPerUser = GetInstalledPluginDllsFromKey(Registry.CurrentUser);
    
    var allPlugins = pluginDllsPerMachine.Concat(pluginDllsPerUser).ToList();
    return string.Join(",", allPlugins);
}
private List<string> GetInstalledPluginDllsFromKey(RegistryKey key)
{
    List<string> pluginDlls = new List<string>();
    try
    {
        using var regAddIns = key.OpenSubKey(@"Software\Microsoft\Terminal Server Client\Default\AddIns", false);
        if (regAddIns != null)
        {
            foreach (var regAddIn in regAddIns.GetSubKeyNames())
            {
                using var regAddin = regAddIns.OpenSubKey(regAddIn, false);
                var addInName = regAddin.GetValue("Name");
                if (addInName != null && addInName.ToString().ToLower().EndsWith(".dll"))
                {
                    pluginDlls.Add(addInName.ToString());
                }
            }
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.ToString());
    }
    return pluginDlls;
}UiPathRemoteRuntime.msi-Installationsprogramm kann heruntergeladen werden von:
                  - Produktdownloads im UiPath Customer Portal.
 - Ressourcenzentrum in der UiPath Automation Cloud. Um auf das Ressourcenzentrum zuzugreifen, müssen Sie sich bei Ihrer Automation Cloud-Organisation anmelden und auf die Hilfe-Schaltfläche in der linken Navigationsleiste klicken.