1

我需要找到创建 SharePoint 2010 组的用户及其创建日期。我尝试使用“SharePoint Manager 2010”工具查找信息,但它似乎没有提供此类信息。我也尝试过 Powershell,但我似乎也无法从中获得它(在 Powershell 方面还不是很好)。

这甚至可能吗,或者我需要在某个地方打开审计?

4

2 回答 2

1

据我所知,没有办法得到它。即使通过 C#,您也无法获得类似siteGroup["Author"]or的值siteGroup[Created"]

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            using (SPSite spSite = new SPSite("http://DemoSP2010"))
            {
                using (SPWeb spWeb = spSite.RootWeb)
                {
                    Console.WriteLine(spWeb.Title);
                    SPGroupCollection collection = spWeb.SiteGroups;
                    foreach (SPGroup siteGroup in collection)
                    {
                        Console.WriteLine(siteGroup.Owner.ToString());
                        Console.WriteLine(siteGroup.Xml.ToString());
                    }
                }
            }
            Console.WriteLine("Done!");
            Console.ReadLine();
        }
    }
}

XML 还仅提供以下信息:

  • ID
  • 姓名
  • 描述
  • 所有者 ID
  • 所有者是用户
于 2012-11-29T09:59:28.550 回答
1

(IDK 关于 2010 ...但是)在 SharePoint 2013 on-prem 中,以下 Powershell 将提供每个组(和站点用户)的创建者、创建日期、修改者和修改日期

Add-PSSnapin Microsoft.SharePoint.Powershell

$spWeb = Get-SPWeb 'http(s)://YourSite/'
$spList =$spWeb.SiteUserInfoList
$oColl = $spList.Items
$oColl | ForEach-Object {
    Write-Host $_['ID'] $_['Name'] $_['Author'] $_['Created'] $_['Editor'] $_['Modified']
}
于 2017-02-08T20:14:41.267 回答