我有两个函数,一个创建一个自定义对象,一旦完成,就会通过管道传递给下一个函数。问题是第二个函数没有正确接收我的对象。我尝试设置一个变量,然后将该变量传递给函数,而不是使用管道。下面是返回对象上get成员输出的两个函数。正在正确处理所有字符串参数。但对象根本不会工作。在begin
的{{1}}块中,我无法将结果分配给变量。
基本上我想结束:
New-BaseGuest
Get-ServerFromXML -XMLFile File -GuestName Name | New-BaseGuest
函数不完整,因为我无法使参数正常工作。
New-BaseGuest
答案 0 :(得分:1)
这是预期的行为。 begin {}
块在遇到任何管道对象之前运行,因此您无法访问通过开始块中的管道进入的任何参数。
process {}
块对每个项目运行一次,因此您在开始块中的代码确实需要放在那里(因为它特定于单个VM)。