- 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
- 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
- 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
- .NET6-Projekte können nicht ausgeführt werden
Roboter-Benutzerhandbuch
Häufig auftretende Fehler bei Robotern
In diesem Abschnitt finden Sie weitere Details zu den am häufigsten auftretenden Roboterfehlern und deren Behebung.
Der Roboter kann keine in Studio v2019.2 oder niedriger erstellten Prozesse herunterladen oder ausführen, die von den Feeds "Official" oder "Go!" abhängig sind und nicht lokal oder auf Orchestrator gefunden werden.
UiPathStudioSetup.exe
(normalerweise das Community-Edition-Setup) bereitgestellt wird, wird der Roboter im Benutzermodus installiert. Daher kann der Roboter Projektabhängigkeiten nur herunterladen und installieren, wenn sie lokal oder auf der Orchestrator-Instanz gefunden werden, mit der er verbunden ist.
Alle Projektabhängigkeiten müssen manuell aus dem Feed "Official" heruntergeladen und in die Orchestrator-Instanz hochgeladen werden, mit der er verbunden ist.
In diesem Szenario kann der Roboter die Ausführung eines Prozesses nicht starten und löst den folgenden Fehler aus:
Executor start process failed, reason System.Runtime.InteropServices.COMException: A specified logon session does not exist.
It may already have been terminated.
Die Robotermaschine verfügt nicht über genügend verfügbare Ressourcen (z. B. CPU, RAM oder Festplattenspeicher), sodass der Roboter-Executor einen Prozess nicht starten kann.
Überprüfen oder führen Sie Folgendes aus:
- Die Robotermaschine verfügt über genügend Ressourcen (z. B. CPU, RAM oder Festplattenspeicher).
- Die Verbindungszeit mit der Befehlszeilenfunktion
mstsc
. Sie muss mehr als 60 Sekunden sein, sonst wird der Fehler angezeigt.
Die Anmeldesitzung kann derzeit nicht erstellt werden. Dies kann in den folgenden Situationen passieren:
- Die Anmeldung bei der Konsole ist für HD-Roboter auf true festgelegt. In diesem Fall wird der Roboterdienst an die aktuelle Konsolensitzung angefügt. Dies wird für HD-Roboter nicht empfohlen, da es jeweils nur eine aktive Konsolensitzung geben kann.
- Mehrere RDP-Sitzungen auf eigenständigen Windows-Versionen (nicht Server). Eigenständige Windows-Versionen können jeweils nur eine RDP-Sitzung pro Maschine verarbeiten, während Windows Server-Versionen mehrere RDP-Sitzungen verarbeiten können.
In diesem Fall müssen Sie eine der folgenden Aufgaben ausführen:
- Legen Sie An der Konsole anmelden auf false fest. Das bedeutet, dass der Roboterdienst eine RDP-Verbindung von der Robotermaschine an sich selbst initiiert und die Sitzung daran anfügt. Dies ist die empfohlene Methode für HD-Roboter.
- Überprüfen Sie die Windows-Version, es muss Windows Server sein. Lesen Sie mehr über das Einrichten von Windows Server für HD-Roboter.
- Überprüfen Sie, ob die von Ihnen verwendete Studio/Robot-Version höher als 2018.1.3 ist. Diese Version hat ein Problem behoben, das durch die Windows-Updates KB4088876 (Windows 8.1 oder Windows Server 2012 R2 Standard), KB4088875 (Windows Server 2008 R2 SP1, Windows 7 SP1), KB4088787 (Windows Server 2016, Windows 10 Version 1607) und KB4088776 (Windows 10 Version 1709) verursacht wurde. Lesen Sie mehr über Software-Anforderungen.
- Erhöhen Sie die Systemumgebungsvariable
UIPATH_SESSION_TIMEOUT
auf Ihrem Server. Der Standardwert beträgt 60 Sekunden, was aufgrund von langsamer Leistung auf manchen Maschinen möglicherweise nicht ausreicht. Bitte beachten Sie, dass die Umgebungsvariable in Sekunden angegeben wird und der UiPath-Roboterdienst nach Änderung dieser Variablen neu gestartet werden muss. - Überprüfen Sie, ob Ihre Remotedesktoplizenz auf dem Server aktiv ist. Weitere Informationen finden Sie auf dieser Seite.
- Überprüfen Sie, ob die Roboter in den richtigen Gruppen sind. Lokale Benutzer müssen sich in derselben Remotedesktopgruppe befinden.
- Überprüfen Sie, ob sich der Benutzername Ihrer RDP-Verbindung mit der Robotermaschine nicht vom konfigurierten Benutzernamen unterscheidet. Um diesen Fehler zu vermeiden, melden Sie alle RDP-Verbindungen auf der Robotermaschine ab.
Das Erstellen eines Roboters in Orchestrator, ohne das Kennwortfeld auszufüllen, macht es unmöglich, die Prozessausführung zu starten. Änderungen an Berechtigungen auf der Robotermaschine können dieses Problem ebenfalls auslösen.
Beim Starten eines Prozesses vom Orchestrator oder dem UiPath Assistant aus wird die folgende Fehlermeldung angezeigt:
Executor start process failed, reason System.UnauthorizedAccessException: Access is denied.
Bearbeiten Sie den Roboter wie hier erläutert und stellen Sie sicher, dass die folgenden Felder richtig ausgefüllt sind:
- Domäne\Benutzername – Der Benutzername, der zum Herstellen einer Verbindung mit der Maschine verwendet wird, auf der der Roboter installiert ist. Wenn sich der Benutzer in einer Domäne befindet, müssen Sie ihn auch im Format
DOMAIN\UserName
angeben. Verwenden Sie den BefehlWhoami
in der Eingabeaufforderung, um ihn einfach zu finden. - Kennwort - Das Windows-Kennwort der Maschine. Nicht erforderlich für Attended-Roboter.
Der SCM-verwaltete Roboterdienst wird nicht ausgeführt. Erfahren Sie mehr über Roboterbereitstellungstypen.
Stellen Sie sicher, dass der Roboterdienst ausgeführt wird:
- Klicken Sie auf die Windows-Start-Schaltfläche, und suchen und öffnen Sie
Services.msc
. Das Fenster Dienste wird angezeigt. - Suchen Sie den Dienst UiPath, und doppelklicken Sie darauf. Das Panel UiPath Robot-Eigenschaften wird angezeigt.
- Wählen Sie auf der Registerkarte Anmelden die Option Lokales Systemkonto aus.
- Klicken Sie auf die Schaltfläche Anwenden, und schließen Sie das Fenster, um die Änderungen zu bestätigen. Dadurch wird sichergestellt, dass der Roboterdienst ausgeführt wird und über alle Berechtigungen verfügt, die er für die Ausführung von Prozessen benötigt.
Melden Sie sich bei der Robotermaschine mit den gleichen Anmeldeinformationen an, mit denen Sie den Roboter im Orchestrator erstellt haben. Wenn ein Prozess nicht vom UiPath Assistant gestartet werden kann, müssen Sie sich an Ihren Netzwerkadministrator wenden, um Administratorrechte für dieses Benutzerkonto zuzulassen.
In einigen Situationen können Sie die Prozessausführung nicht starten. Dies kann unabhängig davon passieren, ob der Roboterdienst ausgeführt wird oder nicht.
Beim Starten eines Prozesses vom Orchestrator oder dem UiPath Assistant aus wird die folgende Fehlermeldung angezeigt:
Get settings from service failed, reason System.Exception: Could not connect to UiPath Robot Service.
In diesem Fall müssen Sie den Roboterdienst wie folgt manuell starten:
- Klicken Sie auf die Windows-Start-Schaltfläche, und suchen und öffnen Sie
Services.msc
. Das Fenster Dienste wird angezeigt. - Suchen Sie den Dienst UiPath Robot, und klicken Sie mit der rechten Maustaste darauf. Das Kontextmenü wird angezeigt.
- Klicken Sie auf Start, um den Roboterdienst zu aktivieren. Dadurch startet der Roboterdienst bei der Windows-Anmeldung.
Wenn diese Schritte jedes Mal wiederholt werden müssen, wenn die Robotermaschine startet, müssen Sie den Dienst-Timeoutwert in Windows erhöhen, wie unten erläutert.
Windows meldet Dienste, die nicht in einer bestimmten Zeit geladen werden. Standardmäßig beträgt dieser Timeoutwert 30 Sekunden, was für den Roboterdienst vielleicht nicht ausreicht. Um diesen Wert zu erhöhen, müssen Sie:
- den Windows-Registrierungs-Editor öffnen.
-
Navigieren Sie zu
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
Registrierungsschlüssel, und wählen Sie denControl
-Unterschlüssel aus. -
Wenn der Wert
ServicesPipeTimeout
NICHT verfügbar ist, erstellen Sie ihn wie folgt:3.1. Klicken Sie mit der rechten Maustaste auf denControl
-Unterschlüssel und wählen Sie DWORD (32-Bit)-Wert vom Menü Neu aus. Ein neuer leerer DWORD-Wert wird erstellt.3.2. Geben Sie ServicesPipeTimeout als Name des neuen Werts ein.
- Doppelklicken Sie auf den
ServicesPipeTimeout
-DWORD-Wert. Das Fenster DWORD (32-Bit)-Wert bearbeiten wird angezeigt. - Wählen Sie im Abschnitt Basis die Option Dezimal aus.
- Geben Sie im Feld Wertdaten: 180000 ein. Dadurch wird die
ServicesPipeTimeout
-Standardzeit auf 3 Minuten festgelegt. Es sollte genügend Zeit für alle Windows-Dienste sein, um ordnungsgemäß zu laden. - Schließen Sie den Windows-Registrierungs-Editor, und starten Sie den Computer neu, damit die Änderungen wirksam werden.
Die Robotermaschine verfügt über falsche Berechtigungen. In diesem Fall wird der Roboterdienst möglicherweise auch als ausgeführt angezeigt.
Berechtigungen für Dienste werden wie folgt über den Windows-Registrierungs-Editor erteilt:
- den Windows-Registrierungs-Editor öffnen.
-
Navigieren Sie zu
RegistrierungsschlüsselHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet
. - Klicken Sie mit der rechten Maustaste auf den
Control
-Unterschlüssel, und klicken Sie auf Berechtigungen. Das Fenster Berechtigungen für Steuerung wird angezeigt. - Wählen Sie im Abschnitt Gruppe oder Benutzernamen den Benutzer aus, unter dem Sie angemeldet sind.
- Aktivieren Sie die Option Zulassen für Vollzugriff im Abschnitt Berechtigungen. Dadurch werden dem Roboter die erforderlichen Berechtigungen erteilt.
- Klicken Sie auf Anwenden und OK, um die Änderungen zu bestätigen und das Fenster zu schließen.
- Starten Sie den Computer neu, damit die Änderungen wirksam werden.
Falls Sie die oben genannten Änderungen nicht vornehmen können, wenden Sie sich bitte an Ihren Netzwerkadministrator.
%UserProfile%\.nuget\Packages
bereits eine Paketversion mit der entsprechenden .nupkg
Projektdatei enthält und eine ohne sie.
Dieses Problem tritt in einem bestimmten Szenario auf:
- Installieren Sie Studio/Robot v2019.4 oder höher. Laden Sie ein Paket von Orchestrator herunter und führen Sie es aus. Das Paket wird im Ordner
%UserProfile%\.nuget\Packages
installiert und enthält die entsprechende.nupkg
-Datei. - Deinstallieren Sie die aktuelle Version von Studio/Robot.
- Installieren Sie eine niedrigere Studio/Robot-Version als 2019.4. Laden Sie das vorherige Paket von Orchestrator herunter und führen Sie es aus. Das vorherige Paket wird nicht entfernt, und das neue Paket enthält nicht die entsprechende
.nupkg
-Datei. -
Aktualisieren Sie Studio/Robot auf v2019.4 oder höher. Das erneute Herunterladen des Pakets schlägt mit dem folgenden Fehler fehl:
.nupkg
-Datei fehlt, die dem Projekt entspricht.
Nach der Ausführung eines Workflows, der von der Aktivität Launch Workflow Interactive gestartet wurde, wird die Sitzung nicht getrennt. Dies tritt auf, wenn der Roboter in einer VDI-Umgebung ausgeführt wird und die Optionen BeiKonsoleAnmelden und SitzungVerbundenHalten aktiviert sind. Bitte beachten Sie, dass die Aktivität Launch Workflow Interactive ab v2018.2 veraltet ist.
Wenn Sie eine Datentabelle in „Wait for Task and Resume“ verwenden, wird der folgende Fehler zurückgegeben: Ausnahme: Typ „System.Collections.IEnumerable“ kann nicht serialisiert werden.
DataRow ist nicht serialisierbar, deshalb kann DataRows nicht serialisiert werden, während der Workflow beibehalten wird. Dies ist auch zu beobachten, wenn eine DataRow-Variable erstellt und danach versucht wird, zu warten (beibehalten).
Führen Sie die Aktivität „Create Form Task“ aus und erstellen Sie eine Liste von Aufgabenobjekt (Ausgabe), während eine Schleife für DataRows(System.Data.DataRow) durchlaufen wird.
Danach können Sie eine Schleife für die Liste von Aufgabenobjekt (Ausgabe) mit „Parallel For Each“ oder „For Each“ durchlaufen und „Wait for Task and Resume“ ausführen.
- Projektabhängigkeiten für EXE-Installationen
- Beobachtetes Verhalten
- Ursache
- Lösung A
- Lösung B
- Roboter startet Ausführung nicht
- Beobachtetes Verhalten
- Ursache A
- Lösung A
- Ursache B
- Lösung B
- Kennwort nicht bereitgestellt
- Beobachtetes Verhalten
- Ursache A
- Lösung A
- Ursache B
- Lösung B
- Ursache C
- Lösung C
- Keine Verbindung zum Roboter-Dienst
- Beobachtetes Verhalten
- Ursache A
- Lösung A
- Ursache B
- Lösung B
- Ursache C
- Lösung C
- Roboter kann Paket nicht herunterladen
- Beobachtetes Verhalten
- Ursache
- Lösung
- Sitzung ist nicht getrennt
- „System.Collections.IEnumerable“ kann nicht serialisiert werden
- Beobachtetes Verhalten
- Ursache
- Lösung