我有一个已编写的Powershell模块,它包含两个使用[System.Management.Automation.PSCredential]作为参数类型的函数:
这是第一个功能的参数列表:
param(
[parameter(mandatory=$true)] [string] $a
,[parameter(mandatory=$true)] [string] $b
,[parameter(mandatory=$true)] [string] $c
,[System.Management.Automation.PSCredential] $d
)
这是第二个函数的参数列表:
param(
[parameter(mandatory=$true)] [string] $a
,[parameter(mandatory=$true)] [string] $b
,[parameter(mandatory=$true)] [string[]] $c
,[parameter(mandatory=$true)] [string] $d
,[System.Management.Automation.PSCredential] $e
,[parameter(mandatory=$false)] [switch] $f
,[parameter(mandatory=$false)] [switch] $g
,[parameter(mandatory=$false)] [switch] $h
,[parameter(mandatory=$false)] [switch] $i
)
这两个函数都按预期执行,但是,当我对第二个函数执行Get-Help时,会得到:
获取帮助:找不到自定义属性“ System.Management.Automation.PSCredential”的类型。确保 加载包含此类型的程序集。 在第1行:char:1 +获取帮助调用PfaDbRefresh + ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:InvalidOperation:([System.Managem ... ndatory = $ true)]:AttributeAst)[Get-Help],RuntimeEx 知觉 + FullyQualifiedErrorId:CustomAttributeTypeNotFound,Microsoft.PowerShell.Commands.GetHelpCommand
尽管Get-Help在第一个函数上可以很好地工作。
有什么想法吗?
答案 0 :(得分:0)
我已将所有最新更新应用到我的Windows 2016服务器,重新启动了它,现在一切似乎都可以正常工作。这不能解释为什么Get-Help只能使用PSCredential用于一个功能,而不能使用另一功能。但我很高兴这个问题得以解决。