官术网_书友最值得收藏!

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"
        }  
}
Switch parameters

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.

主站蜘蛛池模板: 江永县| 南川市| 洮南市| 平乐县| 龙陵县| 资阳市| 克拉玛依市| 霞浦县| 东安县| 高邮市| 育儿| 台湾省| 邻水| 进贤县| 饶阳县| 永寿县| 西华县| 青海省| 丹江口市| 阜平县| 璧山县| 故城县| 宁远县| 鄯善县| 乃东县| 绥化市| 扶风县| 江源县| 同仁县| 五台县| 长丰县| 驻马店市| 武宣县| 永善县| 咸丰县| 得荣县| 南岸区| 马关县| 醴陵市| 宣恩县| 通山县|