私は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でこのタイプの有効なプロパティのリストを私に渡します。私は何かが欠けていると感じる!誰もがアイデアを持っていますか?