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.

Était-ce utile?

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
scroll top