からめもぶろぐ。

俺たちは雰囲気で OAuth をやっている

SharePoint 2013 で PowerShell からグループにユーザーを追加するときの注意点

SharePoint 2013 でグループにユーザーを追加するスクリプトを書きました。

$web = Get-SPWeb "http://sharepoint.example.com"
$group = $web.SiteGroups["Test Group"]
$group.AddUser("example\testuser", $null, $null, $null)

登録されていることが確認できます。

UserLogin          DisplayName
---------          -----------
EXAMPLE\testuser   Test User
SHAREPOINt\SYSTEM  System Account

しかし追加したユーザーでアクセスするとエラーになります。

実は ID の指定が正しくなくて、SharePoint 2013 ではクレーム ベース認証なので、ID の指定方法が異なります。

$group.AddUser("i:0#.w|example\testuser", $null, $null, $null)