- Mastering PowerCLI
- Sajal Debnath
- 229字
- 2021-07-09 21:47:49
Switch parameters
Switch parameters are parameters without any need to assign any value to them. As the name suggests, they act as a switch. By default, their values are $false
. Once these parameters are mentioned in the command line, their values become $true
. We can use this switch parameter to perform our checks and run their respective script blocks. The following example is a function that connects to a vCenter server or vCloud Director server based on the input that we provide. As parameter values, we accept ServerName
and UserName
to connect to the server, Password
for the connection, and another parameter that will act as a switch. If we mention –VCServer
in the command line, then the Connect-VIServer
cmdlets will be executed; if –VCDServer
is mentioned, then the Connect-CIServer
cmdlets will be executed. So, run the following code snippet:
Function Connect-Server{ [CmdletBinding()] Param( [Parameter(Mandatory=$true)] [string]$ServerName, [string]$UserName, [String]$Pass, [switch]$VCServer, [Switch]$VCDServer ) If ($VCServer) { # Connect-VIServer –Server $VCServer –User -$Username –Password $Pass Write-Host "vCenter Server: $ServerName User: $UserName Password: $Pass" } If ($VCDServer) { # Connect-CIServer –Server $VCDServer –User -$Username –Password $Pass Write-Host "vCD Server: $ServerName User: $UserName Password: $Pass" } }

Since I do not have a vCD environment ready, I have decided to just show the values to the console so that the way they work can be understood.
- Flask Web全棧開發實戰
- AngularJS入門與進階
- Apache Oozie Essentials
- Interactive Data Visualization with Python
- Java開發入行真功夫
- Processing互動編程藝術
- Mastering Yii
- Hands-On Reinforcement Learning with Python
- 從零開始學Linux編程
- Python全棧數據工程師養成攻略(視頻講解版)
- Java Web從入門到精通(第3版)
- 官方 Scratch 3.0 編程趣味卡:讓孩子們愛上編程(全彩)
- 算法精解:C語言描述
- Microsoft Dynamics GP 2013 Cookbook
- 循序漸進Vue.js 3前端開發實戰