从Sharepoint中提取列表,而不使用Get-SPWeb

时间:2017-08-18 00:02:35

标签: powershell sharepoint sharepoint-2010

我无权访问Sharepoint服务器,无法使用远程处理,因此无法访问包含SharePoint命令行开关的Microsoft.Sharepoint.Powershell

我也不能使用第三方库,这意味着我只能访问内置的Powershell命令行开关或任何.NET类。

如何仅使用内置的Powershell命令行开关或.NET类访问Sharepoint列表?

2 个答案:

答案 0 :(得分:0)

在给定方案中,您可以使用在客户端运行的 PnP Powershell 。您只需安装小型设置即可在运行Powershell的机器上启用PnP命令。

然后您可以使用命令 Connect-PnPOnline 连接到所需的sharepoint站点。

PS:> Connect-PnPOnline -Url https://contoso.sharepoint.com

提供有效凭据后,您将可以访问该特定网站的PnP上下文。

然后使用 Get-PnPList 命令,您可以获取列表数据

PS:> Get-PnPList -Identity Lists/Announcements

有关PnP-Powershell的更多信息,请参阅文档:https://github.com/SharePoint/PnP-PowerShell/tree/master/Documentation

希望它会对你有所帮助.. :)

干杯,

Swapnil Lad

答案 1 :(得分:0)

如果您使用的是SharePoint 2010,并且您无法访问服务器本身并且必须远程与其进行交互,那么您基本上有三个选项: https://msdn.microsoft.com/en-us/library/office/hh313619(v=office.14).aspx

您可以使用:

  1. 客户端对象模型 - 这为您提供了一种结构化的SharePoint类方法,用于枚举,查看和与SharePoint网站工件进行交互
  2. SOAP Web服务 - 听起来完全是......一组允许您与SharePoint站点交互的XML SOAP端点
  3. REST Web服务 - 遵循REST原则的一组端点
  4. FWIW,CSOM库使用隐藏的REST端点。