国产探花免费观看_亚洲丰满少妇自慰呻吟_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均可有可無。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 北辰区| 益阳市| 台前县| 太康县| 石嘴山市| 沙湾县| 乐安县| 报价| 江安县| 关岭| 宁武县| 曲周县| 新巴尔虎右旗| 龙江县| 江阴市| 绥中县| 深水埗区| 昂仁县| 长治市| 雷波县| 齐齐哈尔市| 黄山市| 西安市| 杭锦旗| 卢氏县| 姚安县| 峨边| 嘉善县| 巴东县| 崇州市| 梧州市| 盱眙县| 花莲县| 苍梧县| 阳城县| 定陶县| 原阳县| 通辽市| 白沙| 太谷县| 桐庐县|