none
Script powershell per la creazione dei gruppi e l'assegnazione degli utenti ai gruppi con l'utilizzo di un file xml RRS feed

  • Domanda

  • Salve

    ho creato ed utilizzato il seguente script per la creazione dei gruppi e l'associazione degli utenti:

    #Get Site and Web objects
    $site = Get-SPSite 'http://pippo:20000'
    $web = $site.RootWeb

    $scriptPath = split-path -parent $MyInvocation.MyCommand.Definition

    #Get XML file containing groups and associated users
    $groupsXML = [xml] (Get-Content ($scriptPath + "\gruppieutenti.xml"))

    #Walk through each group node defined in the XML file
    $groupsXML.Groups.Group | ForEach-Object {
        #Check to see if SharePoint group already exists in the site collection
        if ($web.SiteGroups[$_.name] -eq $null)
        {
            #If the SharePoint group doesn't exist already - create it from the name and description values at the node
            $newGroup = $web.SiteGroups.Add($_.name, $web.CurrentUser, $null, $_.description)
    $roleAssignment = new-object Microsoft.SharePoint.SPRoleAssignment($web.SiteGroups[$_.name])  
    $roleDefinition = $web.Site.RootWeb.RoleDefinitions[$_.permissionLevel]  
    $roleAssignment.RoleDefinitionBindings.Add($roleDefinition)  
    $web.RoleAssignments.Add($roleAssignment)  
    $web.Update()  
    write-Host "Group $groupName created successfully"
        }

        #Get SharePoint group from the site collection
        $group = $web.SiteGroups[$_.name]

        #Add the users defined in the XML to the SharePoint group
        $_.Users.User | ForEach-Object {
    if($_ -ne $null -and $_ -ne ""){
    $group.AddUser($_, "", "", "")
    }
        }
    }#Dispose of Web and Site objects
    $web.Dispose()
    $site.Dispose()

    Ebbene mi crea i gruppi con i permessi giusti e mi associa in maniera corrette gli utenti ai rispettivi gruppi definiti nel file xml. Il problema sta che quando tento di accedere con uno degli utenti associati mi dice che il sito non è stato condiviso. Però se tramite interfaccia un utente del gruppo lo elimino e poi lo riassocio, rieseguendo l'accesso con quest'ultimo utente mi fa accedere. Manco qualcosa nello script?

    Grazie

    giovedì 3 ottobre 2013 08:46

Risposte

Tutte le risposte