我无权访问 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
您可以使用:
- 客户端对象模型 - 这为您提供了一种结构化的 SharePoint 类方法来枚举、查看 SharePoint 网站项目并与之交互
- SOAP Web 服务 - 正是它听起来的样子...一组 XML SOAP 端点,允许您与 SharePoint 网站进行交互 REST
- 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
希望对您有所帮助..:)
干杯
斯瓦尼尔·拉德