PowerShell Universal is licensed per server. A server is defined as one running instance of PowerShell Universal. You can purchase a license for the entire platform (all features of Universal) or purchase a license for each individual feature of Universal (API, Automation and Dashboard).
Licenses for PowerShell Universal are perpetual and include one year of maintenance. After the first year, you can renew maintenance for 50% of the price of the original purchase. You will be emailed with a coupon to renew maintenance one month before maintenance expires. If you do not renew, you will need to purchase a new license at full price if you decide to upgrade at a later date.
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.
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.
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.
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.
Yes. Please contact us directly and we can process a purchase order.
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.
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.
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.
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.
No. PSScriptPad is just an alternative to VS Code. It currently only supports Windows PowerShell and doesn’t have all the features and extensibility you will find in VS Code. That said, it’s much smaller and faster to launch. It’s great for quickly editing and debugging scripts but might not be suitable for working on large projects. That said, it has features that VS Code does not including a Windows Form Designer and script packaging.
PowerShell Universal Dashboard is the most popular web framework for PowerShell. Check out this short video to find out more.
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.
PowerShell Pro Tools is licensed per user. Each user will need their own license. That user can use that license on as many machines as they are using but only if they are the sole user. Licenses are perpetual and include one year of maintenance. To renew maintenance, you will need to purchase another license at 50% of the original purchase price. You will be emailed one month before your license expires with a coupon for a maintenance renewal.
PowerShell Pro Tools augments PowerShell Tools for Visual Studio and the Visual Studio Code PowerShell extension. Rather than a dedicated PowerShell scripting environment, PowerShell Pro Tools integrates into existing development environments. PowerShell Pro Tools supports GUI creation via Windows Forms, packaging as executables and services and even creating installers, just like Sapien PowerShell Studio. Because PowerShell Pro Tools is built into Visual Studio and Visual Studio Code, you also benefit from all the features of those environments such as Git integration. PowerShell Pro Tools even offers features, such as code conversion, that PowerShell Studio does not.
PowerShell Pro Tools provides a Visual Studio, Visual Studio Code and PowerShell solution. The same license key applies to all three. If you choose to build forms in Visual Studio but package scripts in Visual Studio Code, you can use the same license for each. The license is good for one year of upgrades.
Yep. PowerShell Pro Tools provides an unlimited trial with limited features. We also offer a free trial of PowerShell Pro Tools for 21 days. You can request one here.
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.
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.
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.