New-PSUEndpoint
SYNOPSIS
Erstellt einen neuen REST-API-Endpunkt.
SYNTAX
Endpunkt
New-PSUEndpoint [-Method <String[]>] -Url <String> [-Description <String>] -Endpoint <ScriptBlock>
[-Path <String>] [-Authentication] [-Role <String[]>] [-RegEx] [-Tag <Tag[]>] [-Timeout <Int32>]
[-Environment <String>] [-PersistentLog] [-Documentation <String>] [-Module <String>] [-Command <String>]
[-Credential <String>] [-ComputerGroup <String[]>] [-AvailableInBranch <String[]>] [-Disabled]
[-ExecutionRole <String[]>] [-ComputerName <String>] [-AppToken <String>] [-UseDefaultCredentials]
[-Integrated] [-TrustCertificate] [-Cookies] [<CommonParameters>]Pfad
New-PSUEndpoint [-Method <String[]>] -Url <String> [-Description <String>] -Path <String> [-Authentication]
[-Role <String[]>] [-RegEx] [-Tag <Tag[]>] [-Timeout <Int32>] [-Environment <String>] [-PersistentLog]
[-Documentation <String>] [-Module <String>] [-Command <String>] [-Credential <String>]
[-ComputerGroup <String[]>] [-AvailableInBranch <String[]>] [-Disabled] [-ExecutionRole <String[]>]
[-ComputerName <String>] [-AppToken <String>] [-UseDefaultCredentials] [-Integrated] [-TrustCertificate]
[-Cookies] [<CommonParameters>]Modul
BESCHREIBUNG
Erstellt einen neuen REST-API-Endpunkt.
Dieses Cmdlet ist ein Konfigurations-Cmdlet. Sie können es mit dem Konfigurationssystem von PowerShell Universal sowie mit der PowerShell Universal Management-API verwenden. Endpunkte werden in der Datei ./universal/endpoints.ps1 gespeichert.
BEISPIELE
Beispiel 1
Erstellt einen REST-API-Endpunkt, der "Hello" zurückgibt, wenn der Benutzer ihn über die HTTP-Methode GET aufruft.
Beispiel 2
Erstellt eine REST-API, die Variablen verwendet. Variablen ermöglichen es Benutzern, Daten an die REST-API zu übergeben. Sie erscheinen als PowerShell-Variablen innerhalb des Endpunkt-Skriptblocks.
Beispiel 3
Erstellt eine REST-API, die Authentifizierung und Autorisierung erfordert. Nur Benutzer mit einem gültigen AppToken können auf diesen Endpunkt zugreifen und nur Benutzer, die die Rolle Administrators innehaben.
Beispiel 4
Erstellt eine REST-API mit der PowerShell Universal Management-API. Beim Aufrufen der Management-API müssen Sie den Computernamen und das App-Token definieren, um die API erfolgreich aufzurufen.
PARAMETER
-AppToken
Das AppToken, das für den Aufruf der PowerShell Universal Management-API verwendet wird. Sie können auch Connect-PSUServer vor dem Aufruf dieses Cmdlets aufrufen, um das AppToken für die gesamte Sitzung festzulegen.
-Authentication
Gibt an, ob dieser Endpunkt Authentifizierung erfordert. Authentifizierung erfordert eine API-Lizenz.
-ComputerName
Gibt den Computernamen oder die URL an, die beim Zugriff auf die PowerShell Universal Management-API aufgerufen werden soll. Sie können auch Connect-PSUServer vor dem Aufruf dieses Cmdlets verwenden, um den Computernamen für die gesamte Sitzung festzulegen.
-Endpoint
Der Inhalt des Endpunkts. Dies ist das PowerShell-Skript, das aufgerufen wird, wenn die REST-API ausgeführt wird.
-Method
Die HTTP-Methoden, die für den Aufruf dieses Endpunkts erforderlich sind.
-RegEx
Gibt an, ob die angegebene URL als RegEx-Zeichenfolge und nicht als literale URL verarbeitet werden soll.
-Role
Gibt die Rolle an, die für den Zugriff auf diesen Endpunkt erforderlich ist. Der Parameter -Authentication sollte ebenfalls angegeben werden, wenn der Parameter -Role verwendet wird. Rollen erfordern eine API-Lizenz.
-Url
Die URL des Endpunkts. Diese URL kann ein RegEx-Ausdruck sein, wenn Sie den Switch-Parameter -RegEx angeben. Diese URL kann auch Variablen mit dem Doppelpunkt-Präfix (:) enthalten.
-Description
Eine Beschreibung für den Endpunkt, die in der Konsole angezeigt wird.
-UseDefaultCredentials
Standard-Anmeldeinformationen bei der Verbindung mit der Management-API verwenden
-Integrated
Führt den Befehl intern aus, anstatt die Management-API zu verwenden. Funktioniert nur, wenn das Skript innerhalb von PowerShell Universal ausgeführt wird.
-Tag
Tags für diesen Endpunkt.
-Timeout
Das Timeout in Sekunden für diesen API-Endpunkt. 0 oder nicht definiert bedeutet kein Timeout.
-Path
Der Pfad zu einer PS1-Datei, die den Inhalt dieses Endpunkts enthält.
-Environment
Die Umgebung, in der dieser Endpunkt ausgeführt wird.
-PersistentLog
Ob das Protokoll für diesen Endpunkt in der Datenbank gespeichert werden soll.
-Documentation
Die Dokumentationsdefinition, mit der dieser Endpunkt verknüpft werden soll.
-Command
Der Befehl, der den Inhalt dieses Endpunkts definiert.
-Module
Das Modul, das den Befehl enthält, der den Inhalt dieses Endpunkts definiert.
-ComputerGroup
Die Computergruppe, auf der dieser Endpunkt ausgeführt werden soll.
-AvailableInBranch
Wenn angegeben, ist der Endpunkt nur in den angegebenen Branches verfügbar.
-Credential
Anmeldeinformationen für die Anmeldung an der PowerShell Universal Management-API.
-TrustCertificate
Ob das Cmdlet Zertifikatsprobleme ignorieren soll.
-Disabled
Deaktiviert den Endpunkt. Der Endpunkt ist nicht verfügbar, bis er aktiviert wird.
-Cookies
Verwendet und speichert Authentifizierungs-Cookies für die aktuelle PowerShell-Sitzung.
-ExecutionRole
Gibt eine oder mehrere Rollen an, die die Ressource ausführen können.
CommonParameters
Dieses Cmdlet unterstützt die allgemeinen Parameter: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -Verbose, -WarningAction, -WarningVariable und -ProgressAction. Weitere Informationen finden Sie unter about_CommonParameters.
EINGABEN
Keine
AUSGABEN
System.Object
HINWEISE
VERWANDTE LINKS
Zuletzt aktualisiert
War das hilfreich?