New-PSUEndpoint
SYNOPSIS
Crea un nuovo endpoint dell'API REST.
SYNTAX
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
Crea un nuovo endpoint dell'API REST.
Questo cmdlet è un cmdlet di configurazione. Può utilizzarlo con il sistema di configurazione di PowerShell Universal e con l'API di gestione di PowerShell Universal. Gli endpoint sono archiviati nel file ./universal/endpoints.ps1.
EXAMPLES
Esempio 1
Crea un endpoint dell'API REST che restituisce "Hello" quando l'utente lo chiama tramite il metodo HTTP GET.
Esempio 2
Crea un'API REST che utilizza variabili. Le variabili consentono agli utenti di passare dati all'API REST. Appariranno come variabili PowerShell all'interno del blocco di script dell'endpoint.
Esempio 3
Crea un'API REST che richiede autenticazione e autorizzazione. Solo gli utenti con un AppToken valido possono accedere a questo endpoint e solo gli utenti che detengono il ruolo Administrators.
Esempio 4
Crea un'API REST utilizzando l'API di gestione di PowerShell Universal. Quando si chiama l'API di gestione, sarà necessario definire il nome del computer e l'app token per chiamare correttamente l'API.
PARAMETERS
-AppToken
L'AppToken utilizzato per chiamare l'API di gestione di PowerShell Universal. Può anche chiamare Connect-PSUServer prima di chiamare questo cmdlet per impostare l'AppToken per l'intera sessione.
-Authentication
Specifica se questo endpoint richiede l'autenticazione. L'autenticazione richiede una licenza API.
-ComputerName
Specifica il nome del computer o l'URL da chiamare quando si accede all'API di gestione di PowerShell Universal. Può anche utilizzare Connect-PSUServer prima di chiamare questo cmdlet per impostare il nome del computer per l'intera sessione.
-Endpoint
Il contenuto dell'endpoint. Si tratta dello script PowerShell che verrà chiamato quando l'API REST viene eseguita.
-Method
I metodi HTTP richiesti per chiamare questo endpoint.
-RegEx
Specifica se elaborare l'URL fornito come stringa RegEx anziché come URL letterale.
-Role
Specifica il ruolo richiesto per accedere a questo endpoint. Il parametro -Authentication deve essere specificato anche quando si utilizza il parametro -Role. I ruoli richiedono una licenza API.
-Url
L'URL dell'endpoint. Questo URL può essere un'espressione RegEx se si specifica il parametro switch -RegEx. Questo URL può anche contenere variabili utilizzando il prefisso due punti (:).
-Description
Una descrizione dell'endpoint da visualizzare nella console.
-UseDefaultCredentials
Utilizzare le credenziali predefinite durante la connessione all'API di gestione
-Integrated
Esegue il comando internamente anziché utilizzare l'API di gestione. Funziona solo quando lo script viene eseguito all'interno di PowerShell Universal.
-Tag
Tag per questo endpoint.
-Timeout
Il timeout in secondi per questo endpoint API. 0 o non definito significa nessun timeout.
-Path
Il percorso di un file PS1 contenente il contenuto di questo endpoint.
-Environment
L'ambiente in cui eseguire questo endpoint.
-PersistentLog
Indica se archiviare il log di questo endpoint nel database.
-Documentation
La definizione della documentazione a cui associare questo endpoint.
-Command
Il comando che definisce il contenuto di questo endpoint.
-Module
Il modulo che contiene il comando che definisce il contenuto di questo endpoint.
-ComputerGroup
Il gruppo di computer su cui eseguire questo endpoint.
-AvailableInBranch
Se specificato, l'endpoint sarà disponibile solo nei branch specificati.
-Credential
Credenziali per accedere all'API di gestione di PowerShell Universal.
-TrustCertificate
Indica se il cmdlet deve ignorare i problemi relativi ai certificati.
-Disabled
Disabilita l'endpoint. L'endpoint non sarà disponibile finché non viene abilitato.
-Cookies
Riutilizza e mantiene i cookie di autenticazione per la sessione PowerShell corrente.
-ExecutionRole
Specifica uno o più ruoli che possono eseguire la risorsa.
CommonParameters
Questo cmdlet supporta i parametri comuni: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -Verbose, -WarningAction, -WarningVariable e -ProgressAction. Per maggiori informazioni, veda about_CommonParameters.
INPUTS
Nessuno
OUTPUTS
System.Object
NOTES
RELATED LINKS
Ultimo aggiornamento
È stato utile?