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

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

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

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

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ù)有兩個參數(shù),-id和-name.用戶只能使用其中一個,同時不能兩個都用。同時這里例子也教了大家怎么去獲取用戶輸入的參數(shù)。

多個互斥參數(shù)可以通過“ParameterSetName”來區(qū)分不同的參數(shù)設置(也包括集合參數(shù))
事實上你也可以分配多個參數(shù)跟一個參數(shù),即一個固定參數(shù)和一個可選參數(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ù)告訴你:當使用“NonCredential”時,-ComputerName是可選;當用戶使用“-Credential”參數(shù)時“-ComputerName”又變成必選參數(shù),如果使用了“-LocalAction”參數(shù),將不能使用-ComputerName和-Credential。

相關文章

最新評論

渝北区| 遵义市| 离岛区| 乌什县| 剑阁县| 宁安市| 迁安市| 军事| 肃宁县| 安国市| 乌什县| 香河县| 澄城县| 赣州市| 元氏县| 内江市| 桂平市| 盐城市| 清远市| 文成县| 龙里县| 南投县| 仙居县| 日土县| 类乌齐县| 海兴县| 油尖旺区| 平果县| 泰兴市| 巴楚县| 惠来县| 井陉县| 石狮市| 进贤县| 扬州市| 灌阳县| 惠安县| 峨眉山市| 麻江县| 沂南县| 顺平县|