Today I found a bug - If a VAPP has a "+"-sign in his name - PowerCLI cannot find it.
For Example:
VAPP: "DMZ+TEST" with VM "Server1"
Failed: (Get-CIVM "Server1").VApp - this is null Failed: Get-CIVApp "DMZ+TEST" - this is null Work: Get-CIVApp "DMZ*TEST" - This returns the correct VApp
Did you try single quotes?
Blog: lucd.info Twitter: @LucD22 Co-author PowerCLI Reference
Yes, and it did also not Work.
Note that also the VApp Property ( (Get-CIVM Test1).VApp ) a CIVM is also in this cases...