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