我可以从脚本或命令行将文件复制到网络位置吗?

Abs*_*Abs 12 powershell scripting moss command-line wss

在Windows XP中,是否可以从命令行,批处理文件或者更好的PowerShell脚本将文件复制到网络位置?

让我走上这条研究之路的是试图从用户的机器将文件发布到WSS 3.0文档库.我无法将驱动器映射到相关库,因为WSS站点仅可用于通过除80或443之外的端口上的NTLM进行身份验证.我想我可以交替使用WSS Web服务来推送文件,但我我现在真的很好奇这个问题的答案.

sea*_*boy 19

使用批处理文件,您既可以登录资源又可以复制文件:

批处理文件将包含以下内容:

net use \\{dest-machine}\{destfolder} {password} /user:{username}
copy {file} \\{dest-machine}\{destfolder}
Run Code Online (Sandbox Code Playgroud)

例如

net use \\Development\myfolder mypassword /user:Administrator
copy newfile.c \\development\myfolder
Run Code Online (Sandbox Code Playgroud)


小智 6

如果您指的是a windows box,请使用xcopy.这是非常标准的xcopy可用.

xcopy src \\dest-machine\shared-library-name\dest
xcopy \\src-machine\shared-library-name\dest src
Run Code Online (Sandbox Code Playgroud)


Abs*_*Abs 1

据我所知,似乎不可能从命令行直接访问/操作网上邻居,无论是在 PowerShell 还是普通的命令提示符中。

@slipsec (#13899):感谢您的建议,但 PowerShell 不支持目标路径中的端口号,就像命令一样net use

因此,在我的特殊情况下,我能想到的最好的办法就是硬着头皮购买类似 WebDrive 的东西,以便通过非标准端口上的 WebDAV 启用驱动器映射,或者进行一些不同的配置(例如,具有不同 IP 地址的单独 Web 应用程序和主机标头)在 SharePoint 中通过标准端口上的 NTLM 公开站点。