函数如何判断参数是否作为别名传入,或者管道属性中的对象是否匹配为别名?它怎么能得到原名呢?假设我的Powershell cmdlet接受管道输入,我想使用ValueFromPipelineByPropertyName。我设置了一个别名,因为我可能得到了几种不同类型的对象,并且我希望能够根据接收到的内容做一些稍微不同的事情。Name Keith -DogBreed Basset
Greetings, Keith, you are a good dog, you cute
在尝试使用scriptblock时,我尝试将scriptblock参数与高级函数一起使用,并注意到它的执行方式与提供给已编译的cmdlet时有所不同。在查看PowerShell团队博客中的时,如果scriptblock不是参数的有效输入,则PowerShell引擎似乎应该评估scriptblock。似乎在调用带有scriptblock参数的函数时,它尝试将scriptblock直接转换为参数类型,而不是基于管道中的当前对象计算scriptblock。() par