Я использую WinSCP для записи для подключения SQL-сервера к SFTP-серверу. Я пытаюсь записать файл на сервер SFTP, где у меня есть доступ только для записи, а не для изменения. У меня проблема, потому что я возвращаюсь
Невозможно создать удаленный файл '/xxx.filepart'.
Документация предполагает, что это связано с тем, что у меня нет доступа на изменение целевого каталога. Я сделал это WinSCP -> Настройки -> Выносливость -> Отключить. Я проверил файл winscp.ini
и ResumeSupport
равен 2
(я считаю, что это означает отключение). Я запустил "echo $transferOptions.ResumeSupport"
, и он говорит, что находится в состоянии по умолчанию.
Я проверил эту документацию:
https://winscp.net/eng/docs/ui_pref_resume
https://winscp.net/eng/docs/library_transferoptions#resumesupport
Однако я не вижу примера PowerShell, только C #.
Я пробовал различные перестановки $transferOptions.ResumeSupport.State = Off
, $transferOptions.ResumeSupport.Off
и еще много чего. Один из них говорит, что он доступен только для чтения.
Я знаю, что $transferOptions
здесь переменная, но она исходит из сценария по умолчанию. Объект определяет варианты трансфера $transferOptions = New-Object WinSCP.TransferOptions
Заранее спасибо за помощь
edit: Общая проблема в том, что у меня есть доступ только для записи на сервер, но я не могу его изменять. Я получаю новую ошибку: «Невозможно перезаписать удаленный файл '/xxx'.$$. Похоже, знаки доллара - это своего рода временный файл, который он пытается создать. Есть ли способ отключить любой параметр, вызывающий это?