UiPath Documentation
orchestrator
2023.4
false
Orchestrator リリース ノート
  • リリース ノート
    • v2023.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
重要 :
このコンテンツの一部は機械翻訳によって処理されており、完全な翻訳を保証するものではありません。 新しいコンテンツの翻訳は、およそ 1 ~ 2 週間で公開されます。

v2023.4

公開日: 2023 年 4 月 24 日

更新内容

タグ管理ポータル

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.

ジョブのビデオ記録

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

すべてのジョブを記録するか、失敗したジョブのみを記録するかを選択できます。また、記録には 7 日間アクセスできます。

今回のリリースでは、既存のスクリーンショットのオプションが Enterprise プランのユーザーだけでなく、すべてのユーザーに対して利用できるようになりました。

クラシック フォルダーを制限する

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.

リソース カタログのスクリプトの変更

必須の -orchestratorUrl パラメーターが MigrateTo-ResourceCatalog.ps1 スクリプトに追加されました。

さらに、Orchestrator とリソース カタログ サービスをアップグレードする場合、MigrateTo-ResourceCatalog.ps1 スクリプトの実行が必要になりました。

外部アプリに対するきめ細かい権限

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.

アプリが有効な範囲は、組織レベルと Orchestrator で定義されたすべての範囲の和集合です。いずれかの範囲を削除すると、残った範囲に応じたアクセス レベルがアプリに残されます。

また、グループ機能を使用すれば類似したニーズを持つオブジェクトを一元管理できるため、グループで外部アプリの管理を簡略化することもできます。

個人用ワークスペースの探索機能の更新

Orchestrator の管理者が個人用ワークスペースの探索の停止を制御できるオプションを 2 つ追加しました。

  • 指定時間の経過後に個人用ワークスペースの探索を自動停止 - 指定した時間が経過すると、個人用ワークスペースの探索プロセスが自動的に停止されます。
  • 個人用ワークスペースの探索に使用されているすべてのアクティブなセッションを停止 - 現在アクティブな探索セッションがすべて停止されます。

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

新しい資格情報ストア

Orchestrator の資格情報を AWS Secrets Manager に保存できるようになりました。新たにサポートされる資格情報ストアについて詳しくは、「AWS Secrets Manager との連携」をご覧ください。

カスタムの資格情報ホストおよびストア

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.

このプロキシの使用は、UiPath.Orchestrator.dll.config ファイルの Features.CredentialStoreHost.Enabled パラメーターによって制御されます。既定値は「false」です。

新しい構成パラメーター

Plugins.SecureStores.CyberArkCCP.KeyStorageFlags パラメーターが Orchestrator の構成ファイルに追加され、CyberArk CCP の資格情報ストア用に設定されたクライアント証明書の秘密キーの保存場所とインポート方法を選択できるようになりました。これは、読み取り/書き込みの制限やアクセス権に関連する問題の防止に役立ちます。

Studio パッケージのアプリケーションを Orchestrator で表示できるように

Studio パッケージで使用されているアプリケーションの情報が Orchestrator で取得されるようになりました。このため、アプリケーションのリストを以下の場所で確認できます。

新しいデータ形式ライブラリ

ロケール間の表示形式をより統一するため、日付と時刻の形式のライブラリを新しいものに切り替えました。この変更がユーザー エクスペリエンスに及ぼす影響はありません。ただし、以前のライブラリと比較すると以下のような改良点があります。

  • すべてのロケールの日付や時刻の表示形式で、同じ数字や文字の組み合わせが一貫して使用されます。たとえば、英語の 2/24/2023, 4:48:25 PM は日本語では 2023/2/24 16:48:25 と表示されます。以前は 2022年7月5日 09時20分37秒 のように表示されていました。
  • 経過時間が秒単位で表示される際に、おおまかな表記ではなく正確な数字が表示されます。たとえば、a few seconds ago ではなく 10 seconds ago と表示されるようになりました。

イベント トリガーがパッケージ要件として識別されるように

イベント トリガーのアクティビティがプロセス作成時のパッケージ要件として識別されるようになりました。これらを Integration Service のコネクションに関連付けて、ビジネスのニーズに合わせて設定をさらに加えることで、トリガーされたオートメーションがスムーズに動作します。

注:

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.

キュー アイテムの保持ポリシー

Orchestrator のデータベースを整理した上で、古いキュー アイテムを完全に削除するか、指定のストレージに移動する保持ポリシーを設定します。時間をかけて判断する必要がある場合は、キュー アイテムのデータをデータベース内に無期限に保持するオプションもあります。既定で適用されているのは、このポリシーです。この機能により、秩序立った方法でデータベースが解放され、Orchestrator のパフォーマンスが向上します。

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

使用状況データをエクスポートする

2025 年 4 月 22 日追記

使用状況の概要を Orchestrator 環境からエクスポートできるようになりました。このような使用状況として、ロボット、ジョブ、プロセス、キュー アイテム、ユーザーなどに関するメトリックがあります。

また、エクスポートしたデータ ファイルを UiPath® Customer Portal にアップロードすることもできます。このデータは、UiPath が使用状況の把握やサポートの向上を図るうえで貴重な情報となります。

詳しくは「使用状況データをエクスポートする」をご覧ください。

改良点

グリッドをバックグラウンドでエクスポートする

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.

エクスポート操作の新しいアラート

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 ツールとリソース カタログ サービス

UiPath.ConfigProtector.exe ツールを使用して、リソース カタログ サービスの機密情報を暗号化/復号できるようになりました。

See the dedicated section for detailed instructions.

これに伴い、以下点が更新されました。

  • UiPath.ConfigProtector.exe ツールを ASP.NET Core 6.0 にアップグレードしました。
  • 次の 2 つのパラメーターが追加されました。
    • --signing-settings - ツールの設定に任意の設定セクションを追加できます。
    • --keys / k - ハードコードされていないキーを暗号化/復号できます。

See the commands table for details on the new parameters.

Webhook の改良点

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

    これらのパラメーターは API でも利用できます。API では [キー] パラメーター (必須) も追加されています。ただし、以下の点にご注意ください。

    • [名前] パラメーターは v2023.4 のオンプレミス リリースまでは任意です。v2023.4 以降は、POST odata/Webhooks エンドポイントを介して作成される Webhook には名前を指定する必要があります。

    • 必須の [キー] パラメーターはシステム内で Webhook に付与される一意の識別子であるため、変更できません。

    • 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 イベントに以下のプロパティを追加しました。

    • ジョブ イベントの SpecificPriorityValue
    • キュー アイテム イベントの ProcessingExceptionTimestampCreatorUserId

使用性の改良

ジョブ

  • [ジョブの詳細] ウィンドウに [パッケージのバージョン] フィールドを追加しました。ジョブの実行にパッケージのどのバージョンが使用されたのかが示されます。
  • 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.
  • ジョブを複数のアカウントとマシンのペアで開始できるようになりました。そのためには、[ジョブを開始] ページで [有効なアカウントとマシンのマッピングを選択] オプションを有効化し、[アカウントとマシンのマッピングを追加] をクリックする必要があります。目的のペアを追加すると、ペアごとに保留中のジョブが作成されます。

アラート

アラートのドロップダウン リストからアラートにアクセスすると、アラートのソースにリダイレクトされ、アラートが自動的に既読としてマークされるようになりました。

ユーザー インターフェイス

  • 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.
  • AWS Secrets Manager のポリシー検証に関するエラー メッセージに詳細が表示されるようになりました。

セキュリティ

Orchestrator の操作の一環として入力したパラメーターがデータベースに保存されなくなりました。これにより、監査によって機密情報にアクセスされるリスクがなくなるため、データのセキュリティが強化されます。

アプリケーション

  • 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.
  • Orchestrator のバージョンがアプリケーションの開始時/再起動時に表示されるようになりました。スタンドアロン Orchestrator の場合はイベント ビューアーのログに、Automation Suite Orchestrator の場合は Docker コンテナーのログに表示されます。

トリガー

これまではタイム トリガーで非稼働日カレンダーを作成する際にテナントと同じタイム ゾーンを使用する必要がありましたが、今回の更新でその制限を撤廃しました。トリガーにカレンダーを追加すると、トリガーのタイム ゾーンに合わせてカレンダーが解釈されます。

更新

  • キュー アイテムのステートを更新する操作で、削除済みのテナントが無視されるようになりました。これにより、フィードを持たないテナントが検出されても、キュー アイテムのステートの移行がブロックされることがなくなりました。
  • Orchestrator に更新ポリシーが設定されていない場合 (すなわち、更新モジュールが無効化されている場合)、これらのサービスで更新モジュールが有効化されていても、サーバーは Studio や Robot の更新の実行を要求しなくなりました。

権限

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

ログ

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 .

API 経由の機能の改良点

  • API 経由で作成したプロセス スケジュールに無効なタイム ゾーン ID が含まれている場合、応答 400 Bad Request とエラー コード InvalidTimeZoneId = 1614 が返されるようになりました。
  • 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.
  • /odata/Processes エンドポイントへの呼び出しを介して Automation Hub URL が返されるようになりました。

管理の改良点

組織のアクセス ポリシー

組織のデータにアクセスできるユーザーをより細かく制御する新機能を追加しました。今後は、独自のアクセス ポリシーをユーザーの特定のニーズに基づいて定義できます。このように管理レベルが追加されることで、承認済みユーザーだけが機密データにアクセスできるように徹底できます。

この強化により、組織のデータに対するユーザーのアクセス権は、外部ディレクトリでのそのユーザーのステートに基づいて決定されます。つまり、データにアクセスできるユーザーを指定し、他のユーザーのアクセスは拒否できるようになります。

SAML の複数の署名証明書

SAML 認証プロセスをより柔軟かつ細かく制御できるように、複数の署名証明書のサポートを追加しました。署名証明書を頻繁にローテーションする必要がある場合にも、SAML ディレクトリとの連携をより細かく制御したい場合にも対応できます。

SAML ディレクトリとの連携を構成する場合、メタデータ ドキュメントを使用して設定をインポートするか (推奨)、手動で署名証明書を入力できます。

バグ修正

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

  • 新しいカスタム ロゴをアップロードする際にプレビュー機能が機能していませんでしたが、以前と同様に、新しいロゴをヘッダーでプレビューできるようになりました。

  • ストレージ バケット プロバイダーへの接続に使用したパスワードがデータベースに保存されていた問題を修正しました。この問題は、ストレージ バケットを作成または編集した際に発生していました。このパスワードは、データベースに対して読み取りアクセス権を持つ SQL 管理者、または監査に対する表示権限を持つすべてのユーザーが API 経由で取得できていました。

    以下のスクリプトを使用すると、既存のログに表示されているすべてのパスワードをクリーンアップできます。このスクリプトは、本バージョンにアップグレードする前に実行できます。

    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
    
  • BeyondTrust サーバーの最新バージョンを使用するか、BeyondTrust サーバーの最新バージョンにアップグレードすると、連携の問題が発生することがあります。現在は、期待どおりに動作するようになりました。

  • 負荷分散と SignalR を使用すると、パフォーマンスの問題が発生することがありました。この問題は現在は修正されました。

  • フォルダーに割り当てられたマシンを削除しても割り当てが保持され、マシンがそのフォルダー内に表示されたままになっていました。この問題は、現在は修正されました。

  • 移行後にアカウントとマシンのマッピングが生成されず、ジョブを実行できなくなることがありました。この問題は、現在は修正されました。

  • 特定のロボットを使用しているとクラシック フォルダーで新しいジョブを作成できないデッドロックを修正しました。

  • 不必要な内部情報が特定のエラー応答で公開されないように制限を行い、システムのセキュリティを向上させました。

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

  • 資格情報ストアのパスワードがデータベースに保存されていた問題を修正しました。このパスワードは、データベースに対して読み取りアクセス権を持つ SQL 管理者、または監査に対する表示権限を持つすべてのユーザーが API 経由で取得できていました。

  • Orchestrator データベースのログに表示されるジョブのタイムスタンプに誤りがありました。

  • フォルダー ロールをエクスポートすると、そのロールのテナント レベルの権限もエクスポートされていました。この問題は現在は修正されました。

  • キュー アイテムの延期日を編集する際に、テナントのタイム ゾーンの値ではなく UTC の値が使用されていました。

  • フォルダーの削除に関する問題が原因で、ストレージ バケット ファイルが誤って削除されていました。具体的には、ストレージ バケットとフォルダーのリンクを解除した後にそのフォルダーを削除すると、リンクを解除されたストレージ バケットに含まれるファイルも削除されていました。また、ストレージ バケットのリンクを最初に解除せずにフォルダーを削除した場合にも同じ問題が発生していました。この問題は、ストレージ バケットがまだ他のフォルダーにリンクされていても発生していました。

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

  • 利用可能なロボットに実行が正しく割り当てられていませんでした。この問題は、多数のロボットを同じテンプレートに対して呼び出して、同じジョブに割り当てた場合に発生していました。

  • Active Directory ドメインの読み込みが高速化しました。これは、キャッシュを利用するようになったため、および GetTrustedDomainNames メソッドのキャッシュ有効期限の値が設定可能になったためです。

  • キュー アイテムの延期日を編集する際に、テナントのタイム ゾーンの値ではなく UTC の値が使用されていました。

  • プラットフォーム構成ツールを使用して URL を更新した場合、[dbo].[UserLogins] レコードが適宜更新されないため、ログインに問題が発生していました。

  • あるユーザーが別のユーザーから受け取った URL を使用して Orchestrator にアクセスしようとした場合に、受け取った URL にユーザー固有のデータが含まれていると、空白のページが表示され、Orchestrator にアクセスできませんでした。このような場合、ログイン ページにリダイレクトされるようになりました。

  • [ジョブの詳細] ウィンドウに表示されるプロセスのバージョンとして、Orchestrator にアップロードされた最新のバージョンが誤って表示されていました。現在、[プロセスのバージョン] フィールドにはジョブの実行に使用されるバージョンが正しく表示されるようになりました。

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

重大な変更

[前回のログイン] 列

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.

既知の問題

[監視] ページの問題

追記 (2023 年 4 月 24 日)

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.

この問題は、次回の累積的な更新で修正される予定です。

外部アプリの権限に関する問題

追記 (2023 年 4 月 28 日)

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

Identity Server の appsettings.json ファイルに以下のパラメーターを追加することで、これを回避できます。

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

追加したら、iisreset コマンドを実行して変更を適用します。

この問題は、次回の累積的な更新で修正される予定です。

Identity の既知の問題

2023 年 11 月 6 日追記

バージョン 2023.4.0 から 2023.4.2 では、Active Directory (AD) 統合環境を使用している場合、製品で散発的な障害が発生し、IIS アプリケーション プールが再起動します。この問題は v2023.4.3 で修正されていますが、前述のバージョンはいまだに影響を受けています。したがって、AD を使用する場合は、v2023.4.3 を直接インストールするか、v2023.4.3 にアップグレードすることを強くお勧めします。そうしないと、機能の問題が発生します。

アップグレード時に最新のパッチ バージョンを使用する

2024 年 10 月 3 日追記

メジャー バージョンにアップグレードする際に、NLog 拡張機能 UiPath.Orchestrator.Logs.Elasticsearch.dll が新しいバージョンの Orchestrator に対応していない旨を知らせるエラーが表示され、アップグレードが失敗する可能性があります。この問題を回避するには、常に最新のパッチ バージョンを使用する必要があります。

非推奨化のタイムライン

非推奨化および削除される機能に関する最新情報については、非推奨化のタイムラインを定期的に確認することをお勧めします。

このページは役に立ちましたか?

接続

ヘルプ リソース サポート

学習する UiPath アカデミー

質問する UiPath フォーラム

最新情報を取得