この質問は、PowerShellを使用してドキュメントをアップロードするのではなく、「リモート」に焦点を当てています。PowerShellを使用したSharePointドキュメントのアップロード
私は今、2台のサーバ、リモートでSharePointファームに対してスクリプトを実行するための専用
- 1 SharePointファームサーバー
- つのタスクサーバを持っています。
私たちは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
これについてお考えですか?任意のヒントありがとうございます。
アップロードするファイルがローカルのSharePointサーバーにある – aZh
SharePointサーバー内で直接実行すると、invoke-command内のスクリプトブロックはうまく動作します – aZh