这是我关于 SO 的第一个问题,我试图避免它,但不得不问。我不能使用 FTP,因为那是不安全的。我不能使用 FTPS,因为我不能引入过期证书开销。WEBDAV over https 不是一种选择。
理想的情况是防火墙友好的 robocopy,因为它使用 Windows 身份验证。
我正在查看带有 BITS 的 powershell,但找不到它正在使用的端口或它在 Windows 2012 上的要求。较旧的系统已声明他们需要 IIS,但我无法在任何地方的 Microsoft 网站上找到该声明: https ://www.google.com/search?hl=en&q=site%3Amicrosoft.com%20windows%202012%20bits
我看了一下这里,找到了 56 篇与 BITS 相关的文章。示例:如何在 Powershell 中使用 BITS 上传/下载文件? 我尝试在不关心端口的情况下使用 powershell 执行文件传输,但是这样做的自动化是有问题的,因为我不断收到错误消息:由于用户尚未登录网络,因此未执行请求的操作。指定的服务不存在。(来自 HRESULT 的异常:0x800704DD)
最终,端口很重要,因为我必须通过防火墙。
我不想假设早期版本的 BITS 的要求仍然适用,因为墨菲定律说我会被它烧死。
有没有人可以解决这个问题?不涉及购买或使用非本地工具的一种。在 Linux 上,我会用 SSH 解决这个问题,交换一些密钥,然后它就可以工作了。Windows 平台中是否有任何类似的功能并且是操作系统原生的?