我需要找到创建 SharePoint 2010 组的用户及其创建日期。我尝试使用“SharePoint Manager 2010”工具查找信息,但它似乎没有提供此类信息。我也尝试过 Powershell,但我似乎也无法从中获得它(在 Powershell 方面还不是很好)。
这甚至可能吗,或者我需要在某个地方打开审计?
我需要找到创建 SharePoint 2010 组的用户及其创建日期。我尝试使用“SharePoint Manager 2010”工具查找信息,但它似乎没有提供此类信息。我也尝试过 Powershell,但我似乎也无法从中获得它(在 Powershell 方面还不是很好)。
这甚至可能吗,或者我需要在某个地方打开审计?
据我所知,没有办法得到它。即使通过 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 还仅提供以下信息:
(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']
}