国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PowerShell > 正文

PowerShell實現參數互斥示例

2020-05-30 20:20:48
字體:
來源:轉載
供稿:網友

在PowerShell的函數中如果想讓參數互斥,可以使用 “ParameterSetName”屬性將一個parameter屬性定義在不同的參數或著參數集合中。

 很多人可能沒有留意,在PowerShell的函數中,我們可以將多個參數屬性定義在同一個參數名上,這樣配合mandatory可以讓一個參數在某個場景下是強制的,在另外的場景下則是可選的。

function Test-ParameterSet{[CmdletBinding(DefaultParameterSetName='NonCredential')]param($id, [Parameter(ParameterSetName='LocalOnly', Mandatory=$false)]$LocalAction, [Parameter(ParameterSetName='Credential', Mandatory=$true)][Parameter(ParameterSetName='NonCredential', Mandatory=$false)]$ComputerName, [Parameter(ParameterSetName='Credential', Mandatory=$false)]$Credential) $PSCmdlet.ParameterSetName$PSBoundParameters if ($PSBoundParameters.ContainsKey('ComputerName')){Write-Warning '遠程調用'}}

上面的函數Test-ParameterSet 將演示在參數”NonCredential”激活時, -ComputerName為可選參數。而當你使用了 -Credential 參數時, -ComputerName 就變成了強制參數。而當你使用了 -LocalAction 參數以后,-ComputerName和-Credential均可有可無。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 徐州市| 金门县| 吴旗县| 祁连县| 阿克苏市| 宜君县| 饶河县| 抚远县| 乐清市| 永泰县| 海淀区| 眉山市| 云南省| 高雄市| 周口市| 澄城县| 广安市| 城市| 平阴县| 霍山县| 安泽县| 万山特区| 益阳市| 奉贤区| 米脂县| 鞍山市| 普兰县| 雅安市| 阜平县| 丰县| 二手房| 安仁县| 山东省| 山东| 铜川市| 大宁县| 迁西县| 托克托县| 高碑店市| 湖南省| 集安市|