Version

1.0.0

Author

Stephen Valdinger

Downloads

9

Tags

app AutomatedLab PowerShellUniversal

Created

08/11/2025

AutomatedLab UI

AutomatedLab UI is PowerShell Universal app that provides a web-based frontend for AutomatedLab management powered by AutomatedLab.Utils. Technically you should consider this a frontend for AutomatedLab.Utils, but let's not split hairs.

TL;DR

Once you have an AutomatedLab script, you use this thing to manage the lab, and various other components of AutomatedLab as well

Features

  • Lab Management: Define new Lab configurations, Start/Stop labs under management
  • ISO Management: Upload, view, and manage ISO files for lab deployments
  • Custom Roles: Create and manage custom roles for lab machines

Requirements

Installation

From PowerShell Gallery

You can install this module from the PowerShell Gallery directly inside PowerShell Universal. See the PSU docs for instructions.

Manual Installation

BEFORE YOU BEGIN

Ensure you have the necessary pre-requisites installed before continuing

  1. Clone this repository:
git clone https://github.com/steviecoaster/PowerShellUniversal.Apps.AutomatedLab`
  1. Copy the PowerShellUniversal.Apps.AutomatedLab folder to C:\ProgramData\UniversalAutomation\Repository\Modules on your PSU server:
Copy-Item -Path .\PowerShellUniversal.Apps.AutomatedLab\ -Recurse -Destination C:\ProgramData\UniversalAutomation\Repository\Modules\
  1. Restart PowerShell Universal
  2. The app will be automatically deployed at [YOUR_POWERSHELL_UNIVERSAL_INSTANCE]/automatedlab

Usage

Once installed, navigate to /automatedlab in your PowerShell Universal instance to access the app. The interface provides the following sections:

  • Home: Overview and quick access to main features
  • Manage Labs: View and manage existing lab environments. See docs/Labs.md
  • New Lab Configuration: Create new AutomatedLab environments. See docs/Configurations.md
  • Manage ISOs: Upload and manage ISO files. See docs/ISO.md
  • Custom Roles: Create and configure custom machine roles. See docs/Roles.md

Configuration

This module requires the AutomatedLab.Utils and Configuration modules to be installed. These dependencies are automatically installed when you install this module.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit issues, feature requests, or pull requests.

Support

For issues related to this PowerShell Universal app, please create an issue in this GitHub repository. For AutomatedLab-specific questions, refer to the AutomatedLab documentation.

For issues with AutomatedLab.Utils, please create an issue in the GitHub repository at https://github.com/steviecoaster/automatedlab.utils

Installation Options

Install within the PowerShell Universal v5 admin console. More Info

PowerShell Universal Gallery

Copy and Paste the following command to install this package using Microsoft.PowerShell.PSResourceGet.

PS > Install-PSResource PowerShellUniversal.Apps.AutomatedLab

Version History

Version Published
1.0.0 08/11/2025