PowerShell Universal2020-12-02T18:31:17+00:00

The ultimate platform for building web-based IT tools

PowerShell Universal allows you to run jobs, schedule scripts, build web pages and APIs, and control access; all under a single pane of beautiful glass.

Download for Free
Learn More
Demo
Pricing
Trial Key

Automate

The core of Universal is built on automation. The platform provides users with the ability to expose, integrate, and audit their automation scripts.

Execute

Execute scripts from directly in the platform. Run scripts in any version of PowerShell you have available. Universal makes it easy for your users to just click a button and execute a complex script. There’s no need to know about PowerShell.

Schedule

Universal provides the ability to schedule scripts using simple recurring jobs, one-time schedules, and even configure more complex scripts using CRON expressions. You’ll be able to easily see the next time your script is going to run directly in the UI.

Audit

Universal makes it easy to track exactly what was run and by whom. You can view logs, the output from scripts, and parameters that were sent as input. You’ll be able to track the duration of script execution and even manage the time saved by running a script rather than manually performing the operation.

Empower

Universal empowers your end-users to access automation scripts from anywhere with its web-based interface. You can craft an easy to use solution that allows your users to do more.

User Interfaces

Provide the ability for your users to access the tools they need remotely by providing them with simple interfaces they can use directly in their browser. Universal creates interfaces from your scripts automatically with Universal Automation. If you want to take customization to the next level, you can build interfaces with just PowerShell script using Universal Dashboard.

Debug

Universal makes it easy for your users to debug your automation. With access to an in-browser PowerShell console, extensive logging and more your users can easily determine what’s happening when things go wrong.

Integrate

Universal provides the ability to easily integrate with any system through PowerShell and by exposing its own REST API.

PowerShell

Universal uses PowerShell for configuration and execution. With PowerShell’s ability to integrate with nearly any system imaginable, it makes it easy to integrate your automation, interfaces, and APIs with Universal. Universal and PowerShell are cross-platform so you can deploy your solution wherever you may need it.

API

Call Universal from any system that can talk over an HTTP REST API. You can manage your Universal instance with our API that provides the ability to configure features as well as execute your automation from any system. Track user access by deploying app tokens to ensure that your Universal system remains secure.

Secure

Security is at the core of Universal. Universal provides controls to properly authenticate and authorize users accessing the system.

Authenticate

Universal lets you pick how you’d like to authenticate. You can use OpenID Connect, WS-Federation, Windows Authentication, or even basic form authentication. There’s no need to compromise security when using Universal.

Authorize

Authorize your users in any way you’d like. You can create roles and evaluate policies to ensure that the users accessing resources are the ones that should be. Authorization policies are defined in PowerShell script so you can access any resources you may need when validating a users role.

Delegate

Run scripts as a delegated service account to provide your users with just enough administration. Import credentials from the Microsoft Secret Management module to ensure that delegated credentials remain secure.

What’s in Universal?

Universal provides several products within its platform. You can pick and choose which components you’d like to license and use.

Universal API

Learn More

Universal Automation

Learn More

Universal Dashboard

Learn More

Try for Free

You can try PowerShell Universal for free today. You can spin up a Universal Dashboard and run Universal Automation jobs without purchasing a licensing. No registration required.

Below are some of the limitations of the free trial.

Universal API

  • Unlimited endpoints

  • No authentication

Universal Automation

  • Run 25 jobs a day

  • Up to 2 Concurrent Jobs

Universal Dashboard

  • No diagnostics

  • No authentication

Frequently Asked Questions

What’s the difference between Universal API and Universal Automation?2020-06-09T02:30:17+00:00

While both Universal API and Universal Automation provide REST API support, Universal API is much more customizable in the endpoints that you define. You can specify and route, method and script block to be executed with Universal API. Unlike Universal Automation, each job is not audited with Universal API. You will not be able to see each request that came in, the output or the result of the execution. Unlike Universal Automation, Universal API is designed for maximum speed and will not start a new PowerShell process with each execution.

What is PowerShell Universal Dashboard?2019-10-22T12:53:03+00:00

PowerShell Universal Dashboard is the most popular web framework for PowerShell. Check out this short video to find out more.

What happened to Universal Dashboard Community Edition?2020-05-29T20:48:12+00:00

The entire Universal Dashboard platform has been moved underneath the PowerShell Universal umbrella. This was done in order to simplify the maintenance of our products and provide a consistent experience for our users. UD Community is no longer being developed.

That said, you can still accomplish everything you could before with PowerShell Universal. You can still create dashboards for free and host them in PSU. You’re existing dashboards should also work if you select the v2 framework. Additionally, many controls that used to be closed source are now available for free and on GitHub.

Is Universal Dashboard just for displaying data?2020-06-08T14:00:32+00:00

Universal Dashboard is a web framework for PowerShell. You can create interactive websites, simple end-user tools or dashboards to display data. You aren’t limited to charts and graphs. Build tools to make your help desk colleagues more productive.

How well does Universal Dashboard scale?2019-09-06T02:52:17+00:00

Universal Dashboard is built to service a couple thousand requests a second on good hardware. Don’t expect to use UD to run the next Stack Overflow or Reddit. It works perfectly well for internal tools that tens or hundreds of users are using but isn’t designed to service thousands or tens of thousands of users.

How many requests per second can Universal API process?2020-06-09T02:32:17+00:00

Without executing any PowerShell, Universal API can process around 500 requests per second on standard hardware. Depending on what PowerShell scripts you are calling within your API, your throughput will differ.

How does Universal Dashboard compare to Windows Forms?2019-10-15T17:01:08+00:00

Universal Dashboard is a web framework for PowerShell. It uses technologies that allow you to develop GUIs using PowerShell in the browser. It has a lot of the same functionality as WinForm development in PowerShell. You can create controls such as buttons, text boxes and charts. You can react to user input and interaction as well as invoke PowerShell scripts and cmdlets from your GUIs. Universal Dashboard also runs on any platform, unlike WinForms.

You can use Universal Dashboard Forge to build desktop applications with Universal Dashboard.

How does Universal Dashboard compare to Grafana?2019-09-06T02:58:31+00:00

Universal Dashboard and Grafana are completely different solutions. While Universal Dashboard can provide the same functionality as Grafana, it requires a working knowledge of PowerShell. Unlike it’s name may suggest, Universal Dashboard is much more than just dashboards. You can build entire tools using UD and PowerShell that accept user input, interact with React components and update dynamically. Grafana is all about reporting. UD is much more about providing a web framework for PowerShell.

How does Universal Automation licensing work?2020-05-25T15:22:14+00:00

Universal Automation licensing is per PowerShell Universal server. You’ll need to license each instance of a server, even if you are running many on the same machine.

How does Universal Automation compare to PowerShell Scheduled Jobs?2020-01-15T15:37:48+00:00

Universal Automation is a cross-platform PowerShell module that is installed from the PowerShell Gallery and works on Windows, Linux and Mac. Schedule jobs are built into PowerShell and integrate with the Windows Task Scheduler.

Universal Automation and Scheduled Jobs can both schedule execution of scripts, retrieve output from the scripts and access the result of scripts.

Universal Automation uses a git repo for configuration that can be stored locally or in a git remote. Schedule jobs uses the local computer system to store files and Task Scheduler tasks to configure jobs.

 

How does Universal Automation compare to Jenkins?2020-01-14T21:56:06+00:00

Universal Automation is PowerShell specific. Unlike Jenkins, it does not require the installation of a separate plugin to execute PowerShell scripts. Universal Automation also integrates with features of PowerShell such as Read-Host and Write-Progress to provide a more native PowerShell experience. Just as with Jenkins, it does collect script output.

Both Jenkins and Universal Automation can execute scripts and schedule scripts to run.

Both Jenkins and Universal Automation allow for users to provide parameters to scripts when running them. Universal Automation doesn’t require any configuration for these parameters as they will be interpreted from the param block of your scripts.

Jenkins has the concept of projects, pipelines, and steps. Universal Automation’s architecture is simpler and doesn’t have the same level of organization. Scripts within UA can trigger other scripts to achieve pipeline-like functionality.

UA and Jenkins both other role-based access. UA provides authentication through its Universal Dashboard website. This requires some configuration of UA.

Jenkins requires the installation of Java as well as the Jenkins server itself. UA is distributed as a PowerShell module and can be downloaded using PowerShellGet.

How does Universal Automation compare to Azure DevOps2020-06-05T01:45:41+00:00

Universal Automation is PowerShell specific. Although Azure DevOps has tasks that integrate with PowerShell, they only collect output from the stdout stream and don’t integrate as tightly with PowerShell.

Azure DevOps requires a connection to the internet to control the execution of scripts on agents that run on-premises. Universal Automation is a stand-alone agent and does not require a connection to a master to drive the execution of scripts.

Both Azure DevOps and Universal Automation can execute scripts and schedule scripts to run.

Both Azure DevOps and Universal Automation allow for users to provide parameters to scripts when running them. Universal Automation doesn’t require any configuration for these parameters as they will be interpreted from the param block of your scripts.

Azure DevOps has the concept of projects, pipelines, tasks, and steps. Universal Automation’s architecture is simpler and doesn’t have the same level of organization. Scripts within UA can trigger other scripts to achieve pipeline-like functionality.

Azure DevOps offers extensive role-based access and access controls. UA provides role-based access controls. UA provides authentication through its Universal Dashboard website. This requires some configuration of UA.

Azure DevOps configuration is handled through the use of YAML scripts within the configured repository. UA uses PowerShell scripts for configure and jobs that are run as PowerShell scripts.

How does Universal Automation compare to Azure Automation?2020-06-05T01:46:55+00:00

Azure Automation requires an Azure Subscription and is billed based on usage of runbooks and usage of other components. Universal Automation is billed via a once a year license fee.

Azure Automation requires a connection to the internet to control the execution of scripts on agents that run on-premises. Universal Automation is a stand-alone agent and does not require a connection to a master to drive the execution of scripts.

Azure Automation collects output from the stdout stream. Universal Automation processes and handles native PowerShell object output that can then be stored or passed directly into child processes.

Universal Automation only supports the direct execution of PowerShell Scripts. (Not Python or Graphical)

Universal Automation allows specification of PowerShell version to use on a schedule / per execution basis.

Both Azure Automation and Universal Automation allow the definition of variables that can be used in Scripts.

Both Azure Automation and Universal Automation allow the definition of credentials that can be used in Scripts as well as function as a “run as” account for the script.

Both Azure Automation and Universal Automation allow for users to provide parameters to scripts when running them that are automatically retrieved from the param block of your scripts.

Azure Automation has features for Configuration Management and Update Management. Universal Automation does not have these components.

Do I need to know JavaScript, HTML and CSS to use Universal Dashboard?2020-06-08T14:01:10+00:00

Universal Dashboard is built for PowerShell users. You don’t need to know much about building websites to get UD up and running. A working knowledge of web technologies is nice to understand what you’ll be building and deploying but you don’t need to know anything about JavaScript, React, REST APIs or jQuery to get going. If you do know a thing or two about web development, you’ll find the UD provides a rich ecosystem to flex your webdev potential building custom controls on the UD platform.