- 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
Überprüfung der Paketsignatur
NuGet.config
-Datei verfügbaren Informationen auf das angeforderte Zertifikat, um sicherzustellen, dass verbrauchte Pakete von einem zulässigen Autor oder Repository kommen.
Für einen detaillierten Überblick über die Funktionsweise der Paketsignaturüberprüfung lesen Sie sich die Besonderheiten in diesem Abschnitt des Microsoft-Handbuchs über die Datei NuGet.config durch.
accept
– Lässt zu, dass nicht signierte Pakete installiert werden.require
() – Damit ein Paket installiert werden kann, müssen seine Signaturdetails mit denen aus dem AbschnitttrustedSigners
vonNuGet.config
übereinstimmen.
signatureValidationMode
in der Datei Nuget.config
auf require
festgelegt werden. Die Datei befindet sich unter %ProgramFiles%\UiPath\Studio
. Sie können dies auf zwei Arten tun:
-
Während der Installation, durch Installieren über die Befehlszeile mit der Option
ENFORCE_SIGNED_EXECUTION=1
.Beispielsweise installiert der folgende Befehl Studio sowie einen Roboter als Windows-Dienst und erzwingt die Nutzung signierter Pakete in Ihrer UiPath-Umgebung:
UiPathStudio.msi ADDLOCAL=DesktopFeature,Studio,Robot,RegisterService ENFORCE_SIGNED_EXECUTION=1
UiPathStudio.msi ADDLOCAL=DesktopFeature,Studio,Robot,RegisterService ENFORCE_SIGNED_EXECUTION=1 -
Nach der Installation durch manuelles Bearbeiten der
NuGet.config
-Datei.Wenn Sie den Parameter nach der Installation festlegen, müssen Sie Folgendes tun, bevor die Änderungen wirksam werden:
- Starten Sie den UiPath-Roboterdienst erneut.
- Entfernen Sie alle vorhandenen .NuGet-Pakete aus
%ProgramFiles%\UiPath\Studio\Packages
und%userprofile%\.nuget\packages
. - Starten Sie Studio/Assistant neu.
Um Pakete herunterzuladen, zu installieren und auszuführen, die mit einem bestimmten Zertifikat signiert sind, fügen Sie das Zertifikat als vertrauenswürdige Quelle hinzu.
NuGet.config
im Installationsordner im Abschnitt <trustedSigners>
ändern.
NuGet.config
‑Datei aus dem Installationsordner und fügen Sie die folgenden Werte hinzu:
<config>
<add key="signatureValidationMode" value="require" />
</config>
<trustedSigners>
<author name="UiPath">
<certificate fingerprint="D179174EBC1E180D656BFB15BE369DEA8A17C178230FAC7771BF5446940C290C" hashAlgorithm="SHA256" allowUntrustedRoot="false"/>
<certificate fingerprint="ABD1E1BB749DDC96B46A1DBD91B93A2D8B3B5572D1E20A52F6165ED96FC117E0" hashAlgorithm="SHA256" allowUntrustedRoot="false" />
</author>
<repository name="UiPathRepository" serviceIndex="https://gallery.uipath.com/api/v3/index.json">
<certificate fingerprint="D179174EBC1E180D656BFB15BE369DEA8A17C178230FAC7771BF5446940C290C" hashAlgorithm="SHA256" allowUntrustedRoot="false" />
<certificate fingerprint="ABD1E1BB749DDC96B46A1DBD91B93A2D8B3B5572D1E20A52F6165ED96FC117E0" hashAlgorithm="SHA256" allowUntrustedRoot="false" />
</repository>
</trustedSigners>
<config>
<add key="signatureValidationMode" value="require" />
</config>
<trustedSigners>
<author name="UiPath">
<certificate fingerprint="D179174EBC1E180D656BFB15BE369DEA8A17C178230FAC7771BF5446940C290C" hashAlgorithm="SHA256" allowUntrustedRoot="false"/>
<certificate fingerprint="ABD1E1BB749DDC96B46A1DBD91B93A2D8B3B5572D1E20A52F6165ED96FC117E0" hashAlgorithm="SHA256" allowUntrustedRoot="false" />
</author>
<repository name="UiPathRepository" serviceIndex="https://gallery.uipath.com/api/v3/index.json">
<certificate fingerprint="D179174EBC1E180D656BFB15BE369DEA8A17C178230FAC7771BF5446940C290C" hashAlgorithm="SHA256" allowUntrustedRoot="false" />
<certificate fingerprint="ABD1E1BB749DDC96B46A1DBD91B93A2D8B3B5572D1E20A52F6165ED96FC117E0" hashAlgorithm="SHA256" allowUntrustedRoot="false" />
</repository>
</trustedSigners>
NuGet.config
unter %ProgramFiles%\UiPath\Studio\NuGet.config
öffnen. Dann geben Sie certificatefingerprint
und hashAlgorithm
gemäß dem Beispiel oben an. Auf dieser Seite erhalten Sie weitere Informationen über den Zertifikats-Fingerabdruck.
serviceIndex
ebenfalls hinzugefügt werden muss.
NuGet.config
hinzugefügt:
<trustedSigners>
<repository name="UiPath Repository" serviceIndex="https://uipath.repository">
<certificate fingerprint="1234512345123451234512345123123123123123123123123123112312312E5" hashAlgorithm="SHA256" allowUntrustedRoot="true" />
</repository>
</trustedSigners>
<trustedSigners>
<repository name="UiPath Repository" serviceIndex="https://uipath.repository">
<certificate fingerprint="1234512345123451234512345123123123123123123123123123112312312E5" hashAlgorithm="SHA256" allowUntrustedRoot="true" />
</repository>
</trustedSigners>
<owners>
-Tag dazu verwendet werden, nur Pakete zum Installieren zuzulassen, die von vertrauenswürdigen Autoren signiert wurden.
<owners>
-Tags hinzu, wie im folgenden Beispiel veranschaulicht.
<trustedSigners>
<repository name="UiPath Repository" serviceIndex="https://uipath.repository">
<certificate fingerprint="1234512345123451234512345123123123123123123123123123112312312E5" hashAlgorithm="SHA256" allowUntrustedRoot="true" />
<owners>Author1;Author2</owners>
</repository>
</trustedSigners>
<trustedSigners>
<repository name="UiPath Repository" serviceIndex="https://uipath.repository">
<certificate fingerprint="1234512345123451234512345123123123123123123123123123112312312E5" hashAlgorithm="SHA256" allowUntrustedRoot="true" />
<owners>Author1;Author2</owners>
</repository>
</trustedSigners>
Nuget.config
‑Datei aufgefüllt:
- Der Parameter
signatureValidationMode
wird bei der Installation nicht mehr in derNuget.config
-Datei aufgefüllt. - UiPath® wird bei der Installation nicht mehr in der
Nuget.config
-Datei als Repository und Autor imtrustedSigners
-Tag angegeben.
Auswirkungen:
- Wenn die Überprüfung der Paketsignatur verwendet wird, müssen alle vertrauenswürdigen Unterzeichner, einschließlich UiPath®, manuell in der
NuGet.config
-Datei hinzugefügt werden. - Wenn die Überprüfung der Paketsignatur nicht verwendet wird, sollte das Tag
trustedSigners
nicht in der DateiNuGet.config
vorhanden sein. - Wenn der
NuGet.org
-Feed verwendet wird, muss er sowohl für den „accept“- als auch für den „require“-Modus hinzugefügt werden, da NuGet das gesamte Repository als signiert ankündigt.
Um das oben genannte Problem zu beheben, müssen Sie UiPath® als vertrauenswürdigen Unterzeichner hinzufügen.
- Konfigurieren der Paketsignaturüberprüfung
- Validierungsmodi
- Erzwingen der Verwendung signierter Pakete
- Adding Trusted Sources
- Hinzufügen von UiPath® als vertrauenswürdigen Unterzeichner
- Hinzufügen eines vertrauenswürdigen Autors
- Hinzufügen eines vertrauenswürdigen Repositorys
- Hinzufügen vertrauenswürdiger Eigentümer
- Verhalten von v2021.2