2016-12-21 8 views
0

私は2つのモジュールを1つc#で書かれたものをpowershellで書いています。別のモジュールからのPowershellパラメータタイプの認識

のPowerShellモジュールは、私がゲット-ヘルプを入手-SxWinService -Fullを行うのであれば、今、それはcmdがDataObjects.WinServices.SxWinServiceを出力していることを私に教えてくれますC#クラスを返すコマンドレット

namespace SxServices 
{ 
    [Cmdlet("Get", "SxWinService")] 
    [OutputType(typeof(SxWinService))] 
    public class GetSxWinService : SxCmdLetBase 
    { 

が含まれています。これは素晴らしいですし、次のコードは私にこのクラスのすべてのプロパティのintellisenseを与えるでしょう。

Get-SxWinService blah | Select-Object -Property 

しかし私の第二のモジュール(PowerShellの)における[DataObjects.WinServices.SxWinService]タイプのパラメーターを受け入れ、別のコマンドレットを書き込むI。

Function Set-SxServiceDetails{ 
    [CmdletBinding()] 
    param(
     [parameter()] 
     [DataObjects.WinServices.SxWinService]$Service 
    ) 

しかし、powershellはタイプを認識せず、intellisenseでこのタイプの有効なプロパティのリストを私に渡します。私は何かが欠けていると感じる!誰もがアイデアを持っていますか?

答えて

0

申し訳ありませんが、私は何をしていたのか分かりませんが、これはすべて現在問題なく動作しています。

キャッシュを更新する必要があるか、モジュールを削除して再読み込みする必要があるかもしれません。とにかく上記のように思えるだけです。

関連する問題