2016-03-21 2 views
0

Этот вопрос касается не только использования PowerShell для загрузки документа, но и фокусировки на «удаленный».Загрузка документа SharePoint с использованием PowerShell REMOTE

У меня есть 2 сервера теперь,

  1. один сервер
  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 

Есть идеи по этому поводу? спасибо за любой совет.

+0

файл, который будет загружен на локальном сервере SharePoint – aZh

+0

блок сценариев внутри invoke-команды хорошо работает, если я запускаю его непосредственно на сервере SharePoint – aZh

ответ

0

В результате это идентифицируется как проблема «Symantec», это блокирует мою удаленную PowerShell для загрузки документа. После установки «Пакета Symantec» (предоставленного Symantec, установленного моим коллегой) проблема разрешена.

Смежные вопросы