如何使用PowerShell中的CSOM在本地连接到SharePoint 2013

时间:2017-04-20 05:23:59

标签: powershell sharepoint sharepoint-2013

我知道在PowerShell中使用CSOM我们可以从本地计算机连接到SharePoint Online,我们如何在PowerShell中使用CSOM连接到SharePoint 2013内部部署?

注意:我使用System.Net.NetworkCredential获取On-Premsie的用户名和密码

使用以下脚本,在执行时获取错误。

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:\ Users \ v-krirao \ Desktop \ test.ps1:17 char:2 + $ clientContext.ExecuteQuery() + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     + CategoryInfo:NotSpecified:(:) [],MethodInvocationException     + FullyQualifiedErrorId:WebException

2 个答案:

答案 0 :(得分:0)

SharePoint模式和实践(PnP)包含一个PowerShell命令库(PnP PowerShell),允许您对SharePoint执行复杂的配置和工件管理操作。这些命令使用CSOM,可以对 SharePoint Online SharePoint内部部署进行操作。

优点是您编写的代码可以简单地用一个命令行进行替换。

答案 1 :(得分:0)

虽然您的代码在我的2013网站上适用于我 ...扩展\ 16 \ ISAPI ...不具体针对SP2013尝试以下内容;

<a herf="so.jpg" download>a herf="so.jpg" download</a>
{<a href="so.jpg" download>download</a>}