2016-12-21 3 views
0

나는 powershell로 작성된 C# 1로 작성된 모듈 2 개를 가지고 있습니다.다른 모듈에서 Powershell 매개 변수 유형 인식

PowerShell을 모듈은 그래서 지금은 얻기 - 도움말 - SxWinService하기 - 전체가 말해 것이다 cmd를 출력합니다 DataObjects.WinServices.SxWinService을 할 경우 C# 클래스를

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

를 반환하는 cmdlet을 포함합니다. 다음 코드는이 클래스의 모든 속성에 대해 인텔리 센스를 제공합니다.

Get-SxWinService blah | Select-Object -Property 

그러나 제 2 모듈 (파워 쉘)에서 [DataObjects.WinServices.SxWinService] 유형의 파라미터를 받아 다른 cmdlet을 작성 I.

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

그러나 PowerShell은 유형을 인식하고 인텔리을 가지는이 형태 나에게 유효한 속성의 목록을 제공하지 않습니다. 나는 뭔가를 놓치고 있다고 느낍니다! 누구든지 아이디어가있어?

답변

0

죄송합니다.이 모든 사항을 취소하고, 내가 뭘하고 있었는지 확신 할 수 없지만이 모든 것이 현재 잘 작동합니다.

캐시를 업데이트해야하거나 모듈을 제거하고 다시로드해야 할 수도 있습니다. 어쨌든 위에있는 것만 큼 필요한 것 같습니다.