簡體   English   中英

Posh-SSH 在工作流中出現錯誤

[英]Posh-SSH is giving an error when in WorkFlow

我編寫了一個腳本來從 SQL DB 導出行,使用 PGP 加密它們,然后使用 POSH-SSH v2.3.0 傳輸它們。 一切正常,直到我將其放入 PowerShell 工作流中以一次運行多個。

這一行是問題:

Set-SFTPFile -SessionId $sftp.SessionId -LocalFile "$encrypted\$($file.Name).pgp" -RemotePath ".\path"

運行該行時,我收到以下錯誤。 如果我注釋掉該行,錯誤就會消失並且腳本運行良好(減去實際傳輸文件)。

Microsoft.PowerShell.Utility\Write-Error : Object reference not set to an instance of an object.
At StartExport:20 char:20
+ 
    + CategoryInfo          : NotSpecified: (:) [Write-Error], RemoteException
    + FullyQualifiedErrorId : System.Management.Automation.RemoteException,Microsoft.PowerShell.Commands.WriteErrorCommand
    + PSComputerName        : [localhost]

在我看來,POSH-SSH 似乎與 PowerShell 工作流不兼容。 有沒有人有這方面的經驗? 我會嘗試升級到 v3.0 PSH-SSH,但它位於運行大量自動化的非常鎖定的服務器上,並且需要我安裝新的 .NET,這可能會破壞很多事情。

編輯:作為測試,我在我的筆記本電腦上安裝了 POSH-SSH v 2.3.0,得到了同樣的錯誤。 然后我將 POSH-SSH 更新到版本 3.0.0(最新版本),但我仍然遇到相同的錯誤。

感謝任何幫助! 我已經被這個問題困住了很長一段時間。

“模塊不是為了在工作流中工作而編寫的。目前不支持它們。”

-https://github.com/darkoperator/Posh-SSH/issues/173

不是我希望的答案,但現在我明白了。 盡管如此,仍然對任何變通方法持開放態度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM