编辑过,但仍列为重复

时间:2016-12-19 21:29:35

标签: powershell

我想要一个函数允许我传入设备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        
    }
}

0 个答案:

没有答案