- 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
- Neustarten von Roboterkomponenten
- Fehlersuche und ‑behebung
- Informationen zur Fehlerbehebung
- 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
Windows-Sitzungen
UiPath Robot führt Prozesse in einer interaktiven Windows-Sitzung aus. Es gibt zwei Arten von Windows-Sitzungen, die der Roboter starten kann:
- Konsolensitzung
- FreeRDP-Sitzung
Der Typ der Sitzung, die der Roboter startet, wird durch die Option LoginToConsole bestimmt. Standardmäßig ist diese Option aktiviert.
Alle Robotertypen können unabhängig von der Lizenz oder Bereitstellung eine Verbindung zu beiden Arten von Sitzungen herstellen. Bitte beachten Sie, dass High-Density-Roboter nur eine Verbindung zu einer FreeRDP-Sitzung herstellen.
UiPath.settings
konfigurierten Einstellungen.
Eine Windows-Sitzung wird immer auf der Robotermaschine erstellt, unabhängig vom Typ der Sitzung. Mit anderen Worten, eine Sitzung wird von der Robotermaschine auf derselben Maschine und nicht vom Orchestrator auf der Robotermaschine erstellt.
Wenn ein Prozess von Orchestrator gestartet wird, wird eine Windows-Sitzung wie folgt erstellt:
- Orchestrator sendet eine Nachricht mit den Prozessdetails an den Roboterdienst.
- Der Roboterdienst erstellt eine interaktive Windows-Sitzung auf der Maschine.
- Der Roboterdienst startet den Roboter-Executor in dieser Sitzung.
- Der Roboter-Executor startet die Prozessausführung.
Der Prozess ist für Konsolen- und FreeRDP-Sitzungen identisch.
UiPath.settings
konfiguriert werden.
Standardmäßig stellt der Roboter eine Verbindung mit einer Konsolensitzung her. Auf einer Maschine kann jeweils nur eine Konsolensitzung aktiv sein. Wenn es zuvor anders eingestellt wurde, können Sie den Roboter mit einer Konsolensitzung verbinden lassen, indem Sie die Option LoginToConsole über eine der folgenden Methoden aktivieren:
- In der Datei
UiPath.settings
setzen Sie den ParameterLoginToConsole
auftrue
. - Wenn Sie einen Roboter in Orchestrator erstellen oder aktualisieren, legen Sie den Wert LoginToConsole auf der Registerkarte Einstellungen auf
Yes
fest. Standardmäßig ist die Option LoginToConsole deaktiviert. Dies bedeutet, dass die Konfiguration aus derUiPath.settings
-Datei verwendet wird. Um den gewünschten Wert von Orchestrator festzulegen, müssen Sie zuerst die Option LoginToConsole
Hinweis: Es wird empfohlen, diesen Verbindungstyp für Prozesse zu verwenden, für die keine benutzerdefinierte Auflösung erforderlich ist.
Es kann jeweils nur eine aktive Konsolensitzung auf einer Maschine geben. Dies bedeutet, dass jeweils nur ein Roboter Prozesse auf dieser Maschine ausführen kann. Wenn die Ausführung abgeschlossen ist, wird die Sitzung getrennt, und ein anderer Roboter kann eine Sitzung starten und Prozesse auf dieser Maschine ausführen.
Wenn beim Starten eines Auftrags von Orchestrator eine aktive RDP-Sitzung vorhanden ist, wird die aktive RDP-Sitzung beendet.
Eine Konsolensitzung verwendet die Auflösung, die durch die Standardeinstellungen der Grafikkarte auf der Maschine angegeben wird. Bei VDIs (z. B. Citrix, Hyper-V, VMware) wird die Auflösung in der Regel vom Hypervisor angegeben, der die VDI verwaltet. Bitte beachten Sie, dass Sie keine benutzerdefinierte Auflösung festlegen können.
In einer FreeRDP-Sitzung erstellt der Roboter eine virtuelle Remotedesktopsitzung auf der Maschine, auf der er ausgeführt wird. Sie können den Roboter mit einer FreeRDP-Sitzung verbinden lassen, indem Sie die Option LoginToConsole deaktivieren, indem Sie eine der folgenden Methoden verwenden:
- In der Datei
UiPath.settings
setzen Sie den ParameterLoginToConsole
auffalse
. - Wenn Sie einen Roboter in Orchestrator erstellen oder aktualisieren, legen Sie den Wert LoginToConsole auf der Registerkarte Einstellungen auf
No
fest. Standardmäßig ist die Option LoginToConsole deaktiviert. Dies bedeutet, dass die Konfiguration aus derUiPath.settings
-Datei verwendet wird. Um den gewünschten Wert von Orchestrator festzulegen, müssen Sie zuerst die Option LoginToConsole
Hinweis: High-Density-Roboter erfordern eine Verbindung über eine FreeRDP-Sitzung.
Auf einer Windows-Workstation kann es nur eine aktive FreeRDP-Sitzung geben. Dies bedeutet, dass jeweils nur ein Roboter Prozesse auf dieser Maschine ausführen kann. Wenn die Ausführung abgeschlossen ist, wird die Sitzung getrennt, und ein anderer Roboter kann eine Sitzung starten und Prozesse auf dieser Maschine ausführen.
Auf einem Windows Server kann es jedoch eine aktive FreeRDP-Sitzung für jeden Benutzer der Maschine oder sogar mehrere Sitzungen für denselben Benutzer geben. Dies bedeutet, dass mehrere Roboter gleichzeitig Prozesse auf dieser Maschine ausführen können, jeder für den angegebenen Benutzer. In diesem Szenario können Roboter auch Prozesse für einen Benutzer in mehreren Sitzungen ausführen, dürfen sich jedoch nicht auf Hardwareereignisse (z. B. UIAutomation-Aktivitäten) verlassen.
Wenn ein Auftrag von Orchestrator gestartet wird und eine FreeRDP-Sitzung bereits aktiv ist, wird der Prozess in dieser Sitzung ausgeführt.
ResolutionWidth
, ResolutionHeight
und ResolutionDepth
an einem der folgenden Speicherorte ändern:
- In der Datei UiPath.settings.
- Auf der Registerkarte "Einstellungen", wenn Sie einen Roboter in Orchestrator erstellen oder aktualisieren.
Das Hauptkommunikationsmittel zwischen einem Ausführungsbefehl und der tatsächlichen Prozessausführung ist der UiPath-Roboterdienst. Wenn kein Prozess ausgeführt werden muss, steht der UiPath-Roboterdienst im Leerlauf auf der Windows-Maschine bereit und erfordert keine aktive Windows-Sitzung. Dies geschieht, um eine ständige offene Kommunikation mit dem Orchestrator sicherzustellen und einen Prozess sofort starten zu können, wenn ein Befehl empfangen wird. Die Kommunikation erfolgt über HTTPS, genauer gesagt über WebSockets (SignalR).
UIPATH_DNS_MACHINENAME
auf der Maschine mit dem Wert True
festlegen. Dadurch wird die Verwendung des DNS-Hostnamens für localhost beim Erstellen von RDP-Sitzungen aktiviert.
false
ist.
Wenn ein Startprozessbefehl an den Roboterdienst gesendet wird, erstellt er eine Windows-Sitzung auf dieser Maschine über RDP für den Benutzer des Roboters. Danach erzeugt der Roboterdienst einen Roboter-Executor innerhalb der neu erstellten Sitzung. Der Executor und der Dienst kommunizieren dann über Named Pipes, und der Executor weiß genau, was ausgeführt werden soll. Der Prozess wird dann innerhalb der Windows-Sitzung ausgeführt.
Wenn ein Auftrag von Orchestrator gestartet wird, stellt der Roboter basierend auf Ihrer Sitzungsverbindungskonfiguration eine Verbindung mit der WinSta0 Windows-Sitzung her. Eine WinSta0-Sitzung (interaktive Sitzung) kann jeweils nur einen aktiven Desktop haben.
Ein Prozess ist mit dem interaktiven Desktop verknüpft, in dem er gestartet wurde, und kann während der Ausführung nicht auf andere Desktops zugreifen. Ein aktiver Desktop stellt Folgendes sicher:
- Prozesse können Benutzereingaben über Hardware-Ereignisse empfangen
- Prozesse können Benutzereingaben über Software-Ereignisse empfangen
- Die Maschinenanzeige wird gerendert und laufend aktualisiert
Eine getrennte Benutzersitzung kann keinen aktiven Desktop haben. Wenn ein Desktop in einer interaktiven Sitzung nicht aktiv ist, tritt Folgendes auf:
- Prozesse können keine Benutzereingaben über Hardwareereignisse empfangen
- Prozesse können Benutzereingaben über Software-Ereignisse empfangen
- Die Maschinenanzeige wird nicht gerendert