Comment ajouter un groupe existant à un site nouvellement créé via PowerShell?
-
10-12-2019 - |
Question
Je crée des sites via PowerShell et crée les groupes pour eux.J'ai une situation où si le groupe est déjà existant, je dois ajouter ce groupe au site.CoZ pourrait être possible que le site n'est pas présent et le groupe est présent.Pour EX: Le nom du site est "XYZ" et le nom de groupe est "XYZ_Admin".Ici si le groupe est déjà un groupe existant tout en créant le site, je dois l'ajouter au site.
J'ajoute le groupe comme celui-ci:
Add-SPGroup.ps1 -url $url -Group ($webname+"_admins") -Role "Fuld kontrol" -Owner $global:loginName
Mais cela me donne une erreur lorsque le groupe est présent.
Toute aide est appréciée dans cet aspect.
Merci d'avance.
La solution
if ($SPWeb.SiteGroups[$webname+"_admins"] -ne $null){
Write-Host "Group "$GroupName" already exists!"
$SPWeb.AssociatedGroups.Add($SPWeb.SiteGroups[$webname+"_admins"]);
$desiredGroup = $SPWeb.SiteGroups[$webname+"_admins"]
$roleAssignment = New-Object Microsoft.SharePoint.SPRoleAssignment($desiredGroup)
$role = $SPWeb.RoleDefinitions["Contribute"]
$roleAssignment.RoleDefinitionBindings.Add($role)
$SPWeb.RoleAssignments.Add($roleAssignment)
$SPWeb.Update()
$SPWeb.Dispose()
Break;
} else
{
$owner = $SPWeb | Get-SPUser $OwnerName
if ($MemberName -ne "") { $member = $SPWeb | Get-SPUser $MemberName }
$SPWeb.SiteGroups.Add($GroupName, $owner, $member, $Description)
$SPGroup = $SPWeb.SiteGroups[$GroupName]
$SPWeb.RoleAssignments.Add($SPGroup)
}
ref:
PowerShell pour créer des groupes SharePoint de
Ajouter un groupe de sécuritéà un site SharePoint via PowerShell
Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange