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)