We’re excited to announce some changes to our product line to provide a more manageable approach to PowerShell tooling. Today, we are releasing the first version of PowerShell Universal. PowerShell Universal is the unification of PowerShell Universal Dashboard and Universal Automation. You’ll be able to use a single administrative interface to manage your automation scripts as well as your dashboards. We’ve upgraded to the latest web technologies and implemented a beautiful administrative UI that provides an easy way to manage both products.
What’s in PowerShell Universal?
Universal Automation is simple to use automation platform for PowerShell. You’ll have all the same great features to import and add scripts, schedule jobs, view robust output, and manage secrets. You can even bring along your existing UA database.
Universal Dashboard is the most popular web framework for PowerShell. We’ve brought over the UI components from UD into the PowerShell Universal platform. You’ll be able to create and manage dashboards within Universal directly in the UI. You can select which version of PowerShell to run them in and even which dashboard framework to use for your interface.
We’ve even added some diagnostic logging to see what’s going on within your dashboard. Expect to see a lot more of these types of features in the future.
Note that some features of UD are not yet implemented in Universal. Here is a list of things that won’t work right now.
- Scheduled Endpoints
- REST APIs
- Authorization Policies
- Admin Terminal
PowerShell Universal builds on the admin UI that was implemented for Universal Automation. If you’ve used UA, you’ll see familiar concepts in terms of scripts, schedules, jobs, and variables. In addition to the UA features, you’ll also have access to Universal Dashboard management options as well.
Authentication and Authorization
By bringing both tools underneath the same platform, we’ve also simplified the authentication and authorization configuration. You’ll be able to manage authentication for the entire server and then implement authorization policies to dictate who has access. You can even switch on and off authentication for a dashboard as easy as clicking a button. This means you can have a dashboard that requires authentication and another that does not run on the same web server.
We’ve moved the webserver out of PowerShell so that we can utilize the new .NET Core technologies that are available today. Universal runs as an ASP.NET Core app on .NET Core v3.1. This means it’s still cross-platform (although today we are only releasing a Windows version) and can run anywhere you are running PowerShell. The installation is self-contained so there are no runtimes to install.
We also now support running in the ASP.NET Core IIS InProcess hosting model for better HTTP throughput.
You can still run your existing dashboards and scripts within Windows PowerShell 5.1 and PowerShell 6\7.
Licensing is easier to manage by installing the licenses into the included, single-file database. You’ll be able to see which licenses are installed, expired, and add new licenses right in the UI.
You’re existing Universal Automation and Universal Dashboard licenses are valid for Universal and will enable features based on the license.
Universal Automation Desktop
We are no longer going to be producing Universal Automation Desktop. If you purchased it and would like a refund, please contact us. If you would like to upgrade to PowerShell Universal Automation for free, please contact us and we will provide you with a license.
We have a list of features on our roadmap that are going to be coming up for Universal.
This current release was not vetted in Linux of Mac OS X. All the technologies we’ve selected for the platform support these operating systems but we just need to produce artifacts and validate to ensure the quality of the release.
Universal Dashboard v3
Universal Dashboard v3 is still a priority. We hope to have another beta out soon that will continue to implement features and address issues. Our timeline for a summer release is still the plan.
Universal Dashboard v2 Support
We hope to finish implementing v2 support for Universal. Controls need to be updated to work with the new API and features like themes have not been implemented yet. Feel free to contribute to this effort on GitHub.
Authentication and Authorization Parity with UD
We need to implement some additional authentication methods that are missing. WS-FED is the most popular missing integration at the moment. For authorization, we hope to get those integrated back into the UD dashboards and provide the ability to create additional roles.