PowerShell参数默认值

PnP*_*PnP 2 parameters powershell

我有一个基本功能:

Function Write-AdvancedLog{
    [CmdletBinding()]
    Param(
        $WriteToEtl,
        $Message,
        $CurrentFunction
    )
}
Run Code Online (Sandbox Code Playgroud)

基本上我想指定一个参数-WriteToEtl而不指定一个值.如果将参数添加到Function调用(Write-AdvancedLog -WriteToEtl)中它将执行某些操作,如果未指定该开关,则不会.

我怎样才能做到这一点?

小智 5

有一个switch数据类型就是为了这个.您可以使用指定此项[switch]$WriteToEtl

良好的资源:http://sinairv.github.io/blog/2015/05/18/powershell-the-switch-data-type/