SharePoint 2010: come aggiungere un utente ad un sito usando Powershell (it-IT)

SharePoint 2010: come aggiungere un utente ad un sito usando Powershell (it-IT)


 Questo argomento è un how to.
Si prega di mantenerlo chiaro e semplice per quanto possibile. Evitare discussioni speculative, come pure un esame in profondità dei meccanismi sottostanti o delle tecnologie correlate.

Che cosa è Windows Powershell?

L'interfaccia a linea di comando Windows PowerShell è un nuovo strumento a linea di comando ed un linguaggio di scripting di Microsoft che completa Cmd.exe nell'ambito dell'aministrazione di Windows. Nell'ambito dell'amministrazione di SharePoint, Windows PowerShell sostituisce lo strumento di amministratazione Stsadm.exe. In proiezione futura, si dovrebbe utilizzare la tecnologia di scripting di Windows PowerShell per sviluppare qualsiasi nuovo script a linea di comando in SharePoint Foundation 2010.

Prima di tutto è necessario caricare nella console di Powershell l'assembly di SharePoint, che contiene i riferimenti a tutti gli oggetti di SharePoint.

PS C:\Users\sunil> [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Sharepoint")

GAC Version Location --- ------- -------- True v2.0.50727 C:\Windows\assembly\GAC_MSIL\Microsoft.SharePoint\12.0.0.0__71e9bce111e9429c\Microsoft.SharePo...

Creare un oggetto site per memorizzare il riferimento SPSite .

PS C:\Users\sunil> $site=new-object Microsoft.Sharepoint.SPSite("http://mossportal")

Ottenere un riferimento al web site associato con l'URL che è utilizzato nel costruttore di un SPSite.

PS C:\Users\sunil> $web=$site.OpenWeb()

Ora definire i role assignments per un utente.

PS C:\Users\sunil> $spRoleAssignment=new object(SPRoleAssignment("mossportal\sunil", "sunilyadav165@gmail.com", "Sunil Yadav", "Sharepoint developer")

Ricavare il ruolo dal web ed impostare il permesso di base per una definizione di ruolo.

>> $spRoleDefinition=$web.RoleDefinitions["Read"]

>> $spRoleAssignment.RoleDefinitionBindings.Add($spRoleDefinition)

Infine, aggiungere i RoleAssignments al web corrente ed aggiornare l'oggetto SPWeb.

>> $web.RoleAssignments.Add($spRoleAssignment)

>> $web.Update()



Vedere anche


Altre lingue

Questo articolo è disponibile anche nelle seguenti lingue:

English (en-US)

 

French (fr-FR)

Leave a Comment
  • Please add 1 and 6 and type the answer here:
  • Post
Wiki - Revision Comment List(Revision Comment)
Sort by: Published Date | Most Recent | Most Useful
Comments
  • Benoit Jester edited Revision 1. Comment: Add link to french article

  • Luigi Bruno edited Original. Comment: Edited article's title.

Page 1 of 1 (2 items)
Wikis - Comment List
Sort by: Published Date | Most Recent | Most Useful
Posting comments is temporarily disabled until 10:00am PST on Saturday, December 14th. Thank you for your patience.
Comments
  • Luigi Bruno edited Original. Comment: Edited article's title.

  • Benoit Jester edited Revision 1. Comment: Add link to french article

Page 1 of 1 (2 items)