New-PSUEndpoint
SYNOPSIS
Crée un nouveau terminal d'API REST.
SYNTAXE
Endpoint
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>]Path
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>]Module
DESCRIPTION
Crée un nouveau terminal d'API REST.
Cette applet de commande est une applet de commande de configuration. Vous pouvez l'utiliser avec le système de configuration de PowerShell Universal ainsi qu'avec l'API de gestion de PowerShell Universal. Les terminaux sont stockés dans le fichier ./universal/endpoints.ps1.
EXEMPLES
Exemple 1
Crée un terminal d'API REST qui retourne « Hello » lorsque l'utilisateur l'appelle via la méthode HTTP GET.
Exemple 2
Crée une API REST qui utilise des variables. Les variables permettent aux utilisateurs de transmettre des données à l'API REST. Elles apparaîtront comme des variables PowerShell dans le bloc de script du terminal.
Exemple 3
Crée une API REST qui exige une authentification et une autorisation. Seuls les utilisateurs possédant un AppToken valide peuvent accéder à ce terminal, et uniquement les utilisateurs qui détiennent le rôle Administrators.
Exemple 4
Crée une API REST à l'aide de l'API de gestion de PowerShell Universal. Lors de l'appel de l'API de gestion, vous devrez définir le nom de l'ordinateur et le jeton d'application pour appeler l'API avec succès.
PARAMÈTRES
-AppToken
Le AppToken utilisé pour appeler l'API de gestion de PowerShell Universal. Vous pouvez également appeler Connect-PSUServer avant d'appeler cette applet de commande afin de définir le AppToken pour toute la session.
-Authentication
Indique si ce terminal exige une authentification. L'authentification nécessite une licence d'API.
-ComputerName
Spécifie le nom de l'ordinateur ou l'URL qui doit être appelé lors de l'accès à l'API de gestion de PowerShell Universal. Vous pouvez également utiliser Connect-PSUServer avant d'appeler cette applet de commande afin de définir le nom de l'ordinateur pour toute la session.
-Endpoint
Le contenu du terminal. Il s'agit du script PowerShell qui sera appelé lorsque l'API REST est exécutée.
-Method
Les méthodes HTTP requises pour appeler ce terminal.
-RegEx
Indique s'il faut traiter l'URL fournie comme une chaîne RegEx plutôt que comme une URL littérale.
-Role
Spécifie le rôle requis pour accéder à ce terminal. Le paramètre -Authentication doit également être spécifié lorsque le paramètre -Role est utilisé. Les rôles nécessitent une licence d'API.
-Url
L'URL du terminal. Cette URL peut être une expression RegEx si vous spécifiez le paramètre de commutateur -RegEx. Cette URL peut également contenir des variables en utilisant le préfixe deux-points (:).
-Description
Une description du terminal à afficher dans la console.
-UseDefaultCredentials
Utiliser les identifiants par défaut lors de la connexion à l'API de gestion
-Integrated
Exécute la commande en interne plutôt qu'en utilisant l'API de gestion. Fonctionne uniquement lors de l'exécution du script à partir de PowerShell Universal.
-Tag
Étiquettes pour ce terminal.
-Timeout
Le délai d'expiration en secondes pour ce terminal d'API. 0 ou non défini signifie aucun délai d'expiration.
-Path
Le chemin vers un fichier PS1 contenant le contenu de ce terminal.
-Environment
L'environnement dans lequel exécuter ce terminal.
-PersistentLog
Indique s'il faut stocker le journal de ce terminal dans la base de données.
-Documentation
La définition de documentation à associer à ce terminal.
-Command
La commande qui définit le contenu de ce terminal.
-Module
Le module qui contient la commande qui définit le contenu de ce terminal.
-ComputerGroup
Le groupe d'ordinateurs sur lequel exécuter ce terminal.
-AvailableInBranch
Lorsqu'il est spécifié, le terminal sera disponible uniquement dans les branches spécifiées.
-Credential
Identifiants pour se connecter à l'API de gestion de PowerShell Universal.
-TrustCertificate
Indique si l'applet de commande doit ignorer les problèmes de certificat.
-Disabled
Désactive le terminal. Le terminal ne sera pas disponible tant qu'il n'est pas activé.
-Cookies
Réutilise et conserve les témoins d'authentification pour la session PowerShell actuelle.
-ExecutionRole
Spécifie un ou plusieurs rôles qui peuvent exécuter la ressource.
CommonParameters
Cette applet de commande prend en charge les paramètres communs : -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -Verbose, -WarningAction, -WarningVariable et -ProgressAction. Pour plus d'informations, consultez about_CommonParameters.
ENTRÉES
Aucune
SORTIES
System.Object
NOTES
LIENS CONNEXES
Mis à jour
Ce contenu vous a-t-il été utile ?