如何在PowerShell中使用CSOM连接到内部SharePoint 2013

koaltpgm  于 2022-12-04  发布在  Shell
关注(0)|答案(2)|浏览(158)

我知道,使用PowerShell中的CSOM,我们可以从本地计算机连接到SharePoint Online,如何使用PowerShell中的CSOM连接到内部SharePoint 2013?
注意:我正在使用System .NET .NetworkCredential获取内部部署的用户名和密码

使用了以下脚本,执行时出现错误.

Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"

function OnPremises-Test {
    $siteUrl = "https://<>/"

    $clientContext = New-Object Microsoft.SharePoint.Client.ClientContext($siteUrl)
    $clientContext.Credentials = New-Object System.Net.NetworkCredential("myusername", "password")

    $web = $clientContext.Web 
    $clientContext.Load($web) 
    $clientContext.ExecuteQuery()

Write-Host " Current web title is '$($web.Title)', $($web.Url)"

}

 OnPremises-Test

以下是错误:

  • 使用“0”个参数调用“ExecuteQuery”时发生异常:“远程服务器返回错误:(403)禁止。”在C:\用户\v-krirao\桌面\测试。ps1:17字符:2 + $客户端上下文。执行查询()+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +类别信息:未指定:(:)[],方法调用异常+完全限定的错误ID:Web例外 *
shyt4zoc

shyt4zoc1#

虽然您的代码在我的2013站点上对我有效...Extensions\16\ISAPI...不是SP2013专用的,请尝试以下操作;

Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
z5btuh9x

z5btuh9x2#

SharePoint模式与实践(PnP)包含PowerShell命令库(PnP PowerShell),通过该库可以对SharePoint执行复杂得设置与项目管理操作.这些命令使用CSOM,并且可以针对*SharePoint OnlineSharePoint本地部署两者工作.
这样做的好处是您编写的代码可以简单地替换为一个commandlet。

相关问题