2016-03-21 38 views
0

この質問は、PowerShellを使用してドキュメントをアップロードするのではなく、「リモート」に焦点を当てています。PowerShellを使用したSharePointドキュメントのアップロード

私は今、2台のサーバ、リモートでSharePointファームに対してスクリプトを実行するための専用

  1. 1 SharePointファームサーバー
  2. つのタスクサーバを持っています。

私たちはCredSSPを使用して、今までList/Itemの操作のように、すべてのタスクが正常に機能しています。アップロードドキュメントはここではブロックされます。

アップロードするファイルは、SharePointサーバー上にローカルにあります。 Invoke-Commandコマンド内部

スクリプトブロックは、私が直接SharePointサーバーの内部でそれを実行した場合に適しています

使用するスクリプト:

$credsspSession=New-PSSession -cn $SPServer-Authentication Credssp -Credential $credentail 
icm -session $credsspSession { 
    Add-PSSnapin "Microsoft.sharepoint.powershell" 
    $spweb=Get-SPWeb "https://siteURL" 
    $file=Get-Item "filename" 
    $spFolder=$spweb.GetFolder("FolderName") 
    $fileCollection=$spFolder.Files 
    $fileCollection.Add("FolderName/file.name",$file.OpenRead(),$false) 

} 

エラーmessgaeが報告:

PSMessageDetails  : 
Exception    : System.Management.Automation.MethodInvocationException: Exception calling "Add" with "3" argument(s): "" ---> Microsoft.SharePoint.SPException 
          at Microsoft.SharePoint.SPFileCollection.Add(String urlOfFile, Stream file, Boolean overwrite, String checkInComment, Boolean checkRequiredFields) 
          at Microsoft.SharePoint.SPFileCollection.Add(String urlOfFile, Stream file, Boolean overwrite) 
          at CallSite.Target(Closure , CallSite , Object , String , Object , Boolean) 
          --- End of inner exception stack trace --- 
          at System.Management.Automation.ExceptionHandlingOps.CheckActionPreference(FunctionContext funcContext, Exception exception) 
          at System.Management.Automation.Interpreter.ActionCallInstruction`2.Run(InterpretedFrame frame) 
          at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame) 
          at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame) 
TargetObject   : 
CategoryInfo   : NotSpecified: (:) [], MethodInvocationException 
FullyQualifiedErrorId : SPException 
ErrorDetails   : 
InvocationInfo  : System.Management.Automation.InvocationInfo 
ScriptStackTrace  : at <ScriptBlock>, <No file>: line 9 
PipelineIterationInfo : {} 
PSComputerName  : fe0vm1074 
RunspaceId   : 3ca5166e-c28d-4dc5-a9f6-0d31091106f4 

これについてお考えですか?任意のヒントありがとうございます。

+0

アップロードするファイルがローカルのSharePointサーバーにある – aZh

+0

SharePointサーバー内で直接実行すると、invoke-command内のスクリプトブロックはうまく動作します – aZh

答えて

0

結果として、これは「シマンテック」の問題として識別されます。リモートのPowerShellによるドキュメントのアップロードがブロックされています。 「Symantec Patch」(同僚がインストールしたSymantec提供)のインストール後、解決済みの問題が発生しました。

関連する問題