parameter-sets

    1熱度

    1回答

    我正在編寫一個函數,用於更新將由更新DNS區域的puppet腳本拾取的* .CSV文件。由於我不想打破真實 .CSV文件,我添加了一個虛擬文件。在開發此功能時,我有三個參數集:Reset,Add和Remove。這些參數將用當前規範的.CSV文件覆蓋我的虛擬文件,分別添加記錄和刪除記​​錄。主腳本將永遠不會調用這些開關中的兩個或全部三個激活的功能。 下面是我編寫我的腳本的參數塊: function

    3熱度

    1回答

    我正在寫一個函數,其中2個參數應該是獨佔的和可選。 以下是有效輸入: new-event -Title sometitle -Text sometext -TimestampHappened 1234567 -SomeOtherOptionalParam somestring new-event -Title sometitle -Text sometext -DateHappened (get-

    3熱度

    1回答

    考慮這個功能: function Test-Discrimination { [CmdletBinding()] param ( [parameter(ValueFromPipeline = $true, Mandatory = $true, ParameterSetName = 'string')] [st

    0熱度

    1回答

    我想使用參數集並使用默認參數集。但默認參數集似乎並不適合我。任何幫助深表感謝。我可以很容易地使用默認行爲的驗證集,但我想知道我在這裏做錯了什麼。 Param([cmdletbinding(DefaultParametersetname="Directory")] [Parameter(Mandatory=$false,ParameterSetName="File")] [s

    2熱度

    2回答

    所以我正在嘗試使用PowerShell,並且在理解參數時遇到了一些麻煩。從我讀過的內容來看,如果我指定一個參數與另一個參數位於同一位置,但將其放置在單獨的ParameterSet中,PowerShell將只需要其中一個參數。 在這個例子中如預期那樣工作 - [CmdletBinding(DefaultParameterSetName='MultiUser')] Param( [Paramete