Set-SPOTenantPreAuthSettings
Imposta la configurazione della preautenticazione.
Sintassi
IsDisabled
Set-SPOTenantPreAuthSettings
-IsDisabled <Boolean>
[<CommonParameters>]
AddListItem
Set-SPOTenantPreAuthSettings
-Type <TenantPreAuthSettingsListType>
[-Add]
[-IncludedApps <String>]
[-ExcludedApps <String>]
[-IncludedFeatures <String>]
[-ExcludedFeatures <String>]
[<CommonParameters>]
RemoveListItem
Set-SPOTenantPreAuthSettings
-Id <String>
[-Remove]
[<CommonParameters>]
UseGraphUrlSettings
Set-SPOTenantPreAuthSettings
[-UseGraphUrlIsEnabled <Boolean>]
[-UseGraphUrlAppsList <String>]
[<CommonParameters>]
Descrizione
È possibile usare questo cmdlet per configurare o disabilitare la funzionalità di preautenticazione in SharePoint Online. La disabilitazione può essere combinata con i commutatori per supportare la gestione granulare della preautenticazione per app e funzionalità specifiche a livello di tenant.
Nota
Che cos'è la preautenticazione?
SharePoint include token autoemessi negli URL denominati URL di preautenticazione (noti anche come URL di tempaus) per fornire l'accesso temporaneo a una risorsa di SharePoint che consente di supportare esperienze utente più avanzate. Ad esempio, uno scenario comune è il download di un file usando un URL che include un token nel parametro di tempauth query come il seguente:
https://<tenant>.sharepoint.com/sites/samplesite/_layouts/15/download.aspx?UniqueId=<id>&tempauth=v1.ey...
Tuttavia, questa funzionalità è attualmente in fase di deprecazione, quindi questo cmdlet consente di controllare l'uso della preautenticazione in vari casi d'uso.
Importante
Le impostazioni usano un ordine di precedenza:
- Nega
- Consenti
- IsDisabled
Inoltre, poiché l'uso di questo cmdlet può disabilitare le funzionalità nel tenant di SharePoint Online, è consigliabile testare e valutare ogni modifica in un tenant di test prima di apportare modifiche in un ambiente di produzione.
Per eseguire il cmdlet, è necessario essere un amministratore di SharePoint.
Impostazioni URL di Microsoft Graph
Le API dei file di Microsoft Graph possono restituire gli URL utilizzati dalle applicazioni per scaricare, caricare, visualizzare in anteprima, trasformare o monitorare le operazioni sui file. Alcuni di questi URL hanno storicamente incluso token di preautenticazione o reindirizzato client a URL preautenticati.
È possibile usare questo cmdlet per iniziare a ricevere gli URL di Microsoft Graph dalle API supportate per le applicazioni di terze parti.
Comportamento API previsto
API che restituiscono gli URL
Per le API con un'alternativa a Microsoft Graph, se l'impostazione è abilitata per l'applicazione chiamante, la risposta usa un URL di Microsoft Graph e l'applicazione può chiamare tale URL usando un token di accesso di Microsoft Graph appropriato.
Per le API senza un'alternativa a Microsoft Graph, l'URL di SharePoint Online restituito non contiene informazioni di autenticazione temporanee. L'applicazione deve ottenere un token di accesso Microsoft Entra appropriato per SharePoint Online e includerlo quando chiama l'URL restituito.
API che attualmente restituiscono un reindirizzamento HTTP 302
Le API interessate restituiscono il contenuto direttamente anziché reindirizzare l'applicazione a un URL di autenticazione temporaneo. Le applicazioni non devono dipendere dall'intercettazione del reindirizzamento, dall'estrazione di un valore di autenticazione temporaneo dal percorso di reindirizzamento, dal passaggio dell'URL reindirizzato a un client non autenticato o dal presupposto che ogni richiesta di contenuto restituisca un codice di stato HTTP 302. Le applicazioni devono essere preparate per elaborare una risposta di contenuto riuscita dalla richiesta originale di Microsoft Graph.
Richieste API SharePoint dirette
L'impostazione del tenant si applica quando la richiesta originale viene effettuata tramite Microsoft Graph. Non modifica le richieste che le applicazioni inviano direttamente alle API di SharePoint.
Scenari API interessati
| API Scenario | Comportamento previsto |
|---|---|
| Voci guida e risposte figlio | Le applicazioni configurate ricevono gli URL di ContentStream di Microsoft Graph, se supportati. |
| Elemento /contenuto guida | Il contenuto viene restituito direttamente anziché tramite un reindirizzamento HTTP 302 a un URL di autenticazione temporaneo. |
| Elemento di guida /contentStream | Non è prevista alcuna modifica. |
| Versioni degli elementi dell'unità | Le applicazioni configurate ricevono gli URL di contenuto di Microsoft Graph per le versioni correnti e precedenti, se supportate. |
| Versione /contenuto | Il contenuto viene restituito direttamente anziché tramite un reindirizzamento HTTP 302. |
| Crea sessione di caricamento | L'URL di caricamento di SharePoint Online restituito non contiene informazioni di autenticazione temporanee. L'applicazione deve eseguire l'autenticazione in SharePoint Online. |
| Operazione di copia | L'URL del monitor non contiene informazioni di autenticazione temporanee. L'applicazione deve eseguire l'autenticazione durante il polling dell'URL di SharePoint Online. |
| Anteprima | L'URL di anteprima non contiene informazioni di autenticazione temporanee. L'applicazione deve eseguire l'autenticazione in SharePoint Online. |
| Anteprime | Le applicazioni configurate ricevono gli URL del contenuto di anteprima di Microsoft Graph, se supportato. |
| Contenuto dell'anteprima | Il contenuto viene restituito direttamente anziché tramite un reindirizzamento HTTP 302 a un URL di autenticazione temporaneo. |
| Conversione formato | Il contenuto convertito viene restituito direttamente anziché tramite un reindirizzamento HTTP 302, in base alla disponibilità dell'API. |
Esempio
Esempio 1
Set-SPOTenantPreAuthSettings -IsDisabled $true
Set-SPOTenantPreAuthSettings -Add -Type Allow -IncludedApps "029e7c27-4b9c-4f8b-ba32-b96249468d42,0ab82eba-96c7-4681-9f75-c18437e20d0e"
In questo esempio viene disabilitata la preautenticazione complessiva e viene aggiunta un'impostazione che consente a due app di usare la preautenticazione per tutte le funzionalità.
Esempio 2
Set-SPOTenantPreAuthSettings -Add -Type Allow -IncludedApps "029e7c27-4b9c-4f8b-ba32-b96249468d42,0ab82eba-96c7-4681-9f75-c18437e20d0e" -ExcludedApps "" -IncludedFeatures "" -ExcludedFeatures ""
In questo esempio viene eseguita la stessa funzione dell'esempio 1, ad eccezione del fatto che in questo caso le opzioni per -ExcludedApps, -IncludedFeatures, e -ExcludedFeatures vengono aggiunte al cmdlet.
Si presuppone che queste opzioni accettino il valore predefinito di "" se non vengono usate con il cmdlet e l'esempio 2 viene utilizzato solo per dimostrare il set completo di opzioni.
Esempio 3
Set-SPOTenantPreAuthSettings -Remove -Id "368dde6f-c857-4383-a8a7-02a04a294e6d"
In questo esempio verrà rimosso un elemento esistente dall'elenco di elementi corrente. L'opzione remove consente di rimuovere le voci consentite o negate dall'elenco.
Esempio 4
Set-SPOTenantPreAuthSettings -IsDisabled $true
Set-SPOTenantPreAuthSettings -Add -Type Allow -ExcludedApps "029e7c27-4b9c-4f8b-ba32-b96249468d42" -ExcludedFeatures "Download,WebRenderingEmbed"
Questo esempio disabilita la preautenticazione complessiva e consente a tutte le app, tranne una, di usare la preautenticazione per tutte le funzionalità tranne "Download" e "WebRenderingEmbed".
In questo caso, all'app "029e7c27-4b9c-4f8b-ba32-b96249468d42" verrà sempre negato l'uso della preautenticazione perché è esclusa dall'impostazione dell'elenco Consenti. Qualsiasi altra app sarà autorizzata a usare la preautenticazione per qualsiasi funzionalità tranne "Download" e "WebRenderingEmbed".
Esempio 5
Set-SPOTenantPreAuthSettings -IsDisabled $true
Set-SPOTenantPreAuthSettings -Add -Type Allow -IncludedApps "029e7c27-4b9c-4f8b-ba32-b96249468d42" -IncludedFeatures "OfficeOnline,WebRenderingEmbed,Download"
Set-SPOTenantPreAuthSettings -Add -Type Deny -IncludedApps "029e7c27-4b9c-4f8b-ba32-b96249468d42,0ab82eba-96c7-4681-9f75-c18437e20d0e"
In questo esempio viene disabilitata complessivamente la preautenticazione, ma viene contenuta una sovrapposizione tra le impostazioni nell'elenco Consenti e nell'elenco Indirizzi non consentiti. Prima di tutto, consente a un'app di usare la preautenticazione per le funzionalità e "WebRenderingEmbed""Download" ."OfficeOnline" Tuttavia, nell'esecuzione finale del cmdlet, impedisce alla stessa app di usare la preautenticazione per tutte le funzionalità.
In questo caso, l'app "029e7c27-4b9c-4f8b-ba32-b96249468d42" non sarà autorizzata a usare la preautenticazione per una delle funzionalità elencate nella community nonostante disponga dell'impostazione. Ciò è dovuto al fatto che l'elenco degli indirizzi non consentiti ha la precedenza sull'elenco Consenti.
Esempio 6
Set-SPOTenantPreAuthSettings -IsDisabled $false
Set-SPOTenantPreAuthSettings -Add -Type Deny -IncludedApps "Empty"
Questo esempio abilita la preautenticazione complessiva e nega alle richieste che non provengono da un'app (ad esempio, le richieste provenienti da un browser) l'uso della preautenticazione per tutte le funzionalità.
Nota
Il "Empty" valore per -IncludedApps o -ExcludedApps è diverso da una stringa ""vuota. Le regole sono le seguenti:
-
"Empty"rappresenta tutte le richieste che non provengono da un'app (ad esempio, le richieste dirette dal browser) e a cui non è associato un ID app -
""può avere diversi significati:- Se si dispone
–IncludedApps "" -ExcludedApps ""di , significa che l'impostazione si applica a tutti - Se disponi
–IncludedApps "" -ExcludedApps "029e7c27-4b9c-4f8b-ba32-b96249468d42"di , significa che l'impostazione si applica a tutte le app tranne"029e7c27-4b9c-4f8b-ba32-b96249468d42". - Se hai
–IncludedApps "029e7c27-4b9c-4f8b-ba32-b96249468d42" and -ExcludedApps "", significa che l'impostazione si applica solo all'app"029e7c27-4b9c-4f8b-ba32-b96249468d42" - Non è possibile avere un'impostazione con
–IncludedApps "029e7c27-4b9c-4f8b-ba32-b96249468d42" –ExcludedApps "029e7c27-4b9c-4f8b-ba32-b96249468d42"
- Se si dispone
Esempio 7
Set-SPOTenantPreAuthSettings -UseGraphUrlIsEnabled $true -UseGraphUrlAppsList "029e7c27-4b9c-4f8b-ba32-b96249468d42,0ab82eba-96c7-4681-9f75-c18437e20d0e"
Questo esempio abilita l'impostazione per due app, il che significa che le API di Microsoft Graph supportate restituiranno gli URL di Graph a queste app. L'uso di un elenco di destinazione consente di convalidare la compatibilità delle applicazioni prima di applicare il comportamento in modo più ampio.
Esempio 8
Set-SPOTenantPreAuthSettings -UseGraphUrlIsEnabled $true -UseGraphUrlAppsList ""
In questo esempio viene abilitata l'impostazione per tutte le applicazioni 3P fornendo un elenco di applicazioni vuoto.
Esempio 9
Set-SPOTenantPreAuthSettings -UseGraphUrlIsEnabled $false
Questo esempio mostra come interrompere la restituzione degli URL di Microsoft Graph tramite questa impostazione.
Parametri
-Add
Questo parametro specifica che l'operazione del cmdlet consiste nell'aggiungere un'impostazione all'elenco Consenti o Non consentiti.
Proprietà dei parametri
| Tipo: | System.Management.Automation.SwitchParameter |
| Valore predefinito: | None |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
Set di parametri
AddListItem
| Posizione: | Named |
| Obbligatorio: | True |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
-ExcludedApps
Il valore di questo parametro contiene gli ID app da configurare all'interno dell'ambito -ExcludedApps . I valori possibili includono: "", "Empty", o un elenco separato da virgole di ID app.
Proprietà dei parametri
| Tipo: | System.String |
| Valore predefinito: | None |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
Set di parametri
AddListItem
| Posizione: | Named |
| Obbligatorio: | False |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
-ExcludedFeatures
Questo valore del parametro contiene i nomi delle funzionalità da configurare all'interno dell'ambito -ExcludedFeatures . I valori possibili includono: "" o un elenco separato da virgole di nomi di funzionalità (vedere la sezione NOTE di seguito).
Proprietà dei parametri
| Tipo: | System.String |
| Valore predefinito: | None |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
Set di parametri
AddListItem
| Posizione: | Named |
| Obbligatorio: | False |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
-Id
Questo parametro identifica l'impostazione di una voce di elenco da rimuovere dalla configurazione corrente. È necessario solo con il -Remove parametro.
Proprietà dei parametri
| Tipo: | System.String |
| Valore predefinito: | None |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
Set di parametri
RemoveListItem
| Posizione: | Named |
| Obbligatorio: | True |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
-IncludedApps
Il valore di questo parametro contiene gli ID app da configurare all'interno dell'ambito -IncludedApps . I valori possibili includono: "", "Empty", o un elenco separato da virgole di ID app.
Proprietà dei parametri
| Tipo: | System.String |
| Valore predefinito: | None |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
Set di parametri
AddListItem
| Posizione: | Named |
| Obbligatorio: | False |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
-IncludedFeatures
Questo valore del parametro contiene i nomi delle funzionalità da configurare all'interno dell'ambito -IncludedFeatures . I valori possibili includono: "" o un elenco separato da virgole di nomi di funzionalità (vedere la sezione NOTE di seguito).
Proprietà dei parametri
| Tipo: | String |
| Valore predefinito: | None |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
Set di parametri
AddListItem
| Posizione: | Named |
| Obbligatorio: | False |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
-IsDisabled
Questo parametro consente all'amministratore di attivare o disattivare la preautenticazione per tutte le app e le funzionalità.
Proprietà dei parametri
| Tipo: | Boolean |
| Valore predefinito: | None |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
Set di parametri
IsDisabled
| Posizione: | Named |
| Obbligatorio: | True |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
-Remove
Questo parametro specifica che l'operazione del cmdlet consiste nel rimuovere un'impostazione dall'elenco Consenti o Non consentiti.
Proprietà dei parametri
| Tipo: | System.Management.Automation.SwitchParameter |
| Valore predefinito: | None |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
Set di parametri
RemoveListItem
| Posizione: | Named |
| Obbligatorio: | True |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
-Type
Questo parametro indica se il cmdlet interagisce con l'elenco degli indirizzi consentiti o con quelli degli indirizzi non consentiti.
Proprietà dei parametri
| Tipo: | TenantPreAuthSettingsListType |
| Valore predefinito: | None |
| Valori accettati: | Allow, Deny |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
Set di parametri
AddListItem
| Posizione: | Named |
| Obbligatorio: | True |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
-UseGraphUrlAppsList
Contiene gli ID applicazione Microsoft Entra che ricevono il nuovo comportamento. Una stringa vuota indica che l'impostazione viene applicata a tutte le applicazioni. Questo si applica solo quando -UseGraphUrlIsEnabled è impostato su $true.
Proprietà dei parametri
| Tipo: | System.String |
| Valore predefinito: | None |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
Set di parametri
UseGraphUrlSettings
| Posizione: | Named |
| Obbligatorio: | False |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
-UseGraphUrlIsEnabled
Determina se le API supportate possono restituire gli URL di Microsoft Graph alle applicazioni configurate.
Proprietà dei parametri
| Tipo: | System.Boolean |
| Valore predefinito: | None |
| Valori accettati: | True, False |
| Supporta i caratteri jolly: | False |
| DontShow: | False |
Set di parametri
UseGraphUrlSettings
| Posizione: | Named |
| Obbligatorio: | False |
| Valore dalla pipeline: | False |
| Valore dalla pipeline in base al nome della proprietà: | False |
| Valore dagli argomenti rimanenti: | False |
CommonParameters
Questo cmdlet supporta i parametri comuni: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Per altre informazioni, vedere about_CommonParameters.
Input
None
Output
System.Object
Note
-ExcludedFeatures e -IncludedFeatures usano i nomi delle funzionalità della tabella seguente. Indica esplicitamente se la funzionalità verrà danneggiata se viene disabilitata tramite il cmdlet PowerShell.
| Nome della funzionalità | Descrizione | Informazioni aggiuntive |
|---|---|---|
| DataFormWebpart | Scenari coinvolti con DataFormWebParts per visualizzare/interagire con i dati di SharePoint. | Proprietà DataFormWebPart (Microsoft.SharePoint.WebPartPages) - Microsoft Learn |
| Scarica | Scenari per ottenere URL di download preautenticati. Le applicazioni di terze parti e alcune applicazioni di prime parti potrebbero essere danneggiate. | Protocolli OAuth 2.0 e OpenID Connect in Microsoft Identity Platform - Microsoft Learn |
| OfficeOnline | Scenari di Office sul Web. Le prestazioni potrebbero essere influenzate. | |
| SearchPreview | Scenari coinvolti nella generazione di anteprime/anteprime/conversioni per i risultati delle query di ricerca. L'esperienza potrebbe essere interrotta. | |
| SharePointConnector | Scenari coinvolti con i connettori di SharePoint | Connettori SharePoint - Microsoft Learn |
| Anteprima | Scenari per ottenere URL di generazione di anteprime preautenticati. | |
| UploadSession | Scenari per la creazione di sessioni di caricamento. Le applicazioni di terze parti e alcune applicazioni di prime parti potrebbero essere danneggiate | |
| Video | La riproduzione di video ospitati su SharePoint potrebbe non funzionare | |
| WebRendering | Scenari per il rendering delle anteprime dei file nel browser. | |
| WebRenderingEmbed | Incorporare file di SharePoint in un'altra applicazione. Le applicazioni di terze parti e alcune applicazioni di prime parti potrebbero essere danneggiate | Web part Incorporamento |
| Whiteboard | L'integrazione di Teams con l'app Whiteboard verrà interrotta per gli utenti anonimi e guest. | Usare Whiteboard in una riunione di Teams - supporto tecnico Microsoft |