作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用WinSCP编写将SQL Server连接到SFTP服务器的方法。我正在尝试将文件写入SFTP服务器,而我仅具有写入权限,而不能修改。我遇到问题是因为我回来了
Cannot create remote file '/xxx.filepart'.
winscp.ini
文件,并且
ResumeSupport
是
2
(我相信这表示已禁用)。我运行了
"echo $transferOptions.ResumeSupport"
,它说它处于默认状态。
$transferOptions.ResumeSupport.State = Off
,
$transferOptions.ResumeSupport.Off
和诸如此类的各种排列。其中之一说它是只读的。
$transferOptions
在这里是一个变量,但它来自默认脚本。对象确定传输选项
$transferOptions = New-Object WinSCP.TransferOptions
最佳答案
在PowerShell中使用枚举的语法在
文章Using WinSCP .NET assembly from PowerShell。
Enumeration values are accessed using static field syntax
[Namespace.Type]::Member
, for example[WinSCP.Protocol]::Sftp
.
TransferResumeSupport.State
和
get
命令文档的
put
部分中找到
Converting to .NET assembly的PowerShell示例:
$transferOptions = New-Object WinSCP.TransferOptions
$transferOptions.ResumeSupport.State = [WinSCP.TransferResumeSupportState]::Off
$session.GetFiles(..., ..., $False, $transferOptions).Check()
TransferOptions
和
TransferResumeSupportState
代码)。
关于powershell - WinSCP在PowerShell中禁用ResumeSupport,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35278404/
我是一名优秀的程序员,十分优秀!