2017-04-20 2 views
0

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 :

답변

0

셰어 패턴 및 사례 (PNP)를 PowerShell을 라이브러리 명령을 포함 WebException이 (PnP PowerShell) 그 SharePoint에 대한 복잡한 프로비저닝 및 이슈 관리 작업을 수행 할 수 있습니다. 명령은 CSOM을 사용하며 모두SharePoint OnlineSharePoint 온 프레미스에 대해 작업 할 수 있습니다.

작성한 코드는 단일 커맨드 릿으로 간단히 대체 할 수 있다는 이점이 있습니다.

+0

다른 사람들이 배포를 수행 할 다른 환경으로 스크립트를 핸드 오버해야하므로 PnP에 문제가 있습니다. PnP cmdlet을 설치하도록 요청할 수 없습니다. – krishna

+0

다른 환경으로 제출해야한다는 점을 알고 있습니다. 가능한 경우 pnp 설치는 스크립트의 일부가 될 수있는 하나의 명령 줄 : "Install-Module SharePointPnPPowerShell2013"을 사용하여 수행 할 수 있습니다. PNP가 설치되어 있는지 처음부터 확인하십시오. 그렇지 않으면 주어진 명령을 실행하십시오. – Vaibhav

+0

나는 처음에는 pnp를 사용하지 않으려했지만 약간의 실험 후에 이것은 유용하고 잘 문서화 된 틀이라고 생각한다. 그것은 그 자체로 OP에 대답하지 않습니다. –

0

내 코드는 내 2013 사이트에서 작동합니다. ... 확장 프로그램 \ 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"