如何使用PowerShell通过防火墙在Windows服务器之间创建二进制文件的安全自动传输?

时间:2013-10-14 04:26:06

标签: windows powershell windows-server-2012 microsoft-bits

这是我关于SO的第一个问题,我试图避免它,但我不得不问。我不能使用FTP,因为那是不安全的。我不能使用FTPS,因为我不能引入过期的证书开销。 WEBDAV over https不是一个选项。

什么是理想的防火墙友好的robocopy,因为它使用Windows auth。

我正在使用BITS查看powershell,但无法在Windows 2012上找到它正在使用的端口或它的要求。较旧的系统已声明他们需要IIS的要求,但我无法在任何地方的Microsoft网站上找到: https://www.google.com/search?hl=en&q=site%3Amicrosoft.com%20windows%202012%20bits

我在这里查看了56篇与BITS相关的文章。示例:How to use BITS in Powershell to upload / download files? 我尝试使用powershell执行文件传输而不关心端口,但是这样做的自动化是有问题的,因为我不断收到错误: 请求的操作未执行,因为 用户尚未登录到网络。指定的服务没有 存在。 (HRESULT异常:0x800704DD)

最终,端口很重要,因为我必须通过防火墙。

我不想假设早期版本的BITS的要求仍然适用,因为Murhphy定律说我会被它烧掉。

有没有人可以解决这个问题?一个不涉及购买或使用非本机工具的。在Linux上,我会用SSH解决这个问题,交换一些密钥,它就可以了。 Windows平台上有什么东西可以做类似的操作并且是操作系统原生的吗?

1 个答案:

答案 0 :(得分:0)

这是一种方式: http://www.nivot.org/post/2009/11/02/PowerShell20IntroducingThePModemFileTransferProtocol

它适用于WSMAN / PSRemoting会话,因此您可以指定端口,使用HTTPS。