我需要将一个文件从Windows2003服务器复制到一个WebDAV文件夹(如果有关系的话,可以在同一台服务器上)。此操作将通过通过计划任务执行的批处理脚本执行。我已经在服务器上启用了WebClient服务。
到目前为止,我已经确定我可以这样做:
net use x: http://host/path
copy c:\path\myfile.txt x:
net use x: /delete
1)是否有比创建临时映射驱动器更简单的方法?当没有用户登录时,它会通过批处理文件工作吗?
2)对于在服务器上启用WebClient服务,我应该知道什么吗?以前,它是禁用的,我假设它是默认的。
最近,我完全转向Ubuntu工作,我的电脑。但我有一个问题。在Windows上,我使用WinSCP连接通过SFTP删除开发服务器,我在这里找不到适合我的Ubuntu应用程序。问题不是SFTP本身--我可以毫无问题地连接到服务器--但是我需要以非特权用户的身份登录,然后运行sudo才能遍历到我的非特权用户无法访问的目录。
在WinSCP中,我可以将我的WinSCP服务器配置为sudo su -c /bin/sftp-server,而作为shell,我必须将sudo su -配置为D1。
有什么应用可以像WinSCP在Windows上那样连接到SFTP?
我正在尝试连接到一个服务器通过称为WinSCP的软件,这是一个安全的FTP客户端,我可以通过脚本发送密钥,并在psuedo无人值守模式下工作,但服务器必须有一个用户登录发送密钥,我需要WinSCP来登录和传输的文件像一个服务,控制台不启动。
我尝试了网站上的教程(对于自动/无人值守传输,但它给出了错误:Cannot created object或cannot find library (来自我与COM关联的dll文件))
当我运行以下代码时,我得到的错误是:
line 13, Char: 2
Could not created object named "WinSCP.SessionO
我创建了一个.cmd文件,允许用户为WinSCP选择一个对应于不同的登录凭据集的数字,从而无需记住WinSCP的登录凭据。在我的.cmd文件中,我根据以下内容设置了主机、用户名和密码:
SET UID=exampleusername
SET PWD=examplepassword
SET HOST=examplehost
然后,我继续使用
start WinSCP.exe
这将打开登录界面:
WinSCP接口的调用是正确的,但在.cmd文件中编写代码以使用在.cmd文件中定义的变量填充主机名、用户名和密码字段存在问题。