Powershell对象未通过管道传递给函数

时间:2015-08-23 19:22:44

标签: powershell pipeline pscustomobject

我有两个函数,一个创建一个自定义对象,一旦完成,就会通过管道传递给下一个函数。问题是第二个函数没有正确接收我的对象。我尝试设置一个变量,然后将该变量传递给函数,而不是使用管道。下面是返回对象上get成员输出的两个函数。正在正确处理所有字符串参数。但对象根本不会工作。在begin的{​​{1}}块中,我无法将结果分配给变量。

基本上我想结束:

New-BaseGuest

Get-ServerFromXML -XMLFile File -GuestName Name | New-BaseGuest 函数不完整,因为我无法使参数正常工作。

New-BaseGuest

1 个答案:

答案 0 :(得分:1)

这是预期的行为。 begin {}块在遇到任何管道对象之前运行,因此您无法访问通过开始块中的管道进入的任何参数。

process {}块对每个项目运行一次,因此您在开始块中的代码确实需要放在那里(因为它特定于单个VM)。

相关问题