Powershell

如何在powershell函式中嵌入使用者輸入?

  • November 20, 2019

我正在創建一個具有多種功能的 power-shell 模組,其中一個需要使用者在執行過程中輸入。如何使用函式來請求輸入而不將其作為參數提供?甚至可能嗎?

您標記了您的問題credentials,因此如果您需要在某處提供 SecureString 作為參數,您應該使用該Get-Cred命令。

要獲得一個簡單的字元串,請使用Read-Host.

但是,我個人發現使用Read-Hostand Write-Host(甚至Get-Cred)的腳本使用起來很痛苦。您應該編寫腳本來接受參數。然後您的腳本可以重新用於進一步的自動化。如果您真的希望它提示使用者輸入,那麼我建議使用兩個腳本:一個包含所有實際功能並接受參數或管道輸入,另一個僅提示使用者輸入並呼叫第二個。

引用自:https://serverfault.com/questions/992653