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



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

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

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

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

您可以使用:

  1. 客户端对象模型 - 这为您提供了一种结构化的 SharePoint 类方法来枚举、查看 SharePoint 网站项目并与之交互
  2. SOAP Web 服务 - 正是它听起来的样子...一组 XML SOAP 端点,允许您与 SharePoint 网站进行交互
  3. REST
  4. Web 服务 - 一组遵循 REST 原则的端点

FWIW,CSOM 库在幕后使用 REST 端点。

在给定的场景中,您可以使用在客户端运行的PnP Powershell。你只需要安装小安装程序,在运行Powershell的计算机上启用PnP命令。

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

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

希望对您有所帮助..:)

干杯

斯瓦尼尔·拉德

最新更新