UiPath Documentation
orchestrator
2023.4
false
Versionshinweise zum Orchestrator
  • 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
    • 2023.4.10
    • 2023.4.11
    • 2023.4.12
    • 2023.4.14
    • 2023.4.15
    • 2023.4.16
Wichtig :
Bitte beachten Sie, dass dieser Inhalt teilweise mithilfe von maschineller Übersetzung lokalisiert wurde. Es kann 1–2 Wochen dauern, bis die Lokalisierung neu veröffentlichter Inhalte verfügbar ist.

2023.4

Release-Datum: 24. April 2023

Neuigkeiten

Tag-Verwaltungsportal

We now offer a central location for managing the tags you use throughout our services. The aptly named Tags page is available in the administration section of your organization, at the tenant level. It allows you to add, edit, and remove tags from one single location, eliminating the need to repeatedly access individual objects for tagging purposes.

Aufzeichnung von Videoaufträgen

You can now benefit from an extra layer of efficiency when troubleshooting jobs. This is due to our new video recording feature, which is available at the process level for all unattended executions (currently only available as preview).

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.

The release of this feature brings about a change in the existing screenshot option: it is now available to all users, not only to those on the Enterprise plan.

Einschränken klassischer Ordner

In October 2021, we announced the deprecation of classic folders.

In April 2022, we announced their removal.

In October 2022, we launched a wizard which assists in the migration of classic folder objects to modern folders, while keeping the existing structures and hierarchies.

We are now continuing this process by disabling executions in classic folders, along with a few other changes. It is hence more important than ever that you migrate your classic folders to modern folders, so as to ensure uninterrupted service.

Ä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

Administrators can now configure fine-grained tenant or folder permissions for external apps by assigning them to folders or tenants in Orchestrator. An external app gets the permissions required to perform particular operations in a folder or tenant through one or more roles.

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:

  • Automatically stop exploring Personal Workspaces after - The process of exploring personal workspaces can now be stopped automatically after a configurable amount of time.
  • Stop all active sessions for exploring Personal Workspaces - All currently active exploration sessions can be stopped.

Both options are available via the tenant settings (General tab > Personal Workspaces section).

Neuer Anmeldeinformationsspeicher

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

Custom credential hosts and stores

You can now add an extra layer of security over your already secure credential stores. To that end, we have created the Orchestrator Credentials Proxy , which allows you to avoid creating a direct connection between Orchestrator and the credential store of your choice, and instead connect them through a proxy.

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 our 2023.4 release notes, we mistakenly stated that Event triggers were available in on-premises Orchestrator instances. Contrary to that announcement, the feature is not available. We apologize for the confusion.

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.

Discover the retention policy tips and tricks on our documentation page .

Exportieren von Nutzungsdaten

Am 22. April 2025 hinzugefügt

Sie können jetzt eine Zusammenfassung mit den wichtigsten Daten zur Nutzung aus Ihrer Orchestrator-Umgebung exportieren, einschließlich Metriken zu Robotern, Aufträgen, Prozessen, Warteschlangenelementen, Benutzern und mehr.

Darüber hinaus können Sie die exportierte Datendatei in das UiPath® Kundenportal hochladen, damit wir die Nutzung besser nachvollziehen und Ihnen besseren Support anbieten zu können.

Weitere Informationen dazu finden Sie unter Exportieren von Nutzungsdaten.

Verbesserungen

Exportieren von Rastern im Hintergrund

Nothing stops you from interacting with Orchestrator anymore, not even exporting grids! Exporting grids takes place in the background now, so it no longer prevents you from using Orchestrator until the export finishes. We optimized the experience, and we inform you in real-time about the successful outcome of the export. Moreover, you can find all of your exports centralized in the new My reports page.

Neue Warnungen für Exportvorgänge

With great exports comes great responsibility. Therefore, a new alert informs you about the outcome of an export. If the export you initiated was successful, the alert logs the export with the Info severity, whereas for unsuccessful exports, the alert logs as Error. Navigating to the alert source by clicking the See more link in the alert email redirects you to the My reports page, highlighting the exact failed export. You will receive this new alert in your alert emails by default, but you can unsubscribe from it if it becomes too spamy.

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.

See the dedicated section for detailed instructions.

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.

See the commands table for details on the new parameters.

Webhooks-Verbesserungen

  • Identify your webhooks more rapidly! We have added the Name (mandatory) and Description (optional) fields to the create and edit webhook flows in the user interface. Existing webhooks receive a name based on their GUID, such as Webhook-c42b72b1-17fb-4643-ab9c-1bd2102f0ff6.

    Diese Parameter sind auch in der API sowie ein obligatorischer Key- Parameter 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.

    • If you do not provide a name for your webhook using the POST method, a name will be automatically generated for it, by appending the Key value to Webhook.

      Read more details in our documentation .

  • 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.
  • We have added two new time columns to the Jobs grid, displaying either the relative or the absolute time of when a job was created. Make sure to select these columns on the Columns filter, as they are not visible by default.
  • 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

  • The More Actions menu of several Automations pages has been redesigned to group similar actions together. Additionally, we renamed the labels for View Logs and View all logs for his process to View logs of this job and View logs of all jobs for this process, respectively.
  • We added two new time columns to the Jobs grid, displaying either the relative or absolute time of when a job was created. Make sure to select these columns on the Columns filter, as they are not visible by default.
  • 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

  • The Test Automation feature is now installed by default along with your Orchestrator instance. As such, the Testing tab from Orchestrator is displayed by default after installation, unless you manually remove it during the installation process.
  • 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

The Create option for the Execution Media permission is now enabled by default within the tenant-level Automation User role.

Protokolle

We know logs are the core of debugging and identifying faulty behaviors. This improved Orchestrator functionality allows you to access the logs across all job executions of a particular process. See how in our documentation .

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.
  • You can now upload a process package from an external feed via the /odata/Processes/UiPath.Server.Configuration.OData.SetArguments endpoint. Just make sure the arguments displayed on the Processes page and the ones in the package are the same, as Orchestrator does not perform any validation on packages from external feed.
  • You can now assign licensing scopes to external applications. Find the newly added scopes in the Platform Management API Access resource list.
  • Die Automation Hub-URL wird jetzt über Aufrufe an den /odata/Processes-Endpunkt zurückgegeben.

Verbesserungen in der Verwaltung

Zugriffsrichtlinie der Organisation

Wir freuen uns, eine neue Funktion ankündigen zu können, mit der Sie besser steuern können, wer auf die Daten Ihres Unternehmens zugreifen darf. Von nun an haben Sie die Möglichkeit, Ihre eigenen Zugriffsrichtlinien basierend auf Ihren spezifischen Anforderungen zu definieren. Diese zusätzliche Kontrollebene trägt dazu bei, dass vertrauliche Daten nur autorisierten Benutzern zugänglich sind.

Mit dieser Verbesserung wird der Zugriff der Benutzer auf Organisationsdaten auf Grundlage ihres Benutzerstatus im externen Verzeichnis ermittelt. Dies bedeutet, dass Sie festlegen können, wer Zugriff auf die Daten hat, und allen anderen den Zugriff verweigern können.

Mehrere Signaturzertifikate für SAML

Für mehr Flexibilität und Kontrolle über Ihren SAML-Authentifizierungsprozess haben wir Unterstützung für mehrere Signierzertifikate hinzugefügt. Ganz gleich, ob Sie Ihre Signierzertifikate häufig wechseln müssen oder einfach mehr Kontrolle über Ihre SAML-Verzeichnisintegration haben möchten – wir bieten Ihnen die passende Lösung.

Beim Konfigurieren der SAML-Verzeichnisintegration können Sie Ihre Einstellungen entweder mithilfe des Metadatendokuments importieren (empfohlen) oder die Signaturzertifikate manuell eingeben.

Fehlerbehebungen

  • If the SAML integration at the host level was configured to use an external user mapping strategy with either the username or the external provider key, users that belonged to more than one organization were unable to log in.

  • The SAML SSO Configuration page displayed an incorrect Assertion Customer Service URL. As a workaround, you had to manually configure the Assertion Customer Service URL in the IDP without the partition ID. The Assertion Customer Service URL is now correctly displayed, and the manual workaround is no longer necessary. Upon upgrading to 2023.4+ you will need to change the Assertion Customer Service URL to include the partition ID.

  • 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.

  • We have fixed an issue that caused the password used for connecting to a storage bucket provider to be stored in the database. This occurred when you created or edited a storage bucket. The password could be retrieved by an SQL administrator with read access to the database, or by anyone with View permission on Audit via API.

    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())
    END
    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())
    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.

  • When you changed the name of a trigger, the Search in tenant page still displayed its previous name. Now, the updated name of the trigger is listed in the search results.

  • We have fixed an issue that caused credential store passwords to be stored in the database. The passwords could be retrieved by an SQL administrator with read access to the database, or by anyone with View permission on Audit via API.

  • 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.

  • When you enabled account-machine mappings and started a job with the Allocate dynamically option set to the number of robots available, at least one job remained in a Pending state. Now, all jobs are correctly executed by all robots that are available to retrieve them.

  • 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.

  • Wenn Sie das Plattformkonfigurationstool zum Aktualisieren von URLs verwendet haben, wurden die [dbo].[UserLogins]-Datensätze nicht entsprechend aktualisiert, was zu Problemen bei der Anmeldung führte.

  • 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.

  • The process version included in the Job Details window was incorrect, displaying the latest version uploaded to Orchestrator. Now, the Process Version field correctly renders the version used to run the job.

  • Filtering by host identity on the Jobs and Logs pages did not work correctly for jobs executed via accounts without credentials. When running jobs on Windows machines, the Host Identity column was populated with the actual identity of the robots (domain\username), however, filtering by this value returned no jobs. When running jobs on Linux machines, jobs were executed under Root, but this value was not available for filtering.

  • The OK and Cancel buttons in the upgrade warning window were not properly displayed in the Japanese version of the application. They are now visible.

Durchschlagende Änderungen

Spalte „Letzte Anmeldung“

The Last Login column is no longer displayed in the Orchestrator tenant-level License page for Attended licenses. This allows details to be loaded faster in environments containing upwards of 300.000 attended robots. However, if you would like to retrieve this information, you can use the /api/UserPartition/users/{partitionGlobalId} endpoint.

Bekannte Probleme (Known Issues)

Problem mit der Überwachungsseite

Hinzugefügt am 24. April 2023

The Jobs History and Transactions graphs in the Overview section of the Monitoring page are sometimes not displayed properly when using Mozilla Firefox. If this happens, refreshing the browser should solve the problem.

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

Problem mit den Berechtigungen für externe Apps

Hinzugefügt am 28. April 2023

There is a disconnect between external apps permissions and the Identity Server, preventing you from adding external apps to a tenant or a folder.

Sie können dies umgehen, indem Sie die folgenden Parameter zur appsettings.json -Datei des Identity Servers hinzufügen:

"IdentityFeatureFlags": {
    "PublicApps": {
 "EnableDefaultScope": true,
 "ApplicationDirectoryMembershipEnabled": true
 }
 }
"IdentityFeatureFlags": {
    "PublicApps": {
 "EnableDefaultScope": true,
 "ApplicationDirectoryMembershipEnabled": true
 }
 }

Führen Sie nach dem Hinzufügen den Befehl iisreset aus, um die Änderungen zu übernehmen.

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.

Verwenden der neuesten Patch-Version beim Upgraden

Hinzugefügt am 3. Oktober 2024

Wenn Sie auf eine Hauptversion upgraden, schlägt das Upgrade möglicherweise mit dem Fehler fehl, dass die NLog-Erweiterung UiPath.Orchestrator.Logs.Elasticsearch.dll nicht mit der neuen Version vom Orchestrator kompatibel ist. Um dieses Problem zu vermeiden, sollten Sie immer die neueste Patch-Version verwenden.

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?

Verbinden

Benötigen Sie Hilfe? Support

Möchten Sie lernen? UiPath Academy

Haben Sie Fragen? UiPath-Forum

Auf dem neuesten Stand bleiben