PowerShell에서 CSOM을 사용하여 로컬 컴퓨터에서 SharePoint Online에 연결할 수 있다는 것을 알고 있습니다. PowerShell에서 CSOM을 사용하여 구내에서 SharePoint 2013에 연결할 수있는 방법은 무엇입니까?PowerShell에서 CSOM을 사용하여 구내에서 쉐어 포인트 2013에 연결하는 방법
참고 : 나는 그것을 실행하는 동안 오류를 받고, 온 Premsie 아래 스크립트를 사용
에 대한 사용자 이름과 암호를 얻기 위해 System.Net.NetworkCredential을 사용하고 있습니다.
예외가 "0"인수 (들) "하는 executeQuery"을 호출 : 다음
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
는 오류입니다 "원격 서버에서 오류 반환 :. (403) 금지를" C에서 : \ 사용자 \ V-krirao \ 바탕 화면 \ test.ps1 : 17 문자 : 2 + $ clientContext.ExecuteQuery() + ~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~ + CategoryInfo : NotSpecified (:) [] + MethodInvocationException FullyQualifiedErrorId :
다른 사람들이 배포를 수행 할 다른 환경으로 스크립트를 핸드 오버해야하므로 PnP에 문제가 있습니다. PnP cmdlet을 설치하도록 요청할 수 없습니다. – krishna
다른 환경으로 제출해야한다는 점을 알고 있습니다. 가능한 경우 pnp 설치는 스크립트의 일부가 될 수있는 하나의 명령 줄 : "Install-Module SharePointPnPPowerShell2013"을 사용하여 수행 할 수 있습니다. PNP가 설치되어 있는지 처음부터 확인하십시오. 그렇지 않으면 주어진 명령을 실행하십시오. – Vaibhav
나는 처음에는 pnp를 사용하지 않으려했지만 약간의 실험 후에 이것은 유용하고 잘 문서화 된 틀이라고 생각한다. 그것은 그 자체로 OP에 대답하지 않습니다. –