最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Powershell互斥參數(shù)使用實(shí)例

 更新時(shí)間:2015年06月02日 11:38:31   投稿:junjie  
這篇文章主要介紹了Powershell互斥參數(shù)使用實(shí)例,本文給出了兩個(gè)代碼示例來(lái)講解互斥參數(shù)的使用,需要的朋友可以參考下

有時(shí)Powershell的函數(shù)需要互斥,讓用戶只能在其中二選一。
要給腳本創(chuàng)建一組互斥的參數(shù),可以給他們打上不同的屬性標(biāo)志,同時(shí)確保它們的唯一性(假設(shè)不能自動(dòng)識(shí)別參數(shù)類(lèi)型).

function Test-ParameterSet
{
 [CmdletBinding(DefaultParameterSetName='number')]
 param
 (
  [int]
  [Parameter(ParameterSetName='number', Position=0)]
  $id,
 
  [string]
  [Parameter(ParameterSetName='text', Position=0)]
  $name
 )
 
 $PSCmdlet.ParameterSetName
 $PSBoundParameters
}


上面函數(shù)有兩個(gè)參數(shù),-id和-name.用戶只能使用其中一個(gè),同時(shí)不能兩個(gè)都用。同時(shí)這里例子也教了大家怎么去獲取用戶輸入的參數(shù)。

多個(gè)互斥參數(shù)可以通過(guò)“ParameterSetName”來(lái)區(qū)分不同的參數(shù)設(shè)置(也包括集合參數(shù))
事實(shí)上你也可以分配多個(gè)參數(shù)跟一個(gè)參數(shù),即一個(gè)固定參數(shù)和一個(gè)可選參數(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 'Remote Call!'
 }
}


Test-ParameterSet 函數(shù)告訴你:當(dāng)使用“NonCredential”時(shí),-ComputerName是可選;當(dāng)用戶使用“-Credential”參數(shù)時(shí)“-ComputerName”又變成必選參數(shù),如果使用了“-LocalAction”參數(shù),將不能使用-ComputerName和-Credential。

相關(guān)文章

最新評(píng)論

西青区| 双鸭山市| 闽侯县| 清原| 沙湾县| 东平县| 祁门县| 新野县| 冷水江市| 满洲里市| 西畴县| 绵竹市| 天门市| 兰考县| 房山区| 当涂县| 年辖:市辖区| 都匀市| 朝阳市| 福安市| 礼泉县| 福泉市| 鹤峰县| 海盐县| 分宜县| 宝丰县| 乳源| 曲麻莱县| 姜堰市| 清河县| 高阳县| 南岸区| 关岭| 汝南县| 庆元县| 林甸县| 搜索| 青河县| 伊金霍洛旗| 敖汉旗| 孟州市|