【发布时间】:2012-01-21 11:20:25
【问题描述】:
需要冒号的 Powershell 命令行开关参数是怎么回事?
考虑 Exchange 2010 管理外壳 cmdlet Move-ActiveMailboxDatabase。 Confirm 开关是System.Management.Automation.SwitchParameter,必须像这样使用,
Move-ActiveMailboxDatabase -Confirm:$false
如果没有冒号,命令将无法像这样识别不确认开关,
Move-ActiveMailboxDatabase -Confirm $false
这是为什么呢?结肠在那里有什么不同?为什么 Exchange2010 似乎是我唯一注意到这种行为的事情?
我浏览了 Powershell in Action 和 Powershell 2.0,但没有找到任何关于此语法的信息。范围解析和 .Net 对象访问使用记录在这些书中。
我的 Google-fu 发现了一个 article,它声称它明确转发开关参数值,但未能解释这是关于什么的。
【问题讨论】:
标签: powershell