Repository

Information about the PowerShell Universal repository.

The configuration data for PowerShell Universal is primarily stored within the repository. By default, the repository folder can be found in %ProgramData%\UniversalAutomation\Repository. You can adjust the location of the repository by editing the appsettings.json file.

The repository contains PowerShell scripts and XML files that are produced when using the PowerShell Universal admin console. The repository folder is also watched for changes so any change made on disk will cause the system to reload the file and reconfigure the platform. When using Git integration, the repository folder is what is synchronized with the git remote.

All configuration cmdlets are part of the Universal module.

What's Stored in the Repository

Files stored in the repository are stored as plain text to allow for easy differencing with source control tools.

  • Authentication

  • Dashboards

  • Endpoints

  • Environments

  • Licenses

  • Login Pages

  • Pages

  • Published Folders

  • Rate Limits

  • Roles

  • Schedules

  • Scripts

  • Settings

  • Tags

  • Triggers

What's Not Stored in the Repository

These entities are stored within the PowerShell Universal database.

  • App Tokens

  • Identities

  • Job History

Configuration Scripts

Authentication.ps1

Stored in .universal\authentication.ps1

This script is responsible for configuring forms authentication. If forms authentication is not being used, this file is ignored.

You can use the Set-PSUAuthentication cmdlet in this file.

Dashboards.ps1

Stored in .universal\dashboards.ps1

This script is responsible for registering PS1 files are dashboards with the system. Each command contains the meta-data for the dashboard including name, base URL, and environment.

You can use the New-PSUDashboard cmdlet in this file.

Endpoints.ps1

Stored in .universal\endpoints.ps1

This script is responsible for defining all the API endpoints within the PowerShell Universal instance.

You can use the New-PSUEndpoint cmdlet in this file.

Environments.ps1

Stored in .universal\environments.ps1

This script is responsible for defining all the environments within PowerShell Universal.

You can use the New-PSUEnvironment cmdlet in this file.

Licenses.ps1

Stored in .universal\licenses.ps1

This script is responsible for defining the license used in PowerShell Universal.

You can use the Set-PSULicense cmdlet in this file.

Set-PSULicense -Key "<License></License>"

LoginPage.ps1

Stored in .universal\loginPage.ps1

This script is responsible for configuring a custom login page.

You can use the New-PSULoginpage and New-PSULoginPageLink in this file.

Pages

Stored in the pages folder.

This folder contains the page XML files. These are not intended to be edited manually and should be edited with the page designer.

PublishedFolders.ps1

Stored in .universal\publishedFolders.ps1

This script is responsible for configuring published folders.

You can use the New-PSUPublishedFolder cmdlet in this file.

RateLimits.ps1

Stored in .universal\rateLimits.ps1

This script is responsible for configuring rate limits.

You can use the New-PSURateLimit cmdlet in this file.

Roles.ps1

Stored in .universal\roles.ps1

This script is responsible for configuring roles.

You can use the New-PSURole cmdlet in this file.

Schedules.ps1

Stored in .universal\schedules.ps1

This script is responsible for configuring schedules.

You can use the New-PSUSchedule cmdlet in this file.

Scripts.ps1

Stored in .universal\scripts.ps1

This script contains the meta-data for scripts. Actual scripts can be stored anywhere. The path that is included is relative to the repository. Full path names are also allowed.

You can use the New-PSUScript cmdlet in this file.

Settings.ps1

Stored in .universal\settings.ps1

This script is responsible for configuring system settings.

You can use the Set-PSUSetting cmdlet in this file.

Tags.ps1

Stored in .universal\tags.ps1

This script is responsible for configuring tags.

You can use the New-PSUTag cmdlet in this file.

Triggers.ps1

Stored in .universal\triggers.ps1

This script is responsible for configuring triggers.

You can use the New-PSUTrigger cmdlet in this file.

Variables

Stored in .universal\variables.ps1

This script is responsible for configuring variables.

You can use the New-PSUVariable cmdlet in this file.

Last updated