當我嘗試使用 powershell 從我的 c# 應用程式執行 powershell 時,我收到了一個可能具有誤導性的錯誤。
如標題所示,該錯誤表明我缺少 Identity 引數,但它并沒有丟失。在呼叫之前,我嘗試通過除錯,并確認引數已添加到 Command 物件。
var x = ps.AddScript("Remove-CsOnlineVoiceRoutingPolicy")
.AddParameter("Identity", "DK")
.AddParameter("-Force");
x.Invoke();
我正在運行 powershell 7.2,并使用 System.Management.Automation.Powershell 版本 7.2.1.0
關于為什么會發生這種情況的任何想法?
我已經嘗試了帶和不帶破折號的兩個引數,沒有任何區別。
uj5u.com熱心網友回復:
錯誤是將 AddScript 與 addParameter 一起使用。當使用添加腳本時,引數應該在腳本中行內,如果你想使用 addPARameter,它應該跟在 AddCommand 之后。
AddParameter() 中引數名稱中的破折號似乎被完全忽略了。
一個作業示例看起來像這樣。
var x = ps.AddCommand"Remove-CsOnlineVoiceRoutingPolicy")
.AddParameter("Identity", "DK")
.AddParameter("Force");
x.Invoke();
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/402173.html
上一篇:ShufflePasswordString限制同一類的連續字符
下一篇:替換文本欄位中不必要的雙引號
