Repository
Die Konfigurationsdaten für PowerShell Universal werden primär innerhalb des Repositorys gespeichert. Standardmäßig befindet sich der Repository-Ordner unter %ProgramData%\UniversalAutomation\Repository. Sie können den Speicherort des Repositorys anpassen, indem Sie die Datei appsettings.json bearbeiten.
Das Repository enthält PowerShell-Skripte und XML-Dateien, die bei der Verwendung der PowerShell Universal-Verwaltungskonsole erzeugt werden. Der Repository-Ordner wird außerdem auf Änderungen überwacht, sodass jede auf der Festplatte vorgenommene Änderung dazu führt, dass das System die Datei neu lädt und die Plattform neu konfiguriert. Bei Verwendung der Git-Integration ist der Repository-Ordner derjenige, der mit dem Git-Remote synchronisiert wird.
Alle Konfigurations-Cmdlets sind Teil des Moduls Universal .
Was im Repository gespeichert wird
Dateien im Repository werden als Klartext gespeichert, um einen einfachen Vergleich mit Quellcodeverwaltungstools zu ermöglichen.
Authentifizierung
KI-Agenten und Tools
Apps
Endpunkte
Umgebungen
Lizenzen
Anmeldeseiten
Seiten
Veröffentlichte Ordner
Ratenbegrenzungen
Rollen
Zeitpläne
Skripte
Einstellungen
Tags
Trigger
Tresore
Was nicht im Repository gespeichert wird
Diese Entitäten werden in der PowerShell Universal-Datenbank gespeichert.
App-Tokens
Identitäten
Auftragsverlauf
Bearbeiten des Repositorys
Sie können die Repository-Dateien direkt in der Verwaltungskonsole bearbeiten, indem Sie zu Einstellungen \ Dateien navigieren. Der Editor ermöglicht es Ihnen, Dateien und Ordner zu erstellen und jede Datei innerhalb des Repository-Verzeichnisses zu bearbeiten.

Sie können das Repository auch direkt auf der Festplatte mit Editoren wie Visual Studio Code bearbeiten. Standardmäßig werden Dateien in %ProgramData%\UniversalAutomation\Repository gespeichert. Sie müssen entweder das automatische Neuladen aktivieren oder Änderungen manuell auflösen. Sie können geänderte Dateien anzeigen, indem Sie zu Einstellungen \ Dateien \ Konfigurations-Tracker navigieren.
Konfigurationsskripte
Authentication.ps1
Dieses Skript ist für die Konfiguration der Formularauthentifizierung verantwortlich. Wenn die Formularauthentifizierung nicht verwendet wird, wird diese Datei ignoriert.
Sie können das Cmdlet Set-PSUAuthentication in dieser Datei verwenden.
AiAgents.ps1
Dieses Skript ist für die Konfiguration von KI-Agenten verantwortlich. Verwenden Sie das Cmdlet New-PSUAIAgents in dieser Datei.
AiTools.ps1
Dieses Skript ist für die Konfiguration von KI-Tools verantwortlich. Verwenden Sie das Cmdlet New-PSUAITool in dieser Datei.
Branding.ps1
Dieses Skript ist für die Konfiguration der Branding-Einstellungen verantwortlich.
Sie können das Cmdlet New-PSUBranding in dieser Datei verwenden.
Dashboards.ps1
Dieses Skript ist für die Registrierung von PS1-Dateien als Apps innerhalb des Systems verantwortlich. Jeder Befehl enthält die Metadaten für die App, einschließlich Name, Basis-URL und Umgebung.
Sie können das Cmdlet New-PSUApp in dieser Datei verwenden.
Endpoints.ps1
Dieses Skript ist für die Definition aller API-Endpunkte innerhalb der PowerShell Universal-Instanz verantwortlich.
Sie können das Cmdlet New-PSUEndpoint in dieser Datei verwenden.
Environments.ps1
Dieses Skript ist für die Definition aller Umgebungen innerhalb von PowerShell Universal verantwortlich.
Sie können das Cmdlet New-PSUEnvironment in dieser Datei verwenden.
healthChecks.ps1
Dieses Skript ist für die Definition von Health Checks innerhalb von PowerShell Universal verantwortlich.
Sie können das Cmdlet New-PSUHealthCheck in dieser Datei verwenden.
Licenses.ps1
Dieses Skript ist für die Definition der in PowerShell Universal verwendeten Lizenz verantwortlich.
Sie können das Cmdlet Set-PSULicense in dieser Datei verwenden.
Initialize.ps1
Dieses Skript wird ausgeführt, bevor innerhalb von PowerShell Universal eine Konfiguration erfolgt. Der Server läuft, aber keiner der Dienste wurde gestartet. Dies ist nützlich, um Module zu installieren oder Geheimnis-Tresore zu konfigurieren, bevor die Erkennung dieser Ressourcen gestartet wird.
Middleware.ps1
Ermöglicht die Anpassung der HTTP-Anfragen in PowerShell Universal.
PublishedFolders.ps1
Dieses Skript ist für die Konfiguration von veröffentlichten Ordnern verantwortlich.
Sie können das Cmdlet New-PSUPublishedFolder in dieser Datei verwenden.
RateLimits.ps1
Dieses Skript ist für die Konfiguration von Ratenbegrenzungen verantwortlich.
Sie können das Cmdlet New-PSURateLimit in dieser Datei verwenden.
Roles.ps1
Dieses Skript ist für die Konfiguration von Rollen verantwortlich.
Sie können das Cmdlet New-PSURole in dieser Datei verwenden.
Schedules.ps1
Dieses Skript ist für die Konfiguration von Zeitplänen verantwortlich.
Sie können das Cmdlet New-PSUSchedule in dieser Datei verwenden.
Scripts.ps1
Dieses Skript enthält die Metadaten für Skripte. Die eigentlichen Skripte können an beliebiger Stelle gespeichert werden. Der angegebene Pfad ist relativ zum Repository. Vollständige Pfadnamen sind ebenfalls zulässig.
Sie können das Cmdlet New-PSUScript in dieser Datei verwenden.
Settings.ps1
Dieses Skript ist für die Konfiguration der System-Einstellungen verantwortlich.
Sie können das Cmdlet Set-PSUSetting in dieser Datei verwenden.
Tags.ps1
Dieses Skript ist für die Konfiguration von Tags verantwortlich.
Sie können das Cmdlet New-PSUTag in dieser Datei verwenden.
Triggers.ps1
Dieses Skript ist für die Konfiguration von Triggern verantwortlich.
Sie können das Cmdlet New-PSUTrigger in dieser Datei verwenden.
Variables.ps1
Dieses Skript ist für die Konfiguration von Variablen verantwortlich.
Sie können das Cmdlet New-PSUVariable in dieser Datei verwenden.
Vaults.ps1
Dieses Skript ist für die Konfiguration von Tresoren verantwortlich.
Vorlagen
Über den Ordner Templates innerhalb des Repositorys können Sie eine Auswahl von Elementvorlagen für häufig verwendete Funktionen in PowerShell Universal erstellen. Dazu gehören Apps, App-Seiten, Skripte und Endpunkte.

PS1-Dateien in den folgenden Ordnern werden in der Verwaltungskonsole als Vorlagen bereitgestellt.
Templates \ App
Templates \ AppPage
Templates \ Endpoint
Templates \ Script
.psuignore
Die Datei .psuignore kann verwendet werden, um bestimmte Dateien oder Muster aus dem Dateisystem-Watcher in PowerShell Universal auszuschließen. Dies ist nützlich, wenn Dateien wie Protokolle im Repository-Verzeichnis gespeichert werden. Das Format der Datei sollte ein einzelner regulärer Ausdruck pro Zeile sein. Wenn der reguläre Ausdruck auf einen Pfad passt, ignoriert das Konfigurationssystem diesen.
Dateikodierung
Sie können die Dateikodierung auf der Seite Einstellungen \ Allgemein konfigurieren. Standardmäßig verwendet PowerShell Universal UTF-8 mit einer Bytereihenfolge-Markierung (utf-8-bom) am Anfang der Datei. Wenn Sie die Bytereihenfolge-Markierung deaktivieren möchten, können Sie die Kodierung auf utf-8 ändern.
Unterstützte Kodierungen sind alle, die von Encoding.GetEncodings zurückgegeben werden. Zum Beispiel:
utf-32utf-32-bomutf-8utf-8-bomwindows-1250
Sie können -bom an das Ende der Kodierung anfügen, um die Bytereihenfolge-Markierung hinzuzufügen.
Schreibgeschützte Konfigurationsabschnitte
Schreibgeschützte Abschnitte ermöglichen es Ihnen, Skripte in Ihre Konfigurationsdateien einzubinden, die von Änderungen in der Admin-Konsole nicht berührt werden. Dadurch können Sie zusätzliche Logik ausführen, Ressourcen dynamisch generieren und Klassen zur Verwendung in OpenAPI-Schemas erstellen.
Die Region PSUHeader wird am Anfang Ihres Skripts platziert. PSUFooter wird am Ende platziert.
Datenbankressourcen
Sie können optional konfigurieren, dass Ressourcen in der Datenbank anstatt im Konfigurations-Repository gespeichert werden. Diese Ressourcen werden nicht mehr auf der Festplatte, sondern direkt in der Datenbank gespeichert. Dadurch stehen sie sofort für alle verbundenen Computer im PSU-Cluster zur Verfügung.
Wenn dies konfiguriert ist, werden Konfigurationsdateien für Ressourcen ignoriert.
Einige Ressourcen werden nicht unterstützt. Dazu gehören:
Apps
Endpunkte mit Pfaden
Skripte
Module
Um eine Ressource für die Datenbankpersistenz zu konfigurieren, müssen Sie die App-Einstellungen für jeden Klassentyp einrichten. Unten finden Sie ein Beispiel für das Speichern von Zeitplänen in der Datenbank.
Zuletzt aktualisiert
War das hilfreich?