Per poter utilizzare PnP PowerShell bisogna prima installare il relativo modulo in base alla versione di SharePoint a cui ci si vuole connettere:
I moduli vanno installati con elevati privilegi

A questo punto è possibile collegarsi con Connect-PnPOnline:

PowerShell

Connect-PnPOnline -Url https://xxxx.sharepoint.com/ -UseWebLogin
Verrà aperta una finestra in cui si chiede di inserire le coordinate
lo stesso comando lo si può usare per connetersi ad uno SharePoint on-premises. Ad esempio per usare le credenziali correnti si può usare lo switch CurrentCredentials

PowerShell

Connect-PnPOnline -Url https://sharepoint.sgart.local -CurrentCredentials
oppure per richiedere le credenziali interattivamente

PowerShell

Connect-PnPOnline -Url https://sharepoint.sgart.local -Credentials (Get-Credential)
in alternativa se si ha un ClientId e un ClientSecret, ad esempio un Add-in Permissions, si può usare questa sintassi

PowerShell

Connect-PnPOnline -ClientId 4cdxxxx0d -ClientSecret olb1xxxxQ= -Url https://xxxx.sharepoint.com/sites/altro

PnP mette a disposizione vari comandi, per vederli tutti si può usare Get-Command

PowerShell

Get-Command -Module *PnP* | More

Ad esempio per recuperare il TenantId

PowerShell

Get-PnPTenantId
#es. result: 3228B845-B49C-4FDD-B816-75A2987F0741

Per disconnettersi si può usare il comando Disconnect-PnPOnline, ma... sembra non funzionare.
Quindi, se serve connettersi ad un altro tenant o cambiare utente, si può usare

PowerShell

Connect-PnPOnline -ClearTokenCache -SPOManagementShell -Url https:/zzz.sharepoint.com
che forza l'apertura della finestra di dialogo per inserire le nuove credenziali.
Tags:
PowerShell199 SharePoint497 SharePoint 2013136 SharePoint 201667 SharePoint 201917 SharePoint Online75
Potrebbe interessarti anche: