Devolutions PowerShell Universal Version 2026.2.4.0 (August 11, 2026)

Devolutions PowerShell Universal Version 2026.2.4.0 (August 11, 2026)

avatar

IMPROVEMENTS

  • Improved performance of Get-PSUCache and viewing the cache page in the admin console

  • Improved startup time for when PSU was configured with many API endpoints

FIXES

  • SECURITY Fixed an issue where arbitrary script blocks could be included in settings like admin console header

  • Fixed a handle leak when running scripts in external environments

  • Fixed an issue loading new secret variables in existing scripts

  • Fixed an issue where Reload Variables could set variable values to $null

  • Fixed an issue where Write-PSULog does not appear in user scoped log file

  • Fixed an issue with switch parameters in scripts

  • Fixed and issue where file names were not included when uploading files to scripts

DOWNLOADS

All Comments (3)

avatar

I tried upgrading to this new version from 2026.2.3, unfortunately it doesn't work. The installer says everything works good and the service starts answering, but it stays in the "Please wait, PSU is upgrading" (or whatever it's saying exactly) in the browser forever.

Pasting system log below. After this point it just keeps repeating.

2026-08-13 08:01:27.546 +02:00 [INF] appsettings file exists: C:\ProgramData\PowerShellUniversal\appsettings.json

2026-08-13 08:01:45.291 +02:00 [INF] Using database connection string: Data Source=C:\ProgramData\UniversalAutomation\database.db

2026-08-13 08:02:02.115 +02:00 [INF] PowerShell Universal Version: 2026.2.4

2026-08-13 08:02:02.117 +02:00 [INF] OS Version: Microsoft Windows NT 10.0.26100.0

2026-08-13 08:02:02.117 +02:00 [INF] OS Architecture: x64

2026-08-13 08:02:02.117 +02:00 [INF] Process Architecture: x64

2026-08-13 08:02:02.117 +02:00 [INF] Node Name: ITS-PSU-EXT-01

2026-08-13 08:02:02.177 +02:00 [INF] Starting PowerShell Universal...

2026-08-13 08:02:02.665 +02:00 [WRN] The entity type 'WorkflowDefinition' is configured to use schema 'Elsa', but SQLite does not support schemas. This configuration will be ignored by the SQLite provider.

2026-08-13 08:02:02.665 +02:00 [WRN] The entity type 'WorkflowInstance' is configured to use schema 'Elsa', but SQLite does not support schemas. This configuration will be ignored by the SQLite provider.

2026-08-13 08:02:02.695 +02:00 [INF] Acquiring an exclusive lock for migration application. See https://aka.ms/efcore-docs-migrations-lock for more information if this takes too long.

2026-08-13 08:02:02.789 +02:00 [INF] No migrations were applied. The database is already up to date.

2026-08-13 08:02:02.795 +02:00 [INF] Acquiring an exclusive lock for migration application. See https://aka.ms/efcore-docs-migrations-lock for more information if this takes too long.

2026-08-13 08:02:02.801 +02:00 [INF] No migrations were applied. The database is already up to date.

2026-08-13 08:02:02.802 +02:00 [INF] Running startup complete.

2026-08-13 08:02:02.840 +02:00 [INF] Checking for pending database migrations

2026-08-13 08:02:02.855 +02:00 [INF] Current migration version: 1

2026-08-13 08:02:02.858 +02:00 [INF] Database migration check completed in 17ms

2026-08-13 08:02:02.904 +02:00 [INF] Acquiring an exclusive lock for migration application. See https://aka.ms/efcore-docs-migrations-lock for more information if this takes too long.

2026-08-13 08:02:02.924 +02:00 [INF] No migrations were applied. The database is already up to date.

2026-08-13 08:02:02.959 +02:00 [WRN] The entity type 'SerializedKeyValuePair' is configured to use schema 'Elsa', but SQLite does not support schemas. This configuration will be ignored by the SQLite provider.

2026-08-13 08:02:02.960 +02:00 [WRN] The entity type 'ActivityExecutionRecord' is configured to use schema 'Elsa', but SQLite does not support schemas. This configuration will be ignored by the SQLite provider.

2026-08-13 08:02:02.960 +02:00 [WRN] The entity type 'BookmarkQueueItem' is configured to use schema 'Elsa', but SQLite does not support schemas. This configuration will be ignored by the SQLite provider.

2026-08-13 08:02:02.960 +02:00 [WRN] The entity type 'StoredBookmark' is configured to use schema 'Elsa', but SQLite does not support schemas. This configuration will be ignored by the SQLite provider.

2026-08-13 08:02:02.960 +02:00 [WRN] The entity type 'StoredTrigger' is configured to use schema 'Elsa', but SQLite does not support schemas. This configuration will be ignored by the SQLite provider.

2026-08-13 08:02:02.960 +02:00 [WRN] The entity type 'WorkflowExecutionLogRecord' is configured to use schema 'Elsa', but SQLite does not support schemas. This configuration will be ignored by the SQLite provider.

2026-08-13 08:02:02.960 +02:00 [WRN] The entity type 'WorkflowInboxMessage' is configured to use schema 'Elsa', but SQLite does not support schemas. This configuration will be ignored by the SQLite provider.

2026-08-13 08:02:02.964 +02:00 [INF] Acquiring an exclusive lock for migration application. See https://aka.ms/efcore-docs-migrations-lock for more information if this takes too long.

2026-08-13 08:02:03.004 +02:00 [INF] No migrations were applied. The database is already up to date.

2026-08-13 08:02:08.466 +02:00 [INF] Loading app assets...

2026-08-13 08:02:08.586 +02:00 [INF] Initializing database...

2026-08-13 08:02:09.244 +02:00 [INF] Loading configuration files...

2026-08-13 08:02:09.332 +02:00 [INF] Reading configuration for Vault

2026-08-13 08:02:09.493 +02:00 [INF] Reading configuration for LoggingTarget

2026-08-13 08:02:09.753 +02:00 [INF][UniversalAutomation.Services.UniversalConfigurationService] Reading configuration for Tag

2026-08-13 08:02:10.626 +02:00 [INF][UniversalAutomation.Services.UniversalConfigurationService] Reading configuration for Variable

2026-08-13 08:02:12.128 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.Automation.JobInvokerGrpcService: 4

2026-08-13 08:02:12.168 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.Automation.TerminalService: 3

2026-08-13 08:02:12.181 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.Authentication.AppTokenClient: 8

2026-08-13 08:02:12.192 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.Authentication.IdentityClient: 6

2026-08-13 08:02:12.195 +02:00 [WRN][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] Type cannot be serialized; ignoring: System.IDisposable

2026-08-13 08:02:12.204 +02:00 [WRN][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] Signature not recognized for PowerShellUniversal.IConfigurationSystemWatcher.Pause; method will not be bound

2026-08-13 08:02:12.204 +02:00 [WRN][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] Signature not recognized for PowerShellUniversal.IConfigurationSystemWatcher.CheckSum; method will not be bound

2026-08-13 08:02:12.207 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by Universal.Server.Services.Configuration.ConfigurationSystemWatcher: 4

2026-08-13 08:02:12.212 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.Configuration.AiAgentService: 5

2026-08-13 08:02:12.217 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.Configuration.AiToolService: 5

2026-08-13 08:02:12.437 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.Configuration.ComputerGroupService: 5

2026-08-13 08:02:12.465 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.Configuration.DeploymentClient: 6

2026-08-13 08:02:12.519 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.Configuration.EndpointDocumentationService: 5

2026-08-13 08:02:12.526 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.Configuration.EndpointService: 5

2026-08-13 08:02:12.531 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.Configuration.EnvironmentConfigService: 5

2026-08-13 08:02:12.536 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.Configuration.EventHubService: 5

2026-08-13 08:02:12.581 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.Configuration.FolderService: 5

2026-08-13 08:02:12.586 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.Configuration.HealthCheckConfigService: 5

2026-08-13 08:02:12.590 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.Configuration.ModuleConfigService: 5

2026-08-13 08:02:12.594 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.Configuration.PortalComponentService: 5

2026-08-13 08:02:12.598 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.Configuration.PortalPageService: 5

2026-08-13 08:02:12.618 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.Configuration.PublishedFolderCommand: 5

2026-08-13 08:02:12.784 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.Configuration.RoleService: 5

2026-08-13 08:02:12.789 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.Configuration.ScheduleService: 6

2026-08-13 08:02:12.795 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.Configuration.ScriptService: 7

2026-08-13 08:02:12.826 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.Configuration.SettingsService: 5

2026-08-13 08:02:12.864 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.Configuration.TagService: 5

2026-08-13 08:02:12.870 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.Configuration.TerminalService: 5

2026-08-13 08:02:12.923 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.Configuration.TriggerService: 5

2026-08-13 08:02:12.944 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.Configuration.UserSessionService: 5

2026-08-13 08:02:12.947 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.Configuration.UserSessionGrpcService: 1

2026-08-13 08:02:12.952 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.Configuration.VariableService: 5

2026-08-13 08:02:12.957 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.Secrets.SecretManagerService: 1

2026-08-13 08:02:12.962 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.Workflows.WorkflowActivityService: 3

2026-08-13 08:02:12.968 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.Workflows.WorkflowModelService: 5

2026-08-13 08:02:12.985 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.JobDataService: 14

2026-08-13 08:02:13.007 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.BrandingService: 1

2026-08-13 08:02:13.009 +02:00 [WRN][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] Signature not recognized for PowerShellUniversal.Platform.ICacheService.GetCacheDataAsync; method will not be bound

2026-08-13 08:02:13.011 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.CacheService: 4

2026-08-13 08:02:13.013 +02:00 [WRN][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] Signature not recognized for PowerShellUniversal.IPublicClient.SyncComponent; method will not be bound

2026-08-13 08:02:13.082 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.PublicClient: 24

2026-08-13 08:02:13.107 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.ComputerClient: 7

2026-08-13 08:02:13.126 +02:00 [WRN][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] Type cannot be serialized; ignoring: PowerShellUniversal.EndpointProfile

2026-08-13 08:02:13.126 +02:00 [WRN][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] Signature not recognized for PowerShellUniversal.IStatsService.TrackEndpoint; method will not be bound

2026-08-13 08:02:13.127 +02:00 [WRN][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] Type cannot be serialized; ignoring: PowerShellUniversal.EndpointProfile

2026-08-13 08:02:13.127 +02:00 [WRN][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] Signature not recognized for PowerShellUniversal.IStatsService.EndTrackEndpoint; method will not be bound

2026-08-13 08:02:13.143 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.StatsService: 4

2026-08-13 08:02:13.151 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by Universal.Server.Services.DashboardGrpcClient: 7

2026-08-13 08:02:13.155 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by host.TestExecutionService: 1

2026-08-13 08:02:13.345 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by PowerShellUniversal.IGitSettingsService: 12

2026-08-13 08:02:13.351 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by UniversalAutomation.IPublicGitService: 3

2026-08-13 08:02:13.355 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by UniversalAutomation.IPublicApiService: 1

2026-08-13 08:02:13.362 +02:00 [INF][ProtoBuf.Grpc.Server.ServicesExtensions.CodeFirstServiceMethodProvider] RPC services being provided by UniversalAutomation.IPublicGitSyncService: 5

2026-08-13 08:02:13.660 +02:00 [WRN][Microsoft.AspNetCore.Server.Kestrel] HTTP/2 is not enabled for [::]:5000. The endpoint is configured to use HTTP/1.1 and HTTP/2, but TLS is not enabled. HTTP/2 requires TLS application protocol negotiation. Connections to this endpoint will use HTTP/1.1.

2026-08-13 08:02:13.685 +02:00 [INF][Microsoft.Hosting.Lifetime] Now listening on: http://[::]:60370

2026-08-13 08:02:13.685 +02:00 [INF][Microsoft.Hosting.Lifetime] Now listening on: http://[::]:5000

2026-08-13 08:02:13.685 +02:00 [INF][Microsoft.Hosting.Lifetime] Now listening on: https://[::]:443

2026-08-13 08:02:13.685 +02:00 [INF][Microsoft.Hosting.Lifetime] Now listening on: https://[::]:5464

2026-08-13 08:02:13.687 +02:00 [INF][Microsoft.Hosting.Lifetime] Application started. Press Ctrl+C to shut down.

2026-08-13 08:02:13.687 +02:00 [INF][Microsoft.Hosting.Lifetime] Hosting environment: Production

2026-08-13 08:02:13.687 +02:00 [INF][Microsoft.Hosting.Lifetime] Content root path: C:\Program Files (x86)\Universal

2026-08-13 08:02:16.352 +02:00 [INF][Microsoft.AspNetCore.Hosting.Diagnostics] Request starting HTTP/2 POST https://api.redacted.se/_blazor/negotiate?negotiateVersion=1 - null 0

2026-08-13 08:02:16.803 +02:00 [INF][Microsoft.AspNetCore.Cors.Infrastructure.CorsService] CORS policy execution failed.

2026-08-13 08:02:16.803 +02:00 [INF][Microsoft.AspNetCore.Cors.Infrastructure.CorsService] Request origin https://api.redacted.se does not have permission to access the resource.

2026-08-13 08:02:17.622 +02:00 [INF][Microsoft.AspNetCore.Routing.EndpointMiddleware] Executing endpoint '/_blazor/negotiate'

2026-08-13 08:02:17.628 +02:00 [INF][Microsoft.AspNetCore.Routing.EndpointMiddleware] Executed endpoint '/_blazor/negotiate'

2026-08-13 08:02:17.630 +02:00 [INF][Microsoft.AspNetCore.Hosting.Diagnostics] Request finished HTTP/2 POST https://api.redacted.se/_blazor/negotiate?negotiateVersion=1 - 200 316 application/json 1280.3009ms

2026-08-13 08:02:17.652 +02:00 [INF][Microsoft.AspNetCore.Hosting.Diagnostics] Request starting HTTP/2 CONNECT https://api.redacted.se/_blazor?id=Zto663v8uWybYznONktgwA - null null

2026-08-13 08:02:17.657 +02:00 [INF][Microsoft.AspNetCore.Cors.Infrastructure.CorsService] CORS policy execution failed.

2026-08-13 08:02:17.657 +02:00 [INF][Microsoft.AspNetCore.Cors.Infrastructure.CorsService] Request origin https://api.redacted.se does not have permission to access the resource.

2026-08-13 08:02:17.978 +02:00 [INF][Microsoft.AspNetCore.Routing.EndpointMiddleware] Executing endpoint '/_blazor'

2026-08-13 08:02:18.249 +02:00 [INF][Microsoft.AspNetCore.Hosting.Diagnostics] Request starting HTTP/2 GET https://api.redacted.se/admin/platform/computers - null null

2026-08-13 08:02:18.255 +02:00 [INF][Microsoft.AspNetCore.Routing.EndpointMiddleware] Executed endpoint '/_blazor'

2026-08-13 08:02:18.279 +02:00 [INF][Microsoft.AspNetCore.Hosting.Diagnostics] Request finished HTTP/2 CONNECT https://api.redacted.se/_blazor?id=Zto663v8uWybYznONktgwA - 200 null null 626.3394ms

2026-08-13 08:02:18.281 +02:00 [INF][Microsoft.AspNetCore.Server.Kestrel] Connection id "0HNNP01LV5GSN", Request id "0HNNP01LV5GSN:00000003": the application completed without reading the entire request body.

2026-08-13 08:02:18.290 +02:00 [INF][Microsoft.AspNetCore.Mvc.ChallengeResult] Executing ChallengeResult with authentication schemes ([]).

2026-08-13 08:02:18.303 +02:00 [INF][Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationHandler] AuthenticationScheme: Cookies was challenged.

2026-08-13 08:02:18.304 +02:00 [INF][Microsoft.AspNetCore.Hosting.Diagnostics] Request finished HTTP/2 GET https://api.redacted.se/admin/platform/computers - 302 0 null 54.4998ms

2026-08-13 08:02:18.312 +02:00 [INF][Microsoft.AspNetCore.Hosting.Diagnostics] Request starting HTTP/2 GET https://api.redacted.se/login?returnUrl=/admin/platform/computers - null null

2026-08-13 08:02:18.316 +02:00 [INF][Microsoft.AspNetCore.Routing.EndpointMiddleware] Executing endpoint '/Login'

2026-08-13 08:02:18.332 +02:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Route matched with {page = "/Login", action = "", controller = ""}. Executing page /Login

2026-08-13 08:02:18.353 +02:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Executing handler method PowerShellUniversal.Login.OnGet - ModelState is "Valid"

2026-08-13 08:02:18.844 +02:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.

2026-08-13 08:02:18.880 +02:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Executed page /Login in 543.8422ms

2026-08-13 08:02:18.880 +02:00 [INF][Microsoft.AspNetCore.Routing.EndpointMiddleware] Executed endpoint '/Login'

2026-08-13 08:02:18.881 +02:00 [INF][Microsoft.AspNetCore.Hosting.Diagnostics] Request finished HTTP/2 GET https://api.redacted.se/login?returnUrl=/admin/platform/computers - 200 null text/html; charset=utf-8 568.7061ms

2026-08-13 08:02:18.898 +02:00 [INF][Microsoft.AspNetCore.Hosting.Diagnostics] Request starting HTTP/2 POST https://api.redacted.se/_blazor/disconnect - multipart/form-data; boundary=----WebKitFormBoundaryAHvgFDCoCWoCprOB 359

2026-08-13 08:02:18.900 +02:00 [INF][Microsoft.AspNetCore.Cors.Infrastructure.CorsService] CORS policy execution failed.

2026-08-13 08:02:18.900 +02:00 [INF][Microsoft.AspNetCore.Cors.Infrastructure.CorsService] Request origin https://api.redacted.se does not have permission to access the resource.

2026-08-13 08:02:18.903 +02:00 [INF][Microsoft.AspNetCore.Routing.EndpointMiddleware] Executing endpoint 'Blazor disconnect'

2026-08-13 08:02:18.910 +02:00 [INF][Microsoft.AspNetCore.Routing.EndpointMiddleware] Executed endpoint 'Blazor disconnect'

2026-08-13 08:02:18.910 +02:00 [INF][Microsoft.AspNetCore.Hosting.Diagnostics] Request finished HTTP/2 POST https://api.redacted.se/_blazor/disconnect - 200 0 null 11.9523ms

2026-08-13 08:02:20.770 +02:00 [INF][Microsoft.AspNetCore.Hosting.Diagnostics] Request starting HTTP/2 GET https://api.redacted.se/login?returnUrl=/admin/platform/computers - null null

2026-08-13 08:02:20.774 +02:00 [INF][Microsoft.AspNetCore.Routing.EndpointMiddleware] Executing endpoint '/Login'

2026-08-13 08:02:20.774 +02:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Route matched with {page = "/Login", action = "", controller = ""}. Executing page /Login

2026-08-13 08:02:20.776 +02:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Executing handler method PowerShellUniversal.Login.OnGet - ModelState is "Valid"

2026-08-13 08:02:20.784 +02:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.

2026-08-13 08:02:20.788 +02:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Executed page /Login in 13.5915ms

2026-08-13 08:02:20.788 +02:00 [INF][Microsoft.AspNetCore.Routing.EndpointMiddleware] Executed endpoint '/Login'

2026-08-13 08:02:20.788 +02:00 [INF][Microsoft.AspNetCore.Hosting.Diagnostics] Request finished HTTP/2 GET https://api.redacted.se/login?returnUrl=/admin/platform/computers - 200 null text/html; charset=utf-8 18.6287ms

2026-08-13 08:02:21.886 +02:00 [INF][UniversalAutomation.Services.UniversalConfigurationService] Reading configuration for Translation

2026-08-13 08:02:21.924 +02:00 [INF][UniversalAutomation.Services.UniversalConfigurationService] Reading configuration for Settings

2026-08-13 08:02:22.435 +02:00 [INF][UniversalAutomation.Services.UniversalConfigurationService] Reading configuration for PowerShellMiddleware

2026-08-13 08:02:22.444 +02:00 [INF][UniversalAutomation.Services.UniversalConfigurationService] Reading configuration for License

2026-08-13 08:02:22.465 +02:00 [INF][UniversalAutomation.Services.UniversalConfigurationService] Reading configuration for Role

2026-08-13 08:02:22.624 +02:00 [INF][UniversalAutomation.Services.UniversalConfigurationService] Reading configuration for ExecutionEnvironment

2026-08-13 08:02:22.703 +02:00 [INF][UniversalAutomation.Services.UniversalConfigurationService] Reading configuration for Folder

2026-08-13 08:02:22.768 +02:00 [INF][Microsoft.AspNetCore.Hosting.Diagnostics] Request starting HTTP/2 GET https://api.redacted.se/login?returnUrl=/admin/platform/computers - null null

2026-08-13 08:02:22.773 +02:00 [INF][Microsoft.AspNetCore.Routing.EndpointMiddleware] Executing endpoint '/Login'

2026-08-13 08:02:22.773 +02:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Route matched with {page = "/Login", action = "", controller = ""}. Executing page /Login

2026-08-13 08:02:22.775 +02:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Executing handler method PowerShellUniversal.Login.OnGet - ModelState is "Valid"

2026-08-13 08:02:22.782 +02:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.

2026-08-13 08:02:22.783 +02:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Executed page /Login in 9.2127ms

2026-08-13 08:02:22.783 +02:00 [INF][Microsoft.AspNetCore.Routing.EndpointMiddleware] Executed endpoint '/Login'

2026-08-13 08:02:22.783 +02:00 [INF][Microsoft.AspNetCore.Hosting.Diagnostics] Request finished HTTP/2 GET https://api.redacted.se/login?returnUrl=/admin/platform/computers - 200 null text/html; charset=utf-8 14.5524ms

2026-08-13 08:02:22.786 +02:00 [INF][UniversalAutomation.Services.UniversalConfigurationService] Reading configuration for Script

2026-08-13 08:02:24.769 +02:00 [INF][Microsoft.AspNetCore.Hosting.Diagnostics] Request starting HTTP/2 GET https://api.redacted.se/login?returnUrl=/admin/platform/computers - null null

2026-08-13 08:02:25.010 +02:00 [INF][Microsoft.AspNetCore.Routing.EndpointMiddleware] Executing endpoint '/Login'

2026-08-13 08:02:25.011 +02:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Route matched with {page = "/Login", action = "", controller = ""}. Executing page /Login

2026-08-13 08:02:25.012 +02:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Executing handler method PowerShellUniversal.Login.OnGet - ModelState is "Valid"

2026-08-13 08:02:25.018 +02:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.

2026-08-13 08:02:25.019 +02:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Executed page /Login in 7.7378ms

2026-08-13 08:02:25.019 +02:00 [INF][Microsoft.AspNetCore.Routing.EndpointMiddleware] Executed endpoint '/Login'

2026-08-13 08:02:25.019 +02:00 [INF][Microsoft.AspNetCore.Hosting.Diagnostics] Request finished HTTP/2 GET https://api.redacted.se/login?returnUrl=/admin/platform/computers - 200 null text/html; charset=utf-8 250.2889ms

2026-08-13 08:02:25.429 +02:00 [INF][UniversalAutomation.Services.UniversalConfigurationService] Reading configuration for AuthenticationMethod

2026-08-13 08:02:26.179 +02:00 [INF][UniversalAutomation.Services.UniversalConfigurationService] Reading configuration for EndpointDocumentation

2026-08-13 08:02:26.270 +02:00 [INF][UniversalAutomation.Services.UniversalConfigurationService] Reading configuration for ComputerGroup

2026-08-13 08:02:26.520 +02:00 [INF][UniversalAutomation.Services.UniversalConfigurationService] Reading configuration for Endpoint

2026-08-13 08:02:26.769 +02:00 [INF][Microsoft.AspNetCore.Hosting.Diagnostics] Request starting HTTP/2 GET https://api.redacted.se/login?returnUrl=/admin/platform/computers - null null

2026-08-13 08:02:26.773 +02:00 [INF][Microsoft.AspNetCore.Routing.EndpointMiddleware] Executing endpoint '/Login'

2026-08-13 08:02:26.773 +02:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Route matched with {page = "/Login", action = "", controller = ""}. Executing page /Login

2026-08-13 08:02:26.774 +02:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Executing handler method PowerShellUniversal.Login.OnGet - ModelState is "Valid"

2026-08-13 08:02:26.781 +02:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.

2026-08-13 08:02:26.782 +02:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Executed page /Login in 8.4467ms

2026-08-13 08:02:26.782 +02:00 [INF][Microsoft.AspNetCore.Routing.EndpointMiddleware] Executed endpoint '/Login'

2026-08-13 08:02:26.782 +02:00 [INF][Microsoft.AspNetCore.Hosting.Diagnostics] Request finished HTTP/2 GET https://api.redacted.se/login?returnUrl=/admin/platform/computers - 200 null text/html; charset=utf-8 13.2906ms

2026-08-13 08:02:27.320 +02:00 [INF][PowerShellUniversal.Automation.JobProcessManager] Starting job using Process as interactive.

2026-08-13 08:02:28.770 +02:00 [INF][Microsoft.AspNetCore.Hosting.Diagnostics] Request starting HTTP/2 GET https://api.redacted.se/login?returnUrl=/admin/platform/computers - null null

2026-08-13 08:02:28.785 +02:00 [INF][Microsoft.AspNetCore.Routing.EndpointMiddleware] Executing endpoint '/Login'

2026-08-13 08:02:28.785 +02:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Route matched with {page = "/Login", action = "", controller = ""}. Executing page /Login

2026-08-13 08:02:28.786 +02:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Executing handler method PowerShellUniversal.Login.OnGet - ModelState is "Valid"

2026-08-13 08:02:28.794 +02:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.

2026-08-13 08:02:28.795 +02:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Executed page /Login in 8.9998ms

2026-08-13 08:02:28.795 +02:00 [INF][Microsoft.AspNetCore.Routing.EndpointMiddleware] Executed endpoint '/Login'

2026-08-13 08:02:28.795 +02:00 [INF][Microsoft.AspNetCore.Hosting.Diagnostics] Request finished HTTP/2 GET https://api.redacted.se/login?returnUrl=/admin/platform/computers - 200 null text/html; charset=utf-8 25.1176ms

2026-08-13 08:02:29.840 +02:00 [INF][Microsoft.AspNetCore.Hosting.Diagnostics] Request starting HTTP/2 GET https://api.redacted.se/login?returnUrl=/admin/platform/computers - null null

2026-08-13 08:02:29.844 +02:00 [INF][Microsoft.AspNetCore.Routing.EndpointMiddleware] Executing endpoint '/Login'

2026-08-13 08:02:29.844 +02:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Route matched with {page = "/Login", action = "", controller = ""}. Executing page /Login

2026-08-13 08:02:29.845 +02:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Executing handler method PowerShellUniversal.Login.OnGet - ModelState is "Valid"

2026-08-13 08:02:29.852 +02:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.

2026-08-13 08:02:29.853 +02:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Executed page /Login in 7.8687ms

2026-08-13 08:02:29.853 +02:00 [INF][Microsoft.AspNetCore.Routing.EndpointMiddleware] Executed endpoint '/Login'

2026-08-13 08:02:29.853 +02:00 [INF][Microsoft.AspNetCore.Hosting.Diagnostics] Request finished HTTP/2 GET https://api.redacted.se/login?returnUrl=/admin/platform/computers - 200 null text/html; charset=utf-8 12.751ms

2026-08-13 08:02:30.900 +02:00 [INF][Microsoft.AspNetCore.Hosting.Diagnostics] Request starting HTTP/2 GET https://api.redacted.se/login?returnUrl=/admin/platform/computers - null null

2026-08-13 08:02:30.904 +02:00 [INF][Microsoft.AspNetCore.Routing.EndpointMiddleware] Executing endpoint '/Login'

2026-08-13 08:02:30.904 +02:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Route matched with {page = "/Login", action = "", controller = ""}. Executing page /Login

2026-08-13 08:02:30.904 +02:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Executing handler method PowerShellUniversal.Login.OnGet - ModelState is "Valid"

2026-08-13 08:02:30.910 +02:00 [INF][Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker] Executed handler method OnGet, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult.

avatar

I also upgraded from 2026.2.3 to 2026.2.4 via the msi (windows, running as a service) havent had any issues so far

avatar

no issues here, from 2026.2.3 to 2026.2.4 via update-psuserver, (windows, running as service using a local service account)

PS C:\Windows\System32> update-psuserver -verbose -Path "C:\Program Files (x86)\Universal" -LatestVersion

VERBOSE: Version not specified. Using version 2026.2.2 from the Universal module.

VERBOSE: Fetching latest version from Devolutions product info.

VERBOSE: Requested HTTP/1.1 GET with 0-byte payload

VERBOSE: Received HTTP/1.1 response of content type application/json of unknown size

VERBOSE: Latest Devolutions version: 2026.2.4.0

VERBOSE: Downloading version 2026.2.4.0

VERBOSE: Downloading MSI from https://cdn.devolutions.net/download/Devolutions.PowerShellUniversal.2026.2.4.0.msi

VERBOSE: Requested HTTP/1.1 GET with 0-byte payload

VERBOSE: Received HTTP/1.1 185839616-byte response of content type application/x-msi

VERBOSE: File Name: Devolutions.PowerShellUniversal.2026.2.4.0.msi

VERBOSE: Download complete. Installing from MSI.