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

首頁 > 開發 > PowerShell > 正文

PowerShell實現參數互斥示例

2020-10-29 20:57:40
字體:
來源:轉載
供稿:網友

在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均可有可無。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邯郸市| 繁昌县| 台中县| 普兰县| 青岛市| 高雄市| 左贡县| 邹平县| 昔阳县| 新营市| 徐汇区| 清水县| 土默特左旗| 鄂州市| 徐闻县| 绵竹市| 桦甸市| 四子王旗| 灌云县| 乐东| 确山县| 鄂尔多斯市| 五寨县| 邯郸市| 高淳县| 从江县| 泽州县| 屏南县| 陇南市| 吉林市| 余姚市| 临湘市| 大悟县| 江都市| 浮梁县| 深水埗区| 汶上县| 资中县| 甘孜| 手游| 西乌珠穆沁旗|