Назад | Перейти на главную страницу

Как добавить группу AD в группу SharePoint с помощью Powershell

я использую требовать аутентификации для sharepoint 2016. Группа AD Группа безопасности - локальный домен.

Я взял этот код, который был на этом форуме (santosh kondapalli), но он не работает для добавления группы AD. https://sharepoint.stackexchange.com/questions/133960/how-to-add-ad-group-to-sharepoint-group-using-powershell?newreg=70f56cc5e26348b7a5c1161ba894af7b


Function AddADGroup($SPGroupName,$ADGroupName)
{    
    $SiteCollection = "http://yoursitcollectionurl"
    $site = Get-SPWeb $SiteCollection
    $site.EnsureUser($ADGroupName)
    $ADGroupSPFriendly = $site | Get-SPUser $ADGroupName
    Set-SPUser -Identity $ADGroupSPFriendly -Web $SiteCollection -Group $SPGroupName
    Write-Host $ADGroupName
    Write-Host $ADGroupSPFriendly
    Write-Host "Added the ADGroup" + $ADGroupName + "Sucessfully to the SPGroup" + $SPGroupName

    $site.Dispose()
}

#To Execute this function 

AddADGroup "Sharepointgroup" "Domain\ADGroup"

Это нормально для добавления безопасной группы AD ?? Потому что не работает !!

AddADGroup "Group1" "i: 0 # .w | domain \ FinanceADGroup"

Это работает для добавления пользователей, но не для AD GROUP.

AddADGroup "Group1" "i: 0 # .w | domain \ User"

ошибка

Exception calling "EnsureUser" with "1" argument(s): "The specified user c:0-.t|adfs|fsum/ORG_senat could not be found."
At line:5 char:5
+     $site.EnsureUser($ADGroupName)
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : SPException

Get-SPUser : You must specify a valid user object or user identity.
At line:6 char:34
+     $ADGroupSPFriendly = $site | Get-SPUser $ADGroupName
+                                  ~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (Microsoft.Share....SPUserPipeBind:SPUserPipeBind) [Get-SPUser], PSArgumentException
    + FullyQualifiedErrorId : Microsoft.SharePoint.PowerShell.SPCmdletGetUser

Set-SPUser : Cannot validate argument on parameter 'Identity'. The argument is null. Provide a valid value for the argument, and then try running the comma
nd again.
At line:7 char:26
+     Set-SPUser -Identity $ADGroupSPFriendly -Web $SiteCollection -Gro ...
+                          ~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidData: (:) [Set-SPUser], ParameterBindingValidationException
    + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.SharePoint.PowerShell.SPCmdletSetUser


Спасибо за помощь

Вы можете попробовать это:

$ ADGroupSPFriendly = $ site.EnsureUser ($ ADGroupName)