我在寫一個PowerShell模塊。我有一個Get-MyPerson函數,它接受一個Identity參數,調用Web服務並返回PERSON類型的對象(Web服務的返回類型)。如何在對象類型來自Web服務時指定參數的類型?
我現在正在使用Set-MyPerson對象來更新一些屬性。我希望能夠做的是:
Set-MyPerson 1234 -GolfHandicap 22
Get-MyPerson JDoe | Set-MyPerson -GolfHandicap 22
(後者以下get-ADUser便有|設爲-ADUser便有使用)
這需要設置MyPerson接受前一個String類型的參數,用於後者的Person類型的參數,使用參數集來區分。
我有一個字符串工作的基本功能,但我正在努力與Person對象的參數。
[Parameter(ParameterSetName="Person",Mandatory=$true,ValueFromPipeline=$true,ValueFromPipelineByPropertyName=$true)]
[PERSON]$Person,
將無法工作,因爲PowerShell不承認人士(預計):
集-MyPerson:找不到類型[PERSON]:請確保包含此類型的組件加載。
如何讓PowerShell識別我的PERSON類?
[object]和[psobject]都起作用了。我應該更喜歡一個嗎? – serialhobbyist
我會使用psObject,但沒有真正的原因。 – JPBlanc