在PowerShell Core 7以posh-ssh模組進行SFTP上傳

在PowerShell Core 7以posh-ssh模組進行SFTP上傳

前篇提過,因為某些 Module (模組)的關係而無法升級使用 PowerShell Core,這問題在 PowerShell Core 7 提供了一個 -UseWindowsPowerShell 的相容模式可以解決。但說歸說,沒有親手驗證的東西要放到正式區執行總有些不安。剛好手頭有個 SFTP 的案子,就簡單寫一支 PowerShell Core 7 + posh-ssh 腳本實際測試一下:

這裡希望把特定路徑下的 *.zip 檔案上傳到 SFTP。這裡採用在黑大文章裡看到的好物 BuruServer 來快速架設 SFTP Server 進行測試。

先在 pwsh.exe (PowerShell Core 7) 使用 -UseWindowsPowerShell 載入 posh-ssh Module,以進行 SFTP 的相關操作。

PowerShell Core with posh-ssh

載入之後的操作與 PowerShell 完全一樣,執行過程也沒有比較卡頓。只多一個參數,就能將 PowerShell 腳本升級為 PowerShell Core 版本,如果升級後真的出現問題,也只需移除參數就回到 PowerShell 版本。

沒有留言:

張貼留言

感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。