我正在PowerShell中编写一些脚本,我想知道是否有一种方法可以“声明”参数“X”,就像声明参数“-Credential”一样,例如在Get-WMIObject cmdlet中。
让我更具体一点。几乎所有 cmdlet 中的 Credential 参数都是 PSCredential 对象。但是,参数可以是 PSCredential 对象,也可以是带有用户名的字符串对象。
[CmdletBinding()]
param ([Parameter(Mandatory = $false)]
[System.Management.Automation.PSCredential]
$Credential)
传递字符串时出现问题。当然,不能对参数进行参数转换。无法将类型“System.String”转换为类型 PSCrendential。