Repository
Information about the PowerShell Universal repository.
Last updated
Was this helpful?
Information about the PowerShell Universal repository.
Last updated
Was this helpful?
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 module.
Files stored in the repository are stored as plain text to allow for easy differencing with source control tools.
Authentication
Apps
Endpoints
Environments
Licenses
Login Pages
Pages
Published Folders
Rate Limits
Roles
Schedules
Scripts
Settings
Tags
Triggers
Vaults
These entities are stored within the PowerShell Universal database.
App Tokens
Identities
Job History
You can edit the repository files directly in the admin console by navigating to Settings \ Files. The editor allows you to create files and folders and edit any file within the repository directory.
This script is responsible for configuring branding settings.
You can use the New-PSUBranding cmdlet in this file.
This script is responsible for registering PS1 files are apps within the system. Each command contains the meta-data for the app including name, base URL, and environment.
This script is responsible for defining all the environments within PowerShell Universal.
This script is responsible for defining the license used in PowerShell Universal.
This script runs before any configuration is done within PowerShell Universal. The server is running but none of the services have started. This is useful for install modules or configuring secret vaults before discovery of those resources are started.
Allows for customization of the HTTP requests in PowerShell Universal.
This script is responsible for configuring tags.
Using the Templates folder within the Repository, you can create a selection of item templates for commonly used features in PowerShell Universal. This includes apps, app pages, scripts and endpoints.
PS1 files in the following folders will be provided as templates in the admin console.
Templates \ App
Templates \ AppPage
Templates \ Endpoint
Templates \ Script
The .psuignore
file can be used to exclude certain files or patterns from the file system watcher in PowerShell Universal. This is useful when saving files like logs to the repository directory. The format of the file should be a single regular expression per line. If the regular expression matches a path, the configuration system will ignore it.
Read-Only sections allow you to include script in your configuration files that will not be touched by changes in the admin console. This allows you to run additional logic, generate resources dynamically and create classes for use in OpenAPI schemas.
The PSUHeader
region is placed at the top of your script. PSUFooter
is placed at the bottom.
This script is responsible for configuring . If forms authentication is not being used, this file is ignored.
You can use the cmdlet in this file.
You can use the cmdlet in this file.
This script is responsible for defining all the within the PowerShell Universal instance.
You can use the cmdlet in this file.
You can use the cmdlet in this file.
You can use the cmdlet in this file.
This script is responsible for configuring .
You can use the cmdlet in this file.
This script is responsible for configuring .
You can use the cmdlet in this file.
This script is responsible for configuring .
You can use the cmdlet in this file.
This script is responsible for configuring .
You can use the cmdlet in this file.
This script contains the meta-data for . 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 cmdlet in this file.
This script is responsible for configuring system .
You can use the cmdlet in this file.
You can use the cmdlet in this file.
This script is responsible for configuring .
You can use the cmdlet in this file.
This script is responsible for configuring .
You can use the cmdlet in this file.
This script is responsible for configuring .