orchestrator
2023.4
false
  • Versionshinweise
    • 2023.4
    • 2023.4.1
    • 2023.4.2
    • 2023.4.3
    • 2023.4.4
    • 2023.4.6
    • 2023.4.7
    • 2023.4.8
    • 2023.4.9
Wichtig :
Bitte beachten Sie, dass dieser Inhalt teilweise mithilfe von maschineller Übersetzung lokalisiert wurde.
Versionshinweise zum Orchestrator
Automation CloudAutomation Cloud Public SectorAutomation SuiteStandalone
Last updated 14. Aug. 2024

2023.4

Release-Datum: 26. April 2023

Neuigkeiten

Tag-Verwaltungsportal

Wir bieten jetzt einen zentralen Ort für die Verwaltung der Tags, die Sie in unseren Diensten verwenden. Die Seite mit dem treffenden Namen Tags ist im Verwaltungsabschnitt Ihrer Organisation auf Mandantenebene verfügbar. Sie können Tags an einem einzigen Ort hinzufügen, bearbeiten und entfernen, sodass Sie nicht wiederholt auf einzelne Objekte für Tagging-Zwecke zugreifen müssen.

Aufzeichnung von Videoaufträgen

Sie können jetzt von einer zusätzlichen Effizienzebene bei der Fehlerbehebung von Aufträgen profitieren. Dies ist auf unsere neue Videoaufzeichnungsfunktion zurückzuführen, die auf Prozessebene für alle Unattended-Ausführungen verfügbar ist (derzeit nur als Vorschau verfügbar).

You can choose to either record all jobs or only those that are failed, and you have access to these recordings for up to 7 days.

Mit dem Release dieser Funktion ändert sich die vorhandene Screenshot-Option: Sie ist jetzt für alle Benutzer verfügbar, nicht nur für diejenigen mit Enterprise-Plan.

Live-Streaming und Remotesteuerung

Das Remote-Debugging von Auftragsausführungen ist jetzt mit Hilfe unserer neuen Komplettlösung einfacher: Live-Streaming und Remotesteuerung. Auf diese Weise können Sie eine Unattended-Ausführung während der Ausführung überwachen und, wenn Probleme auftreten und ein Debugging erforderlich ist, die Remotesteuerung der Ausführung übernehmen und versuchen, sie zu beheben.

Diese neue Funktion spart Zeit beim Identifizieren und Beheben von Problemen und reduziert die Anzahl der manuellen Eingriffe, die zum Debuggen und Aufheben der Blockierung von Unattended-Automatisierungsprozessen erforderlich sind.

Einschränken klassischer Ordner

Im Oktober 2021 haben wir die Einstellung klassischer Ordner angekündigt.

Im April 2022 haben wir ihre Entfernung angekündigt.

Im Oktober 2022 haben wir einen Assistenten gestartet, der die Migration klassischer Ordnerobjekte in moderne Ordner unterstützt und gleichzeitig die vorhandenen Strukturen und Hierarchien beibehält.

Wir setzen diesen Prozess nun fort, indem wir Ausführungen in klassischen Ordnern zusammen mit einigen anderen Änderungen deaktivieren. Es ist daher wichtiger denn je, dass Sie Ihre klassischen Ordner auf moderne Ordner migrieren, um einen reibungslosen Dienst zu gewährleisten.

Änderungen im Skript des Ressourcenkatalogs

Der obligatorische Parameter -orchestratorUrl wurde dem Skript MigrateTo-ResourceCatalog.ps1 hinzugefügt.
Darüber hinaus muss das Skript MigrateTo-ResourceCatalog.ps1 jetzt ausgeführt werden, wenn der Orchestrator und der Ressourcenkatalogdienst aktualisiert werden.

Detaillierte Berechtigungen für externe Apps

Administratoren können jetzt detaillierte Mandanten- oder Ordnerberechtigungen für externe Apps konfigurieren, indem sie sie Ordnern oder Mandanten im Orchestrator zuweisen. Eine externe App erhält die Berechtigungen, die zur Durchführung bestimmter Vorgänge in einem Ordner oder Mandant erforderlich sind, über eine oder mehrere Rollen.

Die App ruft die Vereinigung aller Scopes ab, die für sie auf Organisationsebene und im Orchestrator. definiert sind. Wenn Sie einen dieser Scopes löschen, bleiben der App die Zugriffsrechte des verbleibenden Scopes.

Sie können Gruppen auch verwenden, um die Verwaltung externer Apps zu vereinfachen, da Gruppen es Ihnen ermöglichen, Objekte mit ähnlichen Anforderungen gemeinsam zu verwalten.

Updates zur Erkundung des persönlichen Arbeitsbereichs

Wir haben zwei neue Optionen eingeführt, die Orchestrator-Administratoren die Kontrolle über das Beenden der Erkundung persönlicher Arbeitsbereiche geben:

  • Erkunden von persönlichen Arbeitsbereichen automatisch beenden nach – Der Prozess der Erkundung persönlicher Arbeitsbereiche kann jetzt nach einer konfigurierbaren Zeit automatisch beendet werden.

  • Alle aktiven Sitzungen für die Erkundung persönlicher Arbeitsbereiche beenden – Alle derzeit aktiven Erkundungssitzungen können beendet werden.

Beide Optionen sind über die Mandanteneinstellungen verfügbar (Registerkarte Allgemein > Abschnitt Persönliche Arbeitsbereiche).

Neuer Anmeldeinformationsspeicher

Sie können jetzt Ihre Orchestrator-Anmeldeinformationen in AWS Secrets Manager speichern. Weitere Informationen zum neu hinzugefügten Anmeldeinformationsspeicher finden Sie unter AWS Secrets Manager-Integration.

Custom credential hosts and stores

Sie können nun Ihre bereits sicheren Anmeldeinformationsspeicher mit einer zusätzlichen Sicherheitsebene versehen. Dafür haben wir den Orchestrator Credentials Proxy erstellt, mit dem Sie das Erstellen einer direkten Verbindung zwischen dem Orchestrator und dem Anmeldeinformationsspeicher Ihrer Wahl vermeiden und stattdessen über einen Proxy verbinden können.

Die Verwendung dieses Proxys wird durch den Parameter Features.CredentialStoreHost.Enabled in der Datei UiPath.Orchestrator.dll.config gesteuert, der standardmäßig false ist.

Neuer Konfigurationsparameter

Der Parameter Plugins.SecureStores.CyberArkCCP.KeyStorageFlags wurde der Orchestrator-Konfigurationsdatei hinzugefügt, sodass Sie auswählen können, wo der private Schlüssel des Clientzertifikats gespeichert und importiert werden soll, das für einen CyberArk CCP-Anmeldeinformationsspeicher konfiguriert ist. Dies hilft, Lese-/Schreibbeschränkungen oder Probleme im Zusammenhang mit Zugriffsrechten zu vermeiden.

Anzeigen von Studio-Paketanwendungen im Orchestrator

Die von Studio-Paketen verwendeten Anwendungen werden jetzt vom Orchestrator abgerufen. Sie können sie daher an den folgenden Stellen aufgelistet sehen:

New date formatting library

Wir sind auf eine neue Bibliothek zur Formatierung von Datum und Uhrzeit umgestiegen, um mehr Einheitlichkeit für Formate in allen Gebietsschemas zu bieten. Obwohl sich diese Änderung nicht auf Ihre Erfahrung auswirkt, werden Sie möglicherweise die folgenden Verbesserungen im Vergleich zu unserer vorherigen Bibliothek feststellen:

  • Date and time formats are now consistent across all locales, i.e. the same digit/letter combination is used throughout. For example, the English 2/24/2023, 4:48:25 PM is displayed as 2023/2/24 16:48:25 in Japanese, whereas you would see 2022年7月5日 09時20分37秒 before this change.
  • The elapsed time in seconds is now displayed as a precise number rather than an estimate, i.e. 10 seconds ago instead of a few seconds ago.

Ereignistrigger als Paketanforderungen

Wir haben Orchestrator so angepasst, dass die ereignisauslösenden Aktivitäten zum Zeitpunkt der Prozesserstellung als Paketanforderungen identifiziert werden. Ordnen Sie sie einer Integration Service-Verbindung zu und nehmen Sie weitere Konfigurationen vor, um Ihre Geschäftsanforderungen zu erfüllen – alles zum Wohle ausgelöster Automatisierungen.

Hinweis: In unseren  2023.4 Versionshinweisen haben wir fälschlicherweise angegeben, dass Ereignistrigger in On-Premises Orchestrator-Instanzen verfügbar sind. Entgegen dieser Ankündigung ist die Funktion nicht verfügbar. Wir entschuldigen uns für die Verwirrung.

Aufbewahrungsrichtlinien für Warteschlangenelemente

Bringen Sie Ordnung in Ihre Orchestrator-Datenbank und legen Sie eine Aufbewahrungsrichtlinie fest, die alte Warteschlangenelemente entweder dauerhaft löscht oder in einen bestimmten Speicher verschiebt. Sollten Sie mehr Zeit für Ihre Entscheidung benötigen, können Sie die Daten Ihrer Warteschlangenelemente auch auf unbestimmte Zeit in Ihrer Datenbank speichern, was der standardmäßig angewandten Richtlinie entspricht. Dadurch geben Sie die Datenbank auf organisierte Weise frei und Ihr Orchestrator arbeitet besser.

Entdecken Sie die Tipps und Tricks zur Aufbewahrungsrichtlinie auf unserer Dokumentationsseite.

Verbesserungen

Testen der Laufzeit für Automation Suite-Roboter

Wir haben die Möglichkeiten zum Testen von Robotern der Automation Suite verbessert. Wir haben die Option hinzugefügt, dass Sie zwischen Ihrer Production-Lizenz (Unattended) und Ihrer Testing-Lizenz wählen können, um Unattended-Aufträge auszuführen. Wie zuvor können Sie Ihre Production-Lizenz (Unattended) weiterhin verwenden, um Unattended-Prozesse in Produktionsumgebungen auszuführen. Was sich geändert hat, ist, dass Sie mit der Testing-Lizenz jetzt Testsätze und Testfälle ausführen und gleichzeitig Unattended-Prozesse ausführen können.

Sie müssen lediglich die gewünschte Lizenz einer Automation Suite Robotermaschinenvorlage im Orchestrator zuweisen. Denken Sie daran, dass die Anzahl der zugewiesenen Lizenzen die Anzahl der Aufträge bestimmt, die das Back-End parallel ausführen kann.

Sie fragen sich, wie sich dies im Orchestrator-Benutzeroberfläche widerspiegelt? Bei der Konfiguration Ihrer Maschine sehen Sie zunächst, dass die Laufzeitdetails sowohl für die Produktion als auch für den Testbetrieb angezeigt werden. Zweitens müssen Sie beim Ausführen von Automatisierungen jetzt angeben, ob Sie Production (Unattended) oder Testing als Laufzeitlizenz verwenden möchten.

Zusätzliche Details für Automation Suite-Roboter

Automation Suite-Roboteraufträge und Testfallausführungen enthalten jetzt Details zur Robotergröße.

Exportieren von Rastern im Hintergrund

Jetzt kann Sie nichts mehr davon abhalten, mit dem Orchestrator zu interagieren, nicht einmal der Export von Rastern. Das Exportieren von Rastern erfolgt jetzt im Hintergrund, sodass Sie den Orchestrator jetzt verwenden können, bis der Export abgeschlossen ist. Wir haben die Erfahrung optimiert und informieren Sie in Echtzeit über den erfolgreichen Ausgang des Exports. Darüber hinaus finden Sie alle Ihre Exporte zentral auf der neuen Seite Meine Berichte.

Neue Warnungen für Exportvorgänge

Große Exporte bringen große Verantwortung mit sich. Daher informiert Sie eine neue Warnung über das Ergebnis eines Exports. Wenn der von Ihnen initiierte Export erfolgreich war, protokolliert die Warnung den Export mit dem Schweregrad Info, während die Warnung bei fehlgeschlagenen Exporten als Fehler protokolliert wird. Wenn Sie zur Warnungsquelle navigieren, indem Sie auf den Link Mehr anzeigen in der Warnungs-E-Mail klicken, werden Sie auf die Seite Meine Berichte umgeleitet, auf der genau der fehlgeschlagene Export hervorgehoben wird. Sie erhalten diese neue Warnungen standardmäßig in Ihren E-Mail-Warnungen, aber Sie können sie abbestellen, wenn sie Ihnen zu aufdringlich werden.

UiPath.ConfigProtector.exe tool and Resource Catalog Service

Das Tool UiPath.ConfigProtector.exe kann jetzt verwendet werden, um vertrauliche Informationen des Ressourcenkatalogdiensts zu verschlüsseln und zu entschlüsseln.

Detaillierte Anweisungen finden Sie im entsprechenden Abschnitt.

Diese Verbesserung bringt einige zusätzliche Updates mit sich:

  • Das UiPath.ConfigProtector.exe -Tool wurde auf ASP.NET Core 6.0 aktualisiert.
  • Zwei neue Parameter wurden hinzugefügt:

    • --signing-settings - Damit können Sie den Einstellungen des Tools einen Konfigurationsabschnitt Ihrer Wahl hinzufügen.
    • --keys / k – Damit können Sie Schlüssel ver-/entschlüsseln, die nicht hartcodiert sind.

Weitere Informationen zu den neuen Parametern finden Sie in der Befehlstabelle.

Webhooks-Verbesserungen

  • Identifizieren Sie Ihre Webhooks schneller: Wir haben die Felder Name (obligatorisch) und Beschreibung (optional) zu den Flows zum Erstellen und Bearbeiten von Webhooks in der Benutzeroberfläche hinzugefügt. Vorhandene Webhooks erhalten einen Namen basierend auf ihrer GUID, z. B. Webhook-c42b72b1-17fb-4643-ab9c-1bd2102f0ff6.

    Diese Parameter sind auch in der API sowie ein obligatorischer Parameter Schlüssel mit den folgenden Erwähnungen verfügbar:

    • Der Parameter „Name“ ist bis zum lokalen Release 2023.4 optional. Nach 2023.4 müssen Sie Namen für Webhooks angeben, die über den POST odata/Webhooks-Endpunkt erstellt wurden.
    • Der obligatorische Parameter „Schlüssel“ ist ein eindeutiger Bezeichner des Webhooks in unserem System und kann daher nicht geändert werden.

    • Wenn Sie keinen Namen für Ihren Webhook in der POST-Methode angeben, wird automatisch einer generiert, indem der Wert Schlüssel an Webhook angefügt wird.

      Weitere Details finden Sie in unserer Dokumentation.

  • Webhook-Ereignisse für Aufträge und Warteschlangenelemente enthalten jetzt mehr Eigenschaften:

    • SpecificPriorityValue für Auftragsereignisse

    • ProcessingExceptionTimestamp und CreatorUserId für Warteschlangenelementereignisse

Verbesserungen der Benutzerfreundlichkeit

Jobs

  • Das Fenster Auftragsdetails enthält jetzt das Feld Paketversion, das angibt, welche Version eines Pakets zum Ausführen des Auftrags verwendet wurde.

  • Wir haben dem Raster Aufträge zwei neue Zeitspalten hinzugefügt, die entweder die relative oder die absolute Zeit anzeigen, zu der ein Auftrag erstellt wurde. Stellen Sie sicher, dass Sie diese Spalten im Filter Spalten auswählen, da sie standardmäßig nicht sichtbar sind.

  • Sie können jetzt einen Auftrag für mehrere Konto-Maschinen-Paare starten. Dazu müssen Sie lediglich die Option Gültige Konto-Maschinen-Zuordnungen auswählen auf der Seite Auftrag starten aktivieren und auf Konto-Maschinen-Zuordnung hinzufügen klicken. Sobald Sie die gewünschten Paare hinzugefügt haben, wird für jedes von ihnen ein ausstehender Auftrag erstellt.

Warnungen

Wenn Sie über die Dropdownliste für Warnungen auf eine Warnung zugreifen, wird sie automatisch als gelesen markiert, während Sie zur Warnungsquelle umgeleitet werden.

Benutzeroberfläche

  • Das Weitere Aktionen-Menü mehrerer Automatisierungsseiten wurde umgestaltet, um ähnliche Aktionen zusammenzufassen. Darüber hinaus haben wir die Bezeichnungen für Protokolle anzeigen und Alle Protokolle für diesen Prozess anzeigen in Protokolle dieses Auftrags anzeigen bzw. Protokolle aller Aufträge für diesen Prozess anzeigen umbenannt.

  • Wir haben dem Raster Aufträge zwei neue Zeitspalten hinzugefügt, die entweder die relative oder die absolute Zeit anzeigen, zu der ein Auftrag erstellt wurde. Stellen Sie sicher, dass Sie diese Spalten im Filter Spalten auswählen, da sie standardmäßig nicht sichtbar sind.

  • Fehlermeldungen zu AWS Secrets Manager-Richtlinienüberprüfungen enthalten jetzt weitere Details.

Sicherheit

Die Parameter, die Sie als Teil von Orchestrator-Vorgängen eingeben, werden nicht mehr in unserer Datenbank gespeichert. Dadurch wird das Risiko des Zugriffs auf sensible Informationen durch Prüfungen ausgeschlossen und die Sicherheit Ihrer Daten erhöht.

Anwendung

  • Die Orchestrator-Version ist jetzt beim Start/Neustart der Anwendung in den Protokollen des Event Viewers für den eigenständigen Orchestrator und in den Docker-Containerprotokollen für den Automation Suite-Orchestrator sichtbar.

Auslöser

Wir haben die Einschränkung aufgehoben, Kalender nur für arbeitsfreie Tage für Zeittrigger zu erstellen, die dieselbe Zeitzone wie der Mandant hatten, zu dem sie gehören. Von nun an wird jeder Kalender, den Sie einem Trigger hinzufügen, als auf die Zeitzone des Triggers ausgerichtet interpretiert.

Aktualisierungen

  • Gelöschte Mandanten werden jetzt von dem Vorgang ignoriert, der den Status von Warteschlangenelementen aktualisiert. Dadurch werden Szenarien verhindert, in denen Übergänge von Warteschlangenelementen blockiert werden könnten, wenn ein Mandant ohne Feed erkannt wird.

  • Wenn im Orchestrator keine Aktualisierungsrichtlinie konfiguriert ist (d. h. das Aktualisierungsmodul ist deaktiviert), fordert der Server keine Studio- oder Roboteraktualisierungen mehr an, selbst wenn das Modul in diesen Diensten aktiviert ist.

Berechtigungen

Die Option Erstellen für die Berechtigung Ausführungsmedium ist jetzt standardmäßig in der Rolle Automation User auf Mandantenebene aktiviert.

Protokolle

Wir wissen, dass Protokolle der Kern des Debuggens und Identifizierens von fehlerhaftem Verhalten sind. Diese verbesserte Orchestrator-Funktionalität ermöglicht Ihnen den Zugriff auf die Protokolle über alle Auftragsausführungen eines bestimmten Prozesses hinweg. Weitere Informationen finden Sie in unserer Dokumentation.

Funktionsverbesserungen über API

  • Eine 400 Bad Request-Antwort mit dem Fehlercode InvalidTimeZoneId = 1614 wird jetzt zurückgegeben, wenn ein über die API erstellter Prozesszeitplan eine ungültige Zeitzonen-ID enthält.
  • Sie können jetzt ein Prozesspaket aus einem externen Feed über den Endpunkt /odata/Processes/UiPath.Server.Configuration.OData.SetArguments hochladen. Stellen Sie nur sicher, dass die auf der Seite Prozesse angezeigten Argumente und die im Paket identisch sind, da der Orchestrator keine Validierung für Pakete aus einem externen Feed durchführt.
  • Sie können nun externen Anwendungen Lizenzierungs-Scopes zuweisen. Suchen Sie die neu hinzugefügten Scopes in der Ressourcenliste API-Zugriff auf die Plattformverwaltung.

  • Die Automation Hub-URL wird jetzt über Aufrufe an den /odata/Processes-Endpunkt zurückgegeben.

Fehlerbehebungen

  • Wenn die SAML-Integration auf Hostebene für die Verwendung einer externen Benutzerzuordnungsstrategie entweder mit dem Benutzernamen oder dem Schlüssel des externen Anbieters konfiguriert wurde, konnten sich Benutzer nicht anmelden, die zu mehr als einer Organisation gehörten.
  • Auf der Seite SAML SSO-Konfiguration wurde eine falsche Assertion Customer Service-URL angezeigt. Als Problemumgehung mussten Sie die Assertion Customer Service-URL im IDP ohne die Partitions-ID manuell konfigurieren. Die Assertion Customer Service-URL wird jetzt korrekt angezeigt und die manuelle Problemumgehung ist nicht mehr erforderlich. Nach dem Upgrade auf 2023.4+ müssen Sie die Assertion Customer Service-URL ändern, um die Partitions-ID einzuschließen.
  • Wenn Sie ein neues benutzerdefiniertes Logo hochgeladen haben, funktionierte die Vorschaufunktion nicht mehr. Jetzt können Sie wie zuvor eine Vorschau des neuen Logos im Header anzeigen.
  • Wir haben ein Problem behoben, das dazu führte, dass das Kennwort für die Verbindung mit einem Speicher-Bucket-Anbieter in der Datenbank gespeichert wurde. Dies ist aufgetreten, als Sie einen Speicher-Bucket erstellt oder bearbeitet haben. Das Kennwort kann von einem SQL-Administrator mit Lesezugriff auf die Datenbank oder von jeder Person mit Anzeigeberechtigung für Audit über API abgerufen werden.

    Verwenden Sie dieses Skript, um alle Kennwörter zu bereinigen, die in den vorhandenen Protokollen angezeigt werden. Das Skript kann vor dem Upgrade auf diese Version ausgeführt werden.

    DECLARE @serverVersion INT
    SET @serverVersion = ISNULL(CAST(COALESCE(SERVERPROPERTY('ProductMajorVersion'),PARSENAME(CAST(SERVERPROPERTY('productversion') AS varchar(20)), 4)) as INT),0)IF NOT EXISTS (SELECT 1 from [dbo].[Settings] WHERE [Name] = 'Migration.AuditCleanup.Buckets' AND [TenantId] IS NULL)
    BEGIN
        IF @serverVersion >= 13 -- SQL Server 2016
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = JSON_MODIFY([Parameters], ''$.bucketDto.Password'', NULL)
                WHERE 
                    [TenantId] IN (SELECT DISTINCT TenantId FROM [dbo].[Buckets] WHERE [StorageProvider] IN (''Amazon'',''Azure'',''Minio'',''S3Compatible'')) AND
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.BucketsController'' AND
                    CHARINDEX(''Password'', [Parameters]) > 0 AND
                    NULLIF(JSON_VALUE([Parameters], ''$.bucketDto.Password''), '''') IS NOT NULL'
        ELSE
            -- Remove all parameters if json functions are not supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = ''''
                WHERE 
                    [TenantId] IN (SELECT DISTINCT TenantId FROM [dbo].[Buckets] WHERE [StorageProvider] IN (''Amazon'',''Azure'',''Minio'',''S3Compatible'')) AND
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.BucketsController'' AND
                    CHARINDEX(''Password'', [Parameters]) > 0'
        INSERT INTO [dbo].[Settings] ([TenantId],[UserId],[Name],[Value],[CreationTime])
             VALUES (null,null,'Migration.AuditCleanup.Buckets','true',GETUTCDATE())
    ENDIF NOT EXISTS (SELECT 1 from [dbo].[Settings] WHERE [Name] = 'Migration.AuditCleanup.CredentialStores' AND [TenantId] IS NULL)
    BEGIN
        IF @serverVersion >= 13 -- SQL Server 2016
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = JSON_MODIFY([Parameters], ''$.credentialStoreDto.AdditionalConfiguration'', NULL)
                WHERE 
                    [TenantId] IN (SELECT DISTINCT TenantId FROM [dbo].[CredentialStores] WHERE [Type] <> ''Database'') AND
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.CredentialStoresController'' AND
                    CHARINDEX(''AdditionalConfiguration'', [Parameters]) > 0 AND
                    ISJSON([Parameters]) = 1 AND
                    NULLIF(JSON_VALUE([Parameters], ''$.credentialStoreDto.AdditionalConfiguration''), '''') IS NOT NULL
                -- Some records are truncated, so not valid JSON
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = ''''
                WHERE 
                    [TenantId] IN (SELECT DISTINCT TenantId FROM [dbo].[CredentialStores] WHERE [Type] <> ''Database'') AND
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.CredentialStoresController'' AND
                    CHARINDEX(''AdditionalConfiguration'', [Parameters]) > 0 AND
                    ISJSON([Parameters]) = 0'
        ELSE
            -- Remove all parameters if json functions are not supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = ''''
                WHERE 
                    [TenantId] IN (SELECT DISTINCT TenantId FROM [dbo].[CredentialStores] WHERE [Type] <> ''Database'') AND
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.CredentialStoresController'' AND
                    CHARINDEX(''AdditionalConfiguration'', [Parameters]) > 0'
        INSERT INTO [dbo].[Settings] ([TenantId],[UserId],[Name],[Value],[CreationTime])
             VALUES (null,null,'Migration.AuditCleanup.CredentialStores','true',GETUTCDATE())
    ENDIF NOT EXISTS (SELECT 1 from [dbo].[Settings] WHERE [Name] = 'Migration.AuditCleanup.PackageFeedApiKey' AND [TenantId] IS NULL)
    BEGIN
        IF @serverVersion >= 13 -- SQL Server 2016
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogEntities] 
                SET [CustomData] = JSON_MODIFY([CustomData], ''$.ApiKey'', NULL)
                WHERE
                    [EntityId] IS NULL AND
                    [EntityName] = ''UiPackageFeed'' AND 
                    CHARINDEX(''ApiKey'', [CustomData]) > 0 AND 
                    JSON_VALUE([CustomData], ''$.ApiKey'') IS NOT NULL'
        ELSE
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogEntities] 
                SET [CustomData] = ''''
                WHERE
                    [EntityId] IS NULL AND
                    [EntityName] = ''UiPackageFeed'' AND 
                    CHARINDEX(''ApiKey'', [CustomData]) > 0'
        INSERT INTO [dbo].[Settings] ([TenantId],[UserId],[Name],[Value],[CreationTime])
            VALUES (null,null,'Migration.AuditCleanup.PackageFeedApiKey','true',GETUTCDATE())
    ENDIF NOT EXISTS (SELECT 1 from [dbo].[Settings] WHERE [Name] = 'Migration.AuditCleanup.PackageFeedBasicPassword' AND [TenantId] IS NULL)
    BEGIN
        IF @serverVersion >= 13 -- SQL Server 2016
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogEntities] 
                SET [CustomData] = JSON_MODIFY([CustomData], ''$.BasicPassword'', NULL)
                WHERE
                    [EntityId] IS NULL AND
                    [EntityName] = ''UiPackageFeed'' AND 
                    CHARINDEX(''BasicPassword'', [CustomData]) > 0 AND 
                    JSON_VALUE([CustomData], ''$.BasicPassword'') IS NOT NULL'
        ELSE
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogEntities] 
                SET [CustomData] = ''''
                WHERE
                    [EntityId] IS NULL AND
                    [EntityName] = ''UiPackageFeed'' AND 
                    CHARINDEX(''BasicPassword'', [CustomData]) > 0'
        INSERT INTO [dbo].[Settings] ([TenantId],[UserId],[Name],[Value],[CreationTime])
            VALUES (null,null,'Migration.AuditCleanup.PackageFeedBasicPassword','true',GETUTCDATE())
    ENDIF NOT EXISTS (SELECT 1 from [dbo].[Settings] WHERE [Name] = 'Migration.AuditCleanup.LicenseKey' AND [TenantId] IS NULL)
    BEGIN
        IF @serverVersion >= 13 -- SQL Server 2016
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = JSON_MODIFY([Parameters], ''$.licenseKey'', NULL)
                WHERE
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.SettingsController'' AND 
                    CHARINDEX(''licenseKey'', [Parameters]) > 0 AND
                    ISJSON([Parameters]) = 1 AND
                    JSON_VALUE([Parameters], ''$.licenseKey'') IS NOT NULL
                    
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = ''''
                WHERE
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.SettingsController'' AND 
                    CHARINDEX(''licenseKey'', [Parameters]) > 0 AND
                    ISJSON([Parameters]) = 0'
        ELSE
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = ''''
                WHERE
                [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.SettingsController'' AND 
                CHARINDEX(''licenseKey'', [Parameters]) > 0'
        INSERT INTO [dbo].[Settings] ([TenantId],[UserId],[Name],[Value],[CreationTime])
            VALUES (null,null,'Migration.AuditCleanup.LicenseKey','true',GETUTCDATE())
    ENDDECLARE @serverVersion INT
    SET @serverVersion = ISNULL(CAST(COALESCE(SERVERPROPERTY('ProductMajorVersion'),PARSENAME(CAST(SERVERPROPERTY('productversion') AS varchar(20)), 4)) as INT),0)
    ​
    IF NOT EXISTS (SELECT 1 from [dbo].[Settings] WHERE [Name] = 'Migration.AuditCleanup.Buckets' AND [TenantId] IS NULL)
    BEGIN
        IF @serverVersion >= 13 -- SQL Server 2016
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = JSON_MODIFY([Parameters], ''$.bucketDto.Password'', NULL)
                WHERE 
                    [TenantId] IN (SELECT DISTINCT TenantId FROM [dbo].[Buckets] WHERE [StorageProvider] IN (''Amazon'',''Azure'',''Minio'',''S3Compatible'')) AND
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.BucketsController'' AND
                    CHARINDEX(''Password'', [Parameters]) > 0 AND
                    NULLIF(JSON_VALUE([Parameters], ''$.bucketDto.Password''), '''') IS NOT NULL'
        ELSE
            -- Remove all parameters if json functions are not supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = ''''
                WHERE 
                    [TenantId] IN (SELECT DISTINCT TenantId FROM [dbo].[Buckets] WHERE [StorageProvider] IN (''Amazon'',''Azure'',''Minio'',''S3Compatible'')) AND
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.BucketsController'' AND
                    CHARINDEX(''Password'', [Parameters]) > 0'
        INSERT INTO [dbo].[Settings] ([TenantId],[UserId],[Name],[Value],[CreationTime])
             VALUES (null,null,'Migration.AuditCleanup.Buckets','true',GETUTCDATE())
    END
    ​
    IF NOT EXISTS (SELECT 1 from [dbo].[Settings] WHERE [Name] = 'Migration.AuditCleanup.CredentialStores' AND [TenantId] IS NULL)
    BEGIN
        IF @serverVersion >= 13 -- SQL Server 2016
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = JSON_MODIFY([Parameters], ''$.credentialStoreDto.AdditionalConfiguration'', NULL)
                WHERE 
                    [TenantId] IN (SELECT DISTINCT TenantId FROM [dbo].[CredentialStores] WHERE [Type] <> ''Database'') AND
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.CredentialStoresController'' AND
                    CHARINDEX(''AdditionalConfiguration'', [Parameters]) > 0 AND
                    ISJSON([Parameters]) = 1 AND
                    NULLIF(JSON_VALUE([Parameters], ''$.credentialStoreDto.AdditionalConfiguration''), '''') IS NOT NULL
                -- Some records are truncated, so not valid JSON
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = ''''
                WHERE 
                    [TenantId] IN (SELECT DISTINCT TenantId FROM [dbo].[CredentialStores] WHERE [Type] <> ''Database'') AND
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.CredentialStoresController'' AND
                    CHARINDEX(''AdditionalConfiguration'', [Parameters]) > 0 AND
                    ISJSON([Parameters]) = 0'
        ELSE
            -- Remove all parameters if json functions are not supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = ''''
                WHERE 
                    [TenantId] IN (SELECT DISTINCT TenantId FROM [dbo].[CredentialStores] WHERE [Type] <> ''Database'') AND
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.CredentialStoresController'' AND
                    CHARINDEX(''AdditionalConfiguration'', [Parameters]) > 0'
        INSERT INTO [dbo].[Settings] ([TenantId],[UserId],[Name],[Value],[CreationTime])
             VALUES (null,null,'Migration.AuditCleanup.CredentialStores','true',GETUTCDATE())
    END
    ​
    IF NOT EXISTS (SELECT 1 from [dbo].[Settings] WHERE [Name] = 'Migration.AuditCleanup.PackageFeedApiKey' AND [TenantId] IS NULL)
    BEGIN
        IF @serverVersion >= 13 -- SQL Server 2016
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogEntities] 
                SET [CustomData] = JSON_MODIFY([CustomData], ''$.ApiKey'', NULL)
                WHERE
                    [EntityId] IS NULL AND
                    [EntityName] = ''UiPackageFeed'' AND 
                    CHARINDEX(''ApiKey'', [CustomData]) > 0 AND 
                    JSON_VALUE([CustomData], ''$.ApiKey'') IS NOT NULL'
        ELSE
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogEntities] 
                SET [CustomData] = ''''
                WHERE
                    [EntityId] IS NULL AND
                    [EntityName] = ''UiPackageFeed'' AND 
                    CHARINDEX(''ApiKey'', [CustomData]) > 0'
        INSERT INTO [dbo].[Settings] ([TenantId],[UserId],[Name],[Value],[CreationTime])
            VALUES (null,null,'Migration.AuditCleanup.PackageFeedApiKey','true',GETUTCDATE())
    END
    ​
    IF NOT EXISTS (SELECT 1 from [dbo].[Settings] WHERE [Name] = 'Migration.AuditCleanup.PackageFeedBasicPassword' AND [TenantId] IS NULL)
    BEGIN
        IF @serverVersion >= 13 -- SQL Server 2016
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogEntities] 
                SET [CustomData] = JSON_MODIFY([CustomData], ''$.BasicPassword'', NULL)
                WHERE
                    [EntityId] IS NULL AND
                    [EntityName] = ''UiPackageFeed'' AND 
                    CHARINDEX(''BasicPassword'', [CustomData]) > 0 AND 
                    JSON_VALUE([CustomData], ''$.BasicPassword'') IS NOT NULL'
        ELSE
            -- Remove just the password if json functions are supported
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogEntities] 
                SET [CustomData] = ''''
                WHERE
                    [EntityId] IS NULL AND
                    [EntityName] = ''UiPackageFeed'' AND 
                    CHARINDEX(''BasicPassword'', [CustomData]) > 0'
        INSERT INTO [dbo].[Settings] ([TenantId],[UserId],[Name],[Value],[CreationTime])
            VALUES (null,null,'Migration.AuditCleanup.PackageFeedBasicPassword','true',GETUTCDATE())
    END
    ​
    IF NOT EXISTS (SELECT 1 from [dbo].[Settings] WHERE [Name] = 'Migration.AuditCleanup.LicenseKey' AND [TenantId] IS NULL)
    BEGIN
        IF @serverVersion >= 13 -- SQL Server 2016
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = JSON_MODIFY([Parameters], ''$.licenseKey'', NULL)
                WHERE
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.SettingsController'' AND 
                    CHARINDEX(''licenseKey'', [Parameters]) > 0 AND
                    ISJSON([Parameters]) = 1 AND
                    JSON_VALUE([Parameters], ''$.licenseKey'') IS NOT NULL
                    
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = ''''
                WHERE
                    [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.SettingsController'' AND 
                    CHARINDEX(''licenseKey'', [Parameters]) > 0 AND
                    ISJSON([Parameters]) = 0'
        ELSE
            EXECUTE sp_executesql N'
                UPDATE [dbo].[AuditLogs]
                SET [Parameters] = ''''
                WHERE
                [ServiceName] = ''UiPath.Orchestrator.Web.Api.OData.Controllers.SettingsController'' AND 
                CHARINDEX(''licenseKey'', [Parameters]) > 0'
        INSERT INTO [dbo].[Settings] ([TenantId],[UserId],[Name],[Value],[CreationTime])
            VALUES (null,null,'Migration.AuditCleanup.LicenseKey','true',GETUTCDATE())
    END
  • Die Verwendung der neuesten Version des BeyondTrust-Servers oder ein Upgrade darauf führte manchmal zu Integrationsproblemen. Jetzt funktioniert alles wie erwartet.
  • Lastausgleich und SignalR führten manchmal zu Leistungsproblemen. Dies wurde nun behoben.
  • Wenn Sie eine Maschine gelöscht haben, die einem Ordner zugewiesen war, wurde diese Zuweisung beibehalten und die Maschine wurde weiterhin in diesem Ordner angezeigt. Dieses Problem tritt nicht mehr auf.
  • Nach der Migration wurden manchmal keine Konto-Maschinen-Zuordnungen generiert, sodass Sie keine Aufträge ausführen konnten. Das ist nicht mehr der Fall.
  • Wir haben ein Deadlock behoben, das verhinderte, dass bei der Verwendung von bestimmten Robotern neue Aufträge in klassischen Ordnern erstellt werden konnten.
  • Wir haben die Sicherheit unseres Systems verbessert, indem wir verhindert haben, dass unnötige interne Informationen in bestimmten Fehlerreaktionen offengelegt werden.
  • Wenn Sie den Namen eines Triggers geändert haben, wurde auf der Seite In Mandant suchen weiterhin der vorherige Name angezeigt. Jetzt wird der aktualisierte Name des Triggers in den Suchergebnissen aufgeführt.
  • Wir haben ein Problem behoben, das dazu führte, dass Kennwörter für den Anmeldeinformationsspeicher in der Datenbank gespeichert wurden. Die Kennwörter können von einem SQL-Administrator mit Lesezugriff auf die Datenbank oder von jeder Person mit Anzeigeberechtigung für Audit über API abgerufen werden.
  • Zeitstempel, die für Aufträge in Orchestrator-Datenbankprotokollen angezeigt wurden, waren falsch.
  • Wenn Sie eine Ordnerrolle exportiert haben, wurden die Berechtigungen dieser Rolle auf Mandantenebene ebenfalls exportiert. Dieses Problem ist jetzt behoben.
  • Beim Bearbeiten eines Verschiebungsdatums für ein Warteschlangenelement wurde der UTC-Wert anstelle des Zeitzonenwerts des Mandanten verwendet.
  • Speicher-Bucket-Dateien wurden aufgrund eines Problems im Zusammenhang mit dem Löschen von Ordnern fälschlicherweise gelöscht. Insbesondere wenn Sie die Verknüpfung eines Speicher-Buckets mit einem Ordner aufgehoben und dann diesen Ordner gelöscht haben, wurden die Dateien im nicht verknüpften Speicher-Bucket ebenfalls gelöscht. Dasselbe geschah, als Sie den Ordner gelöscht haben, ohne zuerst die Verknüpfung des Speicher-Buckets aufzuheben. Dies geschah, obwohl der Speicher-Bucket noch mit anderen Ordnern verknüpft war.
  • Wenn Sie Konto-Maschinen-Zuordnungen aktiviert und einen Auftrag mit der Option Dynamisch zuweisen gestartet haben, die auf die Anzahl der verfügbaren Roboter festgelegt war, verblieb mindestens ein Auftrag im Status Ausstehend. Jetzt werden alle Aufträge ordnungsgemäß von allen Robotern ausgeführt, die für den Abruf verfügbar sind.
  • Ausführungen wurden den verfügbaren Robotern nicht ordnungsgemäß zugewiesen. Dies geschah, wenn eine große Anzahl von Robotern für dieselbe Vorlage aufgerufen und demselben Auftrag zugewiesen wurde.
  • Active Directory-Domänen werden jetzt schneller geladen. Dies ist auf die Zwischenspeicherung und den konfigurierbaren Cache-Ablaufwert der Methode GetTrustedDomainNames zurückzuführen.
  • Die Bearbeitung eines Verschiebungsdatums für ein Warteschlangenelement verwendete den UTC-Wert anstelle des Wertes für die Zeitzone des Mandanten.
  • Anforderung zum Abruf von Speicher-Bucket-Dateien mit der Erweiterung .svg, .js, .css, .ttf, .woff, .woff2, oder .map schlugen fehl, wenn die Erweiterung am Ende der Anforderung stand.
  • Versuchte ein Benutzer, mit einer URL, die er von einem anderen Benutzer erhalten hatte, auf den Orchestrator zuzugreifen, und die empfangene URL enthielt benutzerspezifische Daten, so wurde eine leere Seite angezeigt und der Benutzer konnte nicht auf den Orchestrator zugreifen. In solchen Fällen werden Benutzer jetzt zur Anmeldeseite umgeleitet.
  • Die im Fenster Auftragsdetails enthaltene Prozessversion war falsch und zeigt die neueste Version an, die in den Orchestrator hochgeladen wurde. Jetzt wird im Feld Prozessversion die Version korrekt gerendert, die zum Ausführen des Auftrags verwendet wird.
  • Das Filtern nach der Hostidentität auf den Seiten Aufträge und Protokolle funktionierte nicht korrekt für Aufträge, die über Konten ohne Anmeldeinformationen ausgeführt wurden. Beim Ausführen von Aufträgen auf Windows-Maschinen wurde die Spalte Hostidentität mit der tatsächlichen Identität der Roboter (Domäne\Benutzername) aufgefüllt, aber das Filtern nach diesem Wert gab keine Aufträge zurück. Beim Ausführen von Aufträgen auf Linux-Maschinen wurden die Aufträge unter Root ausgeführt, dieser Wert war aber für die Filterung nicht verfügbar.
  • Die Schaltflächen OK und Abbrechen im Fenster mit der Upgrade-Warnung wurden in der japanischen Version der Anwendung nicht ordnungsgemäß angezeigt. Sie sind jetzt sichtbar.

Durchschlagende Änderungen

Spalte „Letzte Anmeldung“

Die Spalte Letzte Anmeldung wird nicht mehr auf der Seite Lizenz auf Mandantenebene des Orchestrators für Attended-Lizenzen angezeigt. So können die Details in Umgebungen mit mehr als 300.000 Attended-Robotern schneller geladen werden. Wenn Sie diese Informationen jedoch abrufen möchten, können Sie den /api/UserPartition/users/{partitionGlobalId}-Endpunkt verwenden.

Bekannte Probleme (Known Issues)

Problem mit der Überwachungsseite

Hinzugefügt am 24. April 2023

Die Diagramme Auftragsverlauf und Transaktionen im Abschnitt Übersicht der Seite Überwachung werden manchmal nicht richtig angezeigt, wenn Sie Mozilla Firefox verwenden. Aktualisieren Sie in diesem Fall den Browser, um das Problem zu beheben.

Dieses Problem wird in unserem nächsten kumulativen Update behoben.

Problem mit den Berechtigungen für externe Apps

Hinzugefügt am 28. April 2023

Zwischen den Berechtigungen für externe Apps und dem Identity Server kommt es zu einer Unterbrechung. Dies verhindert, dass Sie einem Mandanten oder Ordner externe Apps hinzufügen können.

Sie können dies umgehen, indem Sie die folgenden Parameter zur identity-service -Konfigurationsübersicht in ArgoCD hinzufügen:
IdentityFeatureFlags__PublicApps__ApplicationDirectoryMembershipEnabled: 'true' 
IdentityFeatureFlags__PublicApps__EnableDefaultScope: 'true'IdentityFeatureFlags__PublicApps__ApplicationDirectoryMembershipEnabled: 'true' 
IdentityFeatureFlags__PublicApps__EnableDefaultScope: 'true'

Nach dem Hinzufügen speichern Sie einfach die Änderungen.

Dieses Problem wird in unserem nächsten kumulativen Update behoben.

Bekanntes Problem mit Identität

Hinzugefügt am 6. November 2023

Wenn Sie in den Versionen 2023.4.0 bis 2023.4.2 über eine Umgebung mit Active Directory(AD)-Integration verfügen, treten vereinzelte Fehler beim Produkt auf, die zum Neustart des IIS-Anwendungspools führen. Dieses Problem wurde in Version 2023.4.3 behoben, betrifft aber weiterhin die oben genannten Versionen. Wenn Sie AD verwenden, empfehlen wir daher dringend, direkt 2023.4.3 zu installieren oder ein Upgrade darauf durchzuführen. Andernfalls treten Funktionsprobleme auf.

Zeitachse der Einstellung

Wir empfehlen Ihnen, die Zeitleiste der veralteten Elemente regelmäßig auf Aktualisierungen in Bezug auf Funktionen zu überprüfen, die veraltet und entfernt werden.

War diese Seite hilfreich?

Hilfe erhalten
RPA lernen – Automatisierungskurse
UiPath Community-Forum
Uipath Logo White
Vertrauen und Sicherheit
© 2005–2024 UiPath. Alle Rechte vorbehalten