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.