我正在使用PowerShell 5。我在另一个PS1文件中创建了一个枚举,现在想将其加载到具有CmdletBinding的另一个PS1中。
我尝试了下面的代码但没有成功。有没有办法在CmdletBinding之前加载枚举PS1?
. ".\GeneratorType.ps1"
[CmdletBinding()]
Param
(
[Parameter(ValueFromPipeline=$True,ValueFromPipelineByPropertyName = $True,Mandatory=$False)]
[GeneratorType]$type = [GeneratorType]::All
)
[CmdletBinding()]
必须首先出现... - sodawillowCmdletBinding
之后加载它,但我想在我的一个参数中使用该枚举。我找到的唯一解决方案是在同一文件中定义该枚举类型。我也不想把CmdletBinding
放在函数内部。 - Michael SyncCmdletBinding
之后定义,因此在参数块中仍然是未知的。你能发表一个关于如何解决这个问题的答案吗? - stackprotector