🔍

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)

Discussion