For the complete documentation index, see llms.txt. This page is also available as Markdown.

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

New-PSUApiResponse

Mis à jour

Ce contenu vous a-t-il été utile ?