获取帮助:找不到自定义属性'System.Management.Automation.PSCredential'的类型

时间:2018-07-12 11:35:00

标签: powershell

我有一个已编写的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在第一个函数上可以很好地工作。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我已将所有最新更新应用到我的Windows 2016服务器,重新启动了它,现在一切似乎都可以正常工作。这不能解释为什么Get-Help只能使用PSCredential用于一个功能,而不能使用另一功能。但我很高兴这个问题得以解决。