2016-12-21 37 views
0

我有2個模塊寫在一個用powershell編寫的c#中。從另一個模塊的Powershell參數類型識別

PowerShell的模塊包含了所以,現在如果我做一個獲取幫助GET-SxWinService -Full它會告訴我,CMD輸出DataObjects.WinServices.SxWinService返回一個C#類

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

cmdlet的。這是非常好的,下面的代碼會給我關於這個類的所有屬性的intellisense。

Get-SxWinService blah | Select-Object -Property 

然而,在我的第二模塊(的powershell)我的寫接受型[DataObjects.WinServices.SxWinService]的參數另一個cmdlet。

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

但是,powershell將無法識別該類型,並使用intellisense爲此類型提供有效屬性列表。我覺得我錯過了一些東西!任何人有任何想法?

回答

0

對不起所有的取消,不知道自己在做什麼,但是這一切現在工作正常。

也許只是一些緩存需要更新或刪除需要和重裝模塊。無論如何,似乎上面是你需要做的。

相關問題