関数のパラメータとしてPSSessionを正しくキャストする方法を理解できません。[PSSession]に関数のパラメータを宣言するためにキャストできないのはなぜですか?
アセンブリなどをロードする必要がありますか?私はPowershell v4を使用しています。
私は正しく使用するために私の関数のパラメータをキャストするのが好きです。
function Some-Remote-Task([PSSession] $Session, [String]$Target) {
# Do stuff...
}
しかし、私のパラメータをキャストしながら、私はこのエラーを取得する:私は何をしようとしていることである
Unable to find type [PSSession]. Make sure that the assembly that contains this type is loaded.
また、有効なセッションに$mySession.GetType()
を使用すると、次が得られます。
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True False PSSession System.Object
だから、それは正しいタイプの名前でなければならないようです...
すべてのヘルプはありがとうiated。
個人的に、私はこれを落胆させるでしょう。エイリアスはコマンド/関数/コマンドレットのため、コードでどのように機能しているかわかりません。あなたが探しているのは[タイプアクセラレータ](https://blogs.technet.microsoft.com/heyscriptingguy/2013/07/09/simplify-your-script-by-creating-powershell-type-accelerators/)です。 。 – briantist
上記のコメントは編集前のものです。タイプアクセラレータが実装されました。 – Grallen