Question

Hfik353 on Sun, 28 Jan 2018 08:07:46


いつもお世話になっております。

SharePoint2010のサイトコレクションで使用されているグループの一覧(=サイトの設定→ユーザーとグループ→グループ をクリックすると表示されるグループ)をPowerShellで出力したいと考えております。
その際に既定で画面上に表示される属性「グループ」に加えて「名前」を表示したいのですが、これは可能でしょうか。「名前」を表示したい理由は、ADでセキュリティグループ名を変更した際にSharePointにグループ名の変更が反映されない問題の検証のためグループの古い名前・新しい名前の2つを表示したいためです。

何かご存じのことがあればご教授ください。
よろしくお願い致します。


Sponsored



Replies

watauf on Sun, 28 Jan 2018 14:58:11


SiteUsers を取得して以下の情報を出力すればご要望の通りになるかと思います。

LoginName  ユーザーのログイン名
Name  ユーザーの表示名
IsDomainGroup ユーザーがドメイン グループかどうかを示すブール値を取得します。

SiteUserの取得しかたは以下のページが参考になるかと思います。

https://absolute-sharepoint.com/2015/03/powershell-script-get-active-directory-groups-sharepoint-farm.htm

    $siteurl = $site.url
    Write-Host "Going into SiteCollection $siteurl"
    $group = $site.RootWeb.SiteUsers
    foreach ($grp in $group)
    {
     # Ensure the item is a domain group
     if($grp.IsDomainGroup -eq "True")
     {
      $groupname = $grp.name
      WriteLogs "$groupname"
     }
    }