这是我正在尝试做的存根:
function Set-test {
[CmdletBinding()]
param(
[Parameter(Mandatory=$True,
ValueFromPipeline=$True)]
[object[]]$inputObject
)
Write-Verbose "Set-test: input obj= $inputObject"
PROCESS {
foreach ($obj in $inputobject) {
Write-Output $obj
}
}
}
function Get-test {
$obj = New-Object PSObject
$obj | Add-Member -MemberType NoteProperty -Name "swName" -Value "banana"
$obj | Add-Member -MemberType NoteProperty -Name "Version" -Value "3.2.2"
Write-Output "obj = $obj"
$obj | Set-test -verbose
}
Run Code Online (Sandbox Code Playgroud)
这是输出:
PS > Get-test
obj = @{swName=banana; Version=3.2.2}
VERBOSE: Set-test: input obj=
Get-Process : Cannot evaluate parameter 'Name' because …Run Code Online (Sandbox Code Playgroud) powershell ×1