Этот вопрос касается не только использования PowerShell для загрузки документа, но и фокусировки на «удаленный».Загрузка документа SharePoint с использованием PowerShell REMOTE
У меня есть 2 сервера теперь,
- один сервер
- один сервер задач SharePoint фермы посвященный запустить скрипт с SharePoint фермы удаленно.
Мы используем CredSSP для аутентификации и до сих пор все задачи работают хорошо, например, манипулирование списком/элементом. но загрузить документ является блокировщиком здесь.
Файл, который необходимо загрузить, находится на сервере 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
блок сценариев внутри invoke-команды хорошо работает, если я запускаю его непосредственно на сервере SharePoint – aZh