這是我的第一個問題,我試圖避免它,但我不得不問。我不能使用FTP,因爲這是不安全的。我不能使用FTPS,因爲我不能引入到期的證書開銷。通過https的WEBDAV不是一個選項。如何使用PowerShell通過防火牆在Windows服務器之間創建二進制文件的安全自動傳輸?
什麼是理想的防火牆友好的robocopy,因爲它使用Windows身份驗證。
我正在查看PowerShell與BITS,但無法找到它使用的端口或它對Windows 2012的要求。老系統已經聲明他們需要IIS,但我無法在任何地方找到微軟網站上的說明: 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的要求仍然適用,因爲穆赫菲定律說我會被它燒燬。
有沒有人有可能解決這個問題?一個不涉及購買或使用非本地工具。在Linux上,我會用SSH解決這個問題,交換一些密鑰,它就可以工作。 Windows平臺中是否有類似的操作系統?
這回答了我給出的問題,但是我在實現/測試中遇到了困難,並且經過太多時間後,我意識到自己沒有足夠的能力來支持它。最終,我們不得不承認這種追求失敗。 – Bewc