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:
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
CurrentCredentialsConnect-PnPOnline -Url https://sharepoint.sgart.local -CurrentCredentials
oppure per richiedere le credenziali interattivamente
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
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-CommandGet-Command -Module *PnP* | More
Ad esempio per recuperare il
TenantIdGet-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
Connect-PnPOnline -ClearTokenCache -SPOManagementShell -Url https:/zzz.sharepoint.com
che forza l'apertura della finestra di dialogo per inserire le nuove credenziali.