我知道在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
答案 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>}