我想要一个函数允许我传入设备ID或显示名称,并用它来做事。在下面的示例中,我传入一个仅包含设备ID($ obj.ID | Test-Function)的客户PS对象,但$ DisplayName和$ Id都以该值结束。
如何将值强制转换为正确的参数?
感谢。
function Test-Function {
[CmdletBinding()]
Param (
[Parameter(
Mandatory=$true,
ValueFromPipeline=$true,
ValueFromPipelineByPropertyName=$true
)]
[string]$DisplayName
[Parameter(
Mandatory=$true,
ValueFromPipeline=$true,
ValueFromPipelineByPropertyName=$true
)]
[string]$Id
)
Begin {
#Code goes here
}
Process {
Write-Host "displayname is: $DisplayName" -ForegroundColor Green
Write-Host "displayname is: $Id" -ForegroundColor Green
}
}