- Versionshinweise
- Erste Schritte
- UiPath Assistant
- Installation und Upgrade
- Robotertypen
- Roboterkomponenten
- Lizenzierung
- Verbindung von Robotern mit Orchestrator
- Prozesse und Aktivitäten
- Protokollierung
- Robot JavaScript SDK
- Spezifische Szenarien
- Neustarten von Roboterkomponenten
- Windows-Sitzungen
- Anmeldung mit Thales Luna Credential System
- Anmelden mit nShield Key Storage Provider
- Weiterleitung von Robotern über einen Proxy-Server
- Ausführung von Aufgaben in einem minimierten RDP-Fenster
- Arbeiten mit zugeordneten Netzwerklaufwerken
- Anhalten eines Prozesses:
- Schaltfläche „Beenden“ deaktivieren
- Benutzerdefinierte Paketordner und Netzwerkpfade
- CrowdStrike-Integration
- Robot Citrix Apps-Virtualisierung
- Fehlersuche und ‑behebung
- Nicht reagierender Roboter über RDP
- Doppelte Ausführungsprotokolle
- Häufig auftretende Fehler bei Robotern
- Erhöhte Prozessausführungsdauer
- Erzwungene Paketsignaturüberprüfung
- Nachricht zu groß für die Verarbeitung
- Fehler bei der Ausführung als Administrator
- NuGet-Pakete nach der Migration nicht zugänglich
- Aufforderung zur Benutzerzugriffssteuerung und UI-Automatisierungsaktivitäten
- .NET während der Installation erforderlich
- Assembly kann nicht vom Netzwerk oder Azure File Share geladen werden
- Aktivitäten können .NET-Runtime nicht finden
Linux-Roboter
Mit dem Robot Linux-Image können Sie plattformübergreifende Automatisierungen in Docker-Containern ausführen.
mcr.microsoft.com/dotnet/runtime
. Alle für die Anwendung erforderlichen Dateien werden im /application/
-Verzeichnis platziert.
- Docker-Umgebung.
- Netzwerkverbindung zum Orchestrator.
- Client-Anmeldeinformationen für Maschinenvorlage.
Um Roboter in einer Linux-Umgebung zu verwenden, erstellen Sie einen Unattended Robot im Orchestrator, speichern Sie die ClientID und das ClientGeheimnis für die spätere Verwendung, und führen Sie dann die folgenden Schritte auf der Robotermaschine aus:
- Öffnen Sie ein Befehlszeilenterminal und rufen Sie das Docker-Image mit dem folgenden Befehl ab:
docker pull registry.uipath.com/robot/uiautomation-runtime:<tag>
docker pull registry.uipath.com/robot/uiautomation-runtime:<tag>Hinweis: Wenn kein spezifischer Tag verwendet wird, wird der neueste Enterprise-Patch für die neueste Enterprise-Version abgerufen. Um eine bestimmte Version des Roboters abzurufen oder zu starten, ersetzen Sie den Parameter <tag> durch die aktuelle Version aus der Spalte Docker-Image-Tags in der nachfolgenden Tabelle:Roboterversion Docker-Bild-Tags 2022.10 22.10.68.11424-robot22.10.3 - Basierend auf dem Verbindungstyp können Sie das heruntergeladene Image starten und den Roboter über einen der folgenden Befehle mit dem Orchestrator verbinden:
Wichtig: Um den Roboter erfolgreich zu starten, müssen Sie die Lizenzvereinbarung akzeptieren, indem Sie dem Befehl den Parameter
-e LICENSE_AGREEMENT=accept
hinzufügen.- Client-ID und geheimer Clientschlüssel:
docker run -e LICENSE_AGREEMENT=accept -e ORCHESTRATOR_URL="https://cloud.uipath.com/organization/tentant/orchestrator_"-e CLIENT_ID="$Client_ID" -e CLIENT_SECRET="$Client_secret" -tid registry.uipath.com/robot/uiautomation-runtime:<tag>
docker run -e LICENSE_AGREEMENT=accept -e ORCHESTRATOR_URL="https://cloud.uipath.com/organization/tentant/orchestrator_"-e CLIENT_ID="$Client_ID" -e CLIENT_SECRET="$Client_secret" -tid registry.uipath.com/robot/uiautomation-runtime:<tag> - Maschinenschlüssel:
docker run -e LICENSE_AGREEMENT=accept -e ORCHESTRATOR_URL="https://cloud.uipath.com/organization/tentant/orchestrator_" -e MACHINE_KEY="$KEY" -tid registry.uipath.com/robot/uiautomation-runtime:<tag>
docker run -e LICENSE_AGREEMENT=accept -e ORCHESTRATOR_URL="https://cloud.uipath.com/organization/tentant/orchestrator_" -e MACHINE_KEY="$KEY" -tid registry.uipath.com/robot/uiautomation-runtime:<tag>
- Client-ID und geheimer Clientschlüssel:
Beispiel für eine DNS-Konfiguration:
docker run --dns="1.1.1.1" -e LICENSE_AGREEMENT=accept -e ORCHESTRATOR_URL="https://cloud.uipath.com/organization/tentant/orchestrator_" -e CLIENT_ID="$Client_ID" -e CLIENT_SECRET="$Client_secret" -tid registry.uipath.com/robot/uiautomation-runtime:<tag>
docker run --dns="1.1.1.1" -e LICENSE_AGREEMENT=accept -e ORCHESTRATOR_URL="https://cloud.uipath.com/organization/tentant/orchestrator_" -e CLIENT_ID="$Client_ID" -e CLIENT_SECRET="$Client_secret" -tid registry.uipath.com/robot/uiautomation-runtime:<tag>
1.1.1.1
sich auf den öffentlichen DNS-Resolver von Cloudflare bezieht. Dies kann ein DNS-Resolver sein, der den SignalR Hub auflösen kann.
docker start {container_id}
, um einen bereits erstellten Container zu starten.
- Um den Status Ihrer Roboter auf der Maschine anzuzeigen, verwenden Sie den folgenden Befehl:
docker ps -a
docker ps -a - Um einen Roboter zu trennen, verwenden Sie den folgenden Befehl:
docker stop {container_id}
docker stop {container_id}Wichtig: Die Verwendung vondocker kill container_id
hält den Roboter auf der Maschine an, trennt ihn jedoch nicht vom Orchestrator. - Um einen bestimmten Roboter erneut zu verbinden, verwenden Sie den folgenden Befehl:
docker start {container_id}
docker start {container_id}
Der Linux-Roboter kann sowohl Hintergrund- als auch Vordergrundautomatisierungen (mit Google Chrome) ausführen.
Wenn Sie eine mit Linux-Robotern kompatible Webautomatisierung erstellen möchten, führen Sie die folgenden Schritte aus:
- Wählen Sie beim Erstellen eines neuen Prozesses den plattformübergreifenden Projekttyp in Studio aus.
- Aktualisieren Sie in Studio über den Paket-Managerdas UI-Automatisierungsaktivitätspaket auf die neueste Version. Diese Funktion ist erst ab dem Paket v21.11.0-preview verfügbar. Da Sie ein plattformübergreifendes Projekt verwenden, werden nur die Aktivitätspakete angezeigt, die plattformübergreifende Projekte unterstützen.
- Zum Erstellen einer Webautomatisierung benötigen Sie auch die neueste Chrome-Erweiterung. Sie können sie auf folgende Weise bequem installieren:
Hinweis: Sie müssen die Chrome-Erweiterung v21.10.4 oder neuer installiert haben, bevor Sie mit dem Entwerfen der Automatisierung beginnen.
Beim Entwerfen des UI-Automatisierungsprojekts für Linux-Roboter können Sie die folgenden Eingabemethoden für Aktivitäten verwenden:
- ChromiumAPI (Standard)
- SimulateClick/SimulateType
Darüber hinaus werden die folgenden Assistenten unterstützt:
- Web- Recorder
- Tabellenextraktion
Das Ausführen eines Unattended-Auftrags auf Linux-Robotern funktioniert gleich wie unter Windows.
5900
zugegriffen werden kann. Um während der Prozessausführung eine Verbindung damit herzustellen, müssen Sie den VNC-Port beim Starten des Images veröffentlichen, indem Sie dem BefehlDocker Run
-p {localVncPort}:5900 --env VNC_ENABLED=true
-Parameter hinzufügen.
docker run -e LICENSE_AGREEMENT=accept -e
ORCHESTRATOR_URL="{orchestrator url}" -e MACHINE_KEY="{machine_key}" -p 50000:5900 --env VNC_ENABLED=true registry.uipath.com/robot/uiautomation-runtime:<tag>
docker run -e LICENSE_AGREEMENT=accept -e
ORCHESTRATOR_URL="{orchestrator url}" -e MACHINE_KEY="{machine_key}" -p 50000:5900 --env VNC_ENABLED=true registry.uipath.com/robot/uiautomation-runtime:<tag>
50000 port
). Danach können Sie einen beliebigen VNC-Client verwenden, um die Ausführung des Roboters live zu verfolgen.
Sie können einen bereits gestarteten Roboter-Container über die Verbindungsfunktion für Unattended Robot debuggen.
/home/robotuser/.local/share/UiPath/Logs
auf dem Docker-Image.
Um Protokolle aus dem Container zu extrahieren, verwenden Sie den folgenden Befehl:
docker cp <ContainerId>:/home/robotuser/.local/share/UiPath/Logs <TargetPath>
/application/Packages/
im Docker-Container abgelegt werden. Dies kann konfiguriert werden, indem Sie das Verzeichnis, das die NuGet-Bibliotheken enthält, mit dem folgenden Befehl einbinden:
docker run -e LICENSE_AGREEMENT=accept -e MACHINE_KEY="{machine_key}" -e ORCHESTRATOR_URL="https://cloud.uipath.com/organization/tentant/orchestrator_" -v <path to packages on the host machine>:/application/Packages/ -ti registry.uipath.com/robot/uiautomation-runtimedocker run -e LICENSE_AGREEMENT=accept -e ORCHESTRATOR_URL="https://cloud.uipath.com/organization/tentant/orchestrator_" -e CLIENT_ID="$Client_ID" -e CLIENT_SECRET="$Client_secret" -v <path to packages on the host machine>:/application/Packages/ -ti registry.uipath.com/robot/uiautomation-runtime:<tag>
docker run -e LICENSE_AGREEMENT=accept -e MACHINE_KEY="{machine_key}" -e ORCHESTRATOR_URL="https://cloud.uipath.com/organization/tentant/orchestrator_" -v <path to packages on the host machine>:/application/Packages/ -ti registry.uipath.com/robot/uiautomation-runtimedocker run -e LICENSE_AGREEMENT=accept -e ORCHESTRATOR_URL="https://cloud.uipath.com/organization/tentant/orchestrator_" -e CLIENT_ID="$Client_ID" -e CLIENT_SECRET="$Client_secret" -v <path to packages on the host machine>:/application/Packages/ -ti registry.uipath.com/robot/uiautomation-runtime:<tag>
<path to packages>
auf den Speicherort auf der Hostmaschine.
Stellen Sie sicher, dass der Roboterbenutzer (UID 1000-Benutzer) Lesezugriff auf den bereitgestellten Pfad zu den Paketfeeds hat.