我想使用 Visual Studio 2010 和 C# 枚举我的 SharePoint 2010 网站中的所有组。除非绝对必要,否则我不想创建任何需要部署的东西。有没有办法,基本上,连接到 SharePoint 实例并在不部署任何东西的情况下为组和其他对象询问它?
请不要使用 PowerShell 脚本进行响应。我想使用 Visual Studio 和 C# 来做到这一点。
谢谢,
道格
我想使用 Visual Studio 2010 和 C# 枚举我的 SharePoint 2010 网站中的所有组。除非绝对必要,否则我不想创建任何需要部署的东西。有没有办法,基本上,连接到 SharePoint 实例并在不部署任何东西的情况下为组和其他对象询问它?
请不要使用 PowerShell 脚本进行响应。我想使用 Visual Studio 和 C# 来做到这一点。
谢谢,
道格
使用 SharePoint 2010 客户端对象模型(2010 和 2013),您可以编写如下内容:
static void Main(string[] args)
{
var ctx = new ClientContext("http://server");
ctx.Credentials = new System.Net.NetworkCredential("username", "password", "domain");
ctx.Load(ctx.Web.SiteGroups);
ctx.ExecuteQuery();
foreach (Group g in ctx.Web.SiteGroups)
{
Console.WriteLine(g.LoginName);
}
}