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

首頁 > 開發 > PowerShell > 正文

PowerShell實現參數互斥示例

2020-03-26 19:09:17
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙游县| 马边| 页游| 德化县| 泗洪县| 伊川县| 南岸区| 南昌县| 宜兰市| 凤阳县| 寿光市| 尉氏县| 榆树市| 兰考县| 阿瓦提县| 盘锦市| 马山县| 祥云县| 吉隆县| 馆陶县| 星座| 介休市| 静宁县| 乐山市| 普格县| 芦溪县| 邢台县| 民勤县| 南皮县| 长丰县| 绥化市| 甘泉县| 深泽县| 丰顺县| 东港市| 曲阜市| 平阴县| 禄劝| 惠东县| 玛曲县| 吉安县|