2017-04-20 79 views
0

PowerShellでCSOMを使用すると、ローカルマシンからSharePoint Onlineに接続できますが、PowerShellでCSOMを使用してSharePoint 2013に接続するにはどうすればよいですか?PowerShellでCSOMを使用してSharePoint 2013に接続する方法

注:私はそれを実行中にエラーが発生して、オンPremsie以下のスクリプトを使用し

のユーザー名とパスワードを取得するために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で :\ Users \ユーザーV-krirao \デスクトップ\ test.ps1:17文字:2 + $ clientContext.ExecuteQuery() + ~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~ + CategoryInfo:NotSpecified:(:) []、MethodInvocationException + FullyQualifiedErrorId :

答えて

0

SharePointのパターンとプラクティス(PNP)はPowerShellののライブラリが含まれているコマンドWebException(PnP PowerShell)は複雑なプロビジョニングとアーティファクト管理をSharePointに対して実行できます。これらのコマンドはCSOMを使用しており、の両方に対して動作します。およびSharePointオンデマンド

あなたが書いたコードは、単純に1つのコマンドレットで置き換えることができるという利点があります。

+0

私はハンドオーバースクリプトへの展開は、他の人々によって取られる別の環境に持っているように私はプラグアンドプレイに問題があり、PnPのコマンドレットをインストールしてもらう傾けます。 – krishna

+0

私はそれを別の環境に提出しなければならないことを理解しています。可能であれば、pnpをインストールするには、スクリプトの一部にすることができる "Install-Module SharePointPnPPowerShell2013"という1つのコマンドで行うことができます。 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" 
関連する問題