2016-02-29 2 views
0

У меня есть две зоны для веб-приложения. Одна из них - это зона по умолчанию, в которой используется проверка подлинности Windows, а другая - зона интрасети, которая использует поставщик, основанный на требованиях, для аутентификации.Используйте powershell для добавления пользователей в группу

Я хочу использовать powershell для добавления пользователей в группу. Теперь в зоне по умолчанию я могу сделать это легко, так как он может правильно ее решить, но не тогда, когда я пытаюсь добавить пользователей, которые находятся в поставщике аутентификации интрасети, который является Azure AD.

Я использую этот PowerShell

$Users = "[email protected].com" 
$siteCollUrl = "https://test/sites/test" 
$group = "powershellcreated" 
$web = Get-SPWeb -identity $siteCollUrl 
    $web.EnsureUser($User) 
    Set-SPUser -Identity $User -Web $siteCollUrl -Group $group 

Я получаю сообщение об ошибке, что он не может разрешить пользователю, поскольку он смотрит в зону по умолчанию.

Может кто-нибудь, пожалуйста, сообщите мне, как я могу иметь powershell, чтобы добавить пользователей в две разные зоны, которые имеют разные поставщики аутентификации.

«https://test/sites/test» является интрасеть с аутентификацией лазурь объявлений «http://test/sites/test» по умолчанию с проверкой подлинности Windows Благодаря

+0

Вы определили поставщика претензий на $ пользователя? –

+0

Nope..Как вы это делаете ... Я могу перейти в зону intranet https и добавить пользователя через сборщик людей, но не через скрипт powershell. – user1221989

ответ

0

Это article'll объяснить, почему он не работает, когда вы пытаетесь добавить Azude AD User:

https://samlman.wordpress.com/2015/03/02/what-you-need-to-know-about-using-ensureuser-in-claims-based-web-apps-in-sharepoint-2010-and-sharepoint-2013/

Вам просто нужно указать требования, как я сказал, и он должен работать нормально.

Взято из статьи:

$claim = New-SPClaimsPrincipal -Identity "domain\login" -IdentityType WindowsSamAccountName 
$web.EnsureUser($claim.ToEncodedString());