【发布时间】:2012-05-10 14:33:16
【问题描述】:
参考this 链接,我正在尝试在我的脚本中引入详细模式。
当我有这样定义的函数时 -
function TestVerbose
{
param(
[switch]$verbose,
[Parameter(Mandatory = $True)]
$p1
)
if($verbose)
{
Write-Verbose "Verbose Mode"
}
}
Get-Help TestVerbose
我收到以下错误 -
Get-Help : 一个名为“Verbose”的参数被定义了多个 命令的次数。在行:12 字符:9 + 获取帮助
但是,如果我这样定义函数[删除参数强制属性],它工作正常
function TestVerbose
{
param(
[switch]$verbose,
$p1
)
if($verbose)
{
Write-Verbose "Verbose Mode"
}
}
Get-Help TestVerbose
知道为什么会有这样的行为吗?我想保留强制开关并希望用户像这样执行我的功能-
TestVerbose -verbose
【问题讨论】: