PowerShell でスクリプトを作成していますが、Get-WMIObject コマンドレットなどでパラメーター「-Credential」が宣言されるのと同じ方法で、パラメーター「X」を「宣言」する方法があるかどうか疑問に思っていました。
もっと具体的に言ってみましょう。ほとんどすべてのコマンドレットの Credential パラメーターは、PSCredential オブジェクトです。ただし、引数は PSCredential オブジェクトまたはユーザー名を持つ文字列オブジェクトのいずれかです。
[CmdletBinding()]
param ([Parameter(Mandatory = $false)]
[System.Management.Automation.PSCredential]
$Credential)
文字列を渡すときに問題が発生します。もちろん、パラメーターの引数変換は実行できません。タイプ "System.String" をタイプ PSCrendential に変換できません。