佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > PowerShell實現(xiàn)參數(shù)互斥示例

PowerShell實現(xiàn)參數(shù)互斥示例

熱門標簽:服務(wù)外包 地方門戶網(wǎng)站 鐵路電話系統(tǒng) 網(wǎng)站排名優(yōu)化 AI電銷 百度競價排名 呼叫中心市場需求 Linux服務(wù)器

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

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

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 '遠程調(diào)用'
}
}

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

您可能感興趣的文章:
  • Powershell互斥參數(shù)使用實例

標簽:銅川 蘭州 黃山 仙桃 湖南 崇左 衡水 湘潭

巨人網(wǎng)絡(luò)通訊聲明:本文標題《PowerShell實現(xiàn)參數(shù)互斥示例》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    崇礼县| 兴仁县| 蒙山县| 菏泽市| 绩溪县| 泸州市| 元朗区| 兴海县| 镇康县| 崇阳县| 湖南省| 河源市| 库车县| 准格尔旗| 松潘县| 诸暨市| 琼结县| 商洛市| 江源县| 高碑店市| 丹棱县| 祁东县| 宝清县| 泸定县| 涞水县| 婺源县| 会理县| 太和县| 乌海市| 饶河县| 安陆市| 桐柏县| 雷波县| 开原市| 西昌市| 阜南县| 星子县| 平湖市| 通榆县| 柘荣县| 东源县|