- 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
- Solutions (Lösungen)
- Abhängigkeiten
- Hinweise zu Abhängigkeiten
- Verwalten von Abhängigkeiten
- Massenhafte Aktualisierung von Befehlszeilenparametern
- Fehlende oder ungültige Aktivitäten
- 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ätseigenschaften
- 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
- Herstellen einer Verbindung zu MongoDB Atlas mit 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
Massenhafte Aktualisierung von Befehlszeilenparametern
Die Befehlszeilen-Bedienoberfläche Massenaktualisierung von Projektabhängigkeiten kann verwendet werden, um die massenhafte Aktualisierung der project.json-Dateien durchzuführen, die zu mehreren Automationsprojekten gehören. Sie ermöglicht das Hinzufügen oder Entfernen von Abhängigkeiten, das Ändern von Paketversionen und Ausführungszeitregeln sowie das Signieren von Prozessen oder Bibliotheken vor dem Veröffentlichen.
Bitte beachten Sie, dass Sie bei Nutzung des Massenaktualisierungstool für Projektabhängigkeiten die Lizenzbedingungen jeder aktualisierten Paketversion stillschweigend akzeptieren.
Die Befehlszeilen-Bedienoberfläche Massenaktualisierung von Projektabhängigkeiten ist für Studio Enterprise Edition ab Studio-Version 2018.4.4 verfügbar.
UiPath.Studio.CommandLine.exe ist im Installationsordner verfügbar:
-
Bei Installationen pro Maschine ist der Standardpfad
C:\Program Files\UiPath\Studio\. -
Bei Installationen pro Benutzer ist der Standardpfad
%localappdata%\Programs\UiPath\Studio.
Einige Befehle sind möglicherweise nicht verfügbar, abhängig davon, mit welchen Source-Control-Systemen Studio verbunden ist (GIT, SVN oder TFS). Um die spezifischen Argumente für jeden Befehl anzuzeigen, verwenden Sie einfach --help. Verwenden Sie --version, um die Version von UiPath.Studio.CommandLine.exe zu überprüfen.
In einer einzigen Befehlzeile können Kombinationen mehrerer Befehle verwendet werden. Überdies brauchen bestimmte Argumente in derselben Befehlszeile nicht wiederholt zu werden, zum Beispiel r, --repository bei Verwendung zusammen mit svn login und svn checkout.
Bevor Sie die Befehlszeilen-Bedienoberfläche für die massenhafte Aktualisierung von Projektabhängigkeiten in Verbindung mit TFS verwenden, müssen Sie sich vergewissern, dass die Projekte, die Sie aktualisieren möchten, für den aktuellen Benutzer von TFS getrennt sind.
Es wird empfohlen, Projekte in Studio zu speichern und zu schließen, bevor Sie mit dem Massenaktualisierungstool für Projektabhängigkeiten Änderungen daran vornehmen.
Befehle zum Aktualisieren lokaler Dateien
-
list- Suchen Sie die Pfade zu in einem bestimmten Verzeichnis gespeichertenproject.json-Dateien und zeigen Sie diese an. Projekte aus einem lokalen Netzwerklaufwerk können ebenfalls aufgelistet werden. Folgende Argumente sollten mit dem Befehllistverwendet werden:Argument Beschreibung -d, --directoryDas Verzeichnis, in dem die Dateien gespeichert sind, die Sie auflisten möchten. Verwenden Sie die Argumente -u, --userund-p, --passfür passwortgeschützte Remote-Verzeichnisse.Hinweis:Wenn das Argument
--directorynicht zusammen mit dem Befehllistverwendet wird, werden die Pfade zu allenproject.json-Dateien aus dem aktuellen Arbeitsverzeichnis angezeigt. -
manage- Verwalten Sie das angegebene Projekt. Bitte beachten Sie, dass mehrere Abhängigkeiten und Regeln hinzugefügt oder entfernt werden können, vorausgesetzt, dass sie durch Leerzeichen getrennt sind. Folgende Argumente sollten mit dem Befehlmanageverwendet werden:
| Argument | Beschreibung |
|---|---|
|
| Fügt die Abhängigkeits- und Laufzeitregel zur Datei project.json hinzu oder aktualisiert sie.
|
|
| Entfernt die angegebenen Abhängigkeiten aus der Datei project.json.
|
|
| Der Pfad zur project.json-Datei. |
Die Syntax für Laufzeitregeln ist lowest für niedrigste anwendbare Version (Lowest Applicable Version) und strict für strenge (Strict) Version. Ist einer dieser beiden Parameter erwähnt, wird standardmäßig die niedrigste anwendbare Version (Lowest Applicable Version) angewandt.
Beispielsweise ändert der folgende Befehl manage --project-path "C:\Users\username\Documents\UiPath\BlankProcess\project.json" --add-ref "UiPath.Excel.Activities|2.6.2|lowest" die Paketversion in 2.6.2 und die Laufzeitregel auf „Niedrigste gültige Version“.
publish- Veröffentlichen Sie das Projekt zusammen mit den Änderungen an Abhängigkeiten. Folgende Argumente sollten mit dem Befehlpublishverwendet werden:
| Argument | Beschreibung |
|---|---|
|
| Der Pfad zu dem project.json, der veröffentlicht werden soll. Das Argument ist obligatorisch. |
|
| Wo das Projekt veröffentlicht werden soll:
|
|
| Die benutzerdefinierte URL für die Veröffentlichung des Projekts. Dies kann auch ein benutzerdefiniertes lokales Verzeichnis sein, ähnlich dem Pfad auf der Registerkarte veröffentlichen Optionen in Studio. |
|
| Der API-Schlüssel zum Veröffentlichen des Projekts. Dieses Argument kann für ein benutzerdefiniertes Ziel verwendet werden. |
|
| Pfad zum benutzerdefinierten Symbol, das für das Paket verwendet werden soll. |
|
| Versionshinweise, die Änderungen am Projekt enthalten. |
|
| Die neue Version für das Projekt. |
|
| Legt den Timeout-Wert für die Veröffentlichung von Projekten fest. Das Standard-Timeout beträgt 30 Sekunden. |
|
| Der lokale Pfad zum Zertifikat für das Signieren von Paketen. |
|
| Das Passwort für das Zertifikat. |
|
| Die URL zum Zeitstempel. |
|
| Nicht erforderlich. |
--version-update-type | Gibt an, wie die Projektversion inkrementiert wird:
|
--prerelease-suffix | Gibt das zu verwendende Suffix an, wenn --version-update-type auf ForcePrerelease gesetzt ist. |
Derzeit werden .pfxund .p12 Zertifikatserweiterungen für das Signieren von Projekten akzeptiert.Weitere Informationen aktivieren Sie auf der Seite Pakete signieren.
Aufbauend auf dem obigen Beispiel aktualisiert der folgende Befehl das UiPath.Excel.Activities-Pack auf Version 2.6.2, ändert die Laufzeitregel in „Niedrigste gültige Version“, fügt Versionshinweise und eine neue Version hinzu und veröffentlicht das Projekt an einem benutzerdefinierten Speicherort:
manage --project-path "C:\Users\username\Documents\UiPath\BlankProcess\project.json" --add-ref "UiPath.Excel.Activities|2.6.2|lowest" publish --project-path "C:\Users\username\Documents\UiPath\BlankProcess\project.json" --target Custom --feed "C:\Users\username\Desktop\myfeed" --notes "Changes were made to the Excel package" --new-version "1.0.2".
Befehle für Workflow-Analyse
Befehlszeilenparameter können zum Analysieren von Dateien oder Projekten für einen Satz von Regeln verwendet werden.
-
analyze: Analysiert das gesamte Projekt. Der Pfad zur Dateiproject.json. -
analyze-file: Analysiert eine einzelne Datei. Der Pfad zur Datei.xaml.Argument Beschreibung -p, --project-pathZum Analysieren einer Datei geben Sie den Pfad zur .xaml-Datei an. Zum Analysieren des gesamten Projekts geben Sie den Pfad zurproject.json-Datei an.-c, --config-pathDer Pfad zur RuleConfig.json-Datei. Geben Sie diesen Pfad nur an, wenn die Regelkonfigurationsdatei nicht am Standardspeicherort platziert wird (%LocalAppData%\UiPath\Rules).
Lesen Sie die Seite Über Workflow-Analyse, um mehr darüber zu erfahren, wie Sie Dateien/Projekte analysieren und Regeln mithilfe von Befehlszeilenparametern konfigurieren.
GIT-spezifische Befehle
git clone= Klonen eines Repositorys in ein neues Verzeichnis.Hinweis:Bevor Sie
UiPath.Studio.CommandLine.exe git cloneausführen, stellen Sie sicher, dass die Anmeldeinformationen für das Repository bereits in der Windows-Anmeldeinformationsverwaltung gespeichert sind. Andernfalls tritt ein Authentifizierungsfehler auf.
Folgende Argumente sollten mit dem Befehl git clone verwendet werden:
| Argument | Beschreibung |
|---|---|
r, --repository | Die Repository-Adresse/-URL, unter der die Projekte gespeichert werden, die Sie ändern möchten. Das Argument ist obligatorisch. |
-d, --directory | Das Arbeitsverzeichnis. Wenn nicht festgelegt, wird das aktuelle Umgebungsverzeichnis verwendet. |
-
git commit= Aufzeichnung von Änderungen im Repository. Folgende Argumente sollten mit dem Befehlgit commitverwendet werden:Argument Beschreibung -m, --messageSchreiben Sie eine Commit-Nachricht (Commit Message), um die an den Projekten vorgenommenen Änderungen zu beschreiben. Die Commit-Nachricht ist obligatorisch. -p, --pushHochladen von Änderungen zum Remote-Repository. -d, --directoryDas Arbeitsverzeichnis. Wenn nicht festgelegt, wird das aktuelle Umgebungsverzeichnis verwendet. -f, --filesDie Pfade zu den Dateien, die Sie bearbeiten möchten. Die Pfade sollten relativ zu dem Arbeitsverzeichnis und durch Semikolon getrennt sein.
SVN-spezifische Befehle
-
svn login= Verwendung von Anmeldedaten zum Anmelden bei einem bestimmten SVN-Repository. Folgende Argumente sollten mit dem Befehlsvn loginverwendet werden:Argument Beschreibung r, --repositoryDie Repository-Adresse/-URL, unter der die Projekte gespeichert werden, die Sie ändern möchten. Das Argument ist obligatorisch. -p, --passwordDas erforderliche Passwort für die Authentifizierung beim SVN-Repository. -s, --password-stdinLiest das Authentifizierungspasswort vom STDIN (Standardeingang). Sie werden aufgefordert, das Passwort für das gewünschte Repository einzugeben. u, --userDer zur Authentifizierung erforderliche Benutzername. -
svn checkout= Auschecken von Projekten aus einem SVN-Repository. Folgende Argumente sollten mit dem Befehlsvn checkoutverwendet werden:Argument Beschreibung -d, --directoryDer Zielordner beim Auschecken der Dateien. Das Argument ist obligatorisch. -r, --repositoryDie Adresse des Repositorys, in dem die Dateien gespeichert sind, die Sie auschecken möchten. Das Argument ist obligatorisch. -
svn edit= Geben Sie eines oder mehrere Projekte frei und stellen Sie sie zum Bearbeiten zur Verfügung. Folgende Argumente sollten mit dem Befehlsvn editverwendet werden:Argument Beschreibung -f, --filesDie Pfade zu den Dateien, die Sie bearbeiten möchten. Die Pfade sollten relativ zu dem Arbeitsverzeichnis und durch Semikolon getrennt sein. Das Argument ist obligatorisch. -d, --directoryDas Arbeitsverzeichnis, das die Dateien enthält, die Sie bearbeiten möchten. Ist das Arbeitsverzeichnis nicht angegeben, wird das aktuelle Umgebungsverzeichnis verwendet. -
svn checkin= Checken Sie die an Automationsprojekten vorgenommenen Änderungen ein. Folgende Argumente sollten mit dem Befehlsvn checkinverwendet werden:Argument Beschreibung -m, --messageSchreiben Sie eine Commit-Nachricht (Commit Message), um die an den Projekten vorgenommenen Änderungen zu beschreiben. Die Commit-Nachricht ist obligatorisch. -d, --directoryDas Arbeitsverzeichnis, in das die Projekte eingecheckt werden. Ist kein Arbeitsverzeichnis angegeben, wird das aktuelle Umgebungsverzeichnis verwendet. -f, --filesDie Pfade zu den Dateien, die Sie bearbeitet haben. Die Pfade sollten relativ zu dem Arbeitsverzeichnis und durch Semikolon getrennt sein.
TFS-spezifische Befehle
tfs login= Verwendung von Anmeldedaten zum Anmelden bei einem bestimmten TFS-Repository. Folgende Argumente sollten mit dem Befehltfs loginverwendet werden:
| Argument | Beschreibung |
|---|---|
|
| Die Anmeldemethode für das TFS-Repository.
|
|
| The password required for authentication to the TFS repository. |
|
| Liest das Authentifizierungspasswort vom STDIN (Standardeingang). Sie werden aufgefordert, das Passwort für das gewünschte Repository einzugeben. |
|
| Der zur Authentifizierung erforderliche Benutzername. |
|
| Bezieht sich auf die URI der Sammlung.. Das Argument ist obligatorisch. |
-
tfs checkout= Auschecken von Projekten aus einem TFS-Repository. Folgende Argumente sollten mit dem Befehltfs checkoutverwendet werden:Argument Beschreibung -c, --collectionGeben Sie die URI der Sammlung an. -d, --directoryDer Zielordner beim Auschecken der Dateien. Das Argument ist obligatorisch. -r, --remotedirDer Pfad zum Projektverzeichnis relativ zum Root der Sammlung. Er beginnt mit $/. Davor steht die URI der Sammlung.. -
tfs edit= Gibt eines oder mehrere Projekte frei und stellt sie zum Bearbeiten zur Verfügung. Folgende Argumente sollten mit dem Befehltfs editverwendet werden:Argument Beschreibung -f, --filesDie Pfade zu den Dateien, die Sie bearbeiten möchten. Die Pfade sollten relativ zu dem Arbeitsverzeichnis und durch Semikolon getrennt sein. -d, --directoryDas Arbeitsverzeichnis, das die Dateien enthält, die Sie bearbeiten möchten. Ist das Arbeitsverzeichnis nicht angegeben, wird das aktuelle Umgebungsverzeichnis verwendet. -
tfs checkin= Einchecken der an Automationsprojekten vorgenommenen Änderungen. Folgende Argumente sollten mit dem Befehltfs checkinverwendet werden:Argument Beschreibung -m, --messageSchreiben Sie eine Commit-Nachricht (Commit Message), um die an den Projekten vorgenommenen Änderungen zu beschreiben. Die Commit-Nachricht ist obligatorisch. -d, --directoryDas Arbeitsverzeichnis, in das die Projekte eingecheckt werden. Ist kein Arbeitsverzeichnis angegeben, wird das aktuelle Umgebungsverzeichnis verwendet. -f, --filesDie Pfade zu den Dateien, die Sie bearbeitet haben. Die Pfade sollten relativ zu dem Arbeitsverzeichnis und durch Semikolon getrennt sein.
Aktualisieren älterer Automationsprojekte
Beim Installieren einer Abhängigkeit mit der Befehlszeilen-Bedienoberfläche in einem Automationsprojekt, das mit einer Studioversion vor 2018.3 erstellt wurde, berücksichtigen Sie bitte die folgenden Besonderheiten:
- Wenn das Projekt nicht veröffentlicht wurde und folglich keine Abhängigkeiten installiert hat, greift der Migrationsprozess ein und installiert die Standardpakete, die auf der Seite Verwalten von Abhängigkeiten beschrieben werden.
- Wenn das Projekt mit einer Studioversion vor 2018.3 erstellt und veröffentlicht wurde, wird das Paket
UiPath.Core.ActivitiesnachUiPath.System.ActivitiesundUiPath.UIAutomation.Activitiesmigriert.