Evidently, PowerShell implicitly 'unboxes' a single-item array to a single object,
E zero item resulta em $null
.
How can I prevent this from happening?
Você não pode.
How do you deal with this?
Use o construtor de matriz ( @(...)
) para forçar uma coleta (possivelmente com zero ou um elemento) return:
$res = @(ls | %{$_.Name} | ?{$_.Contains("Prog")})