Al investigar un poco sobre otra cuestión , quería verificar para asegurarme de que treeno se tratara de un comando o alias nativo de PowerShell. Por supuesto, la forma correcta de hacerlo es con Get-Command. Sin embargo, cuando busco un comando del que no estoy seguro, generalmente prefiero ir directamente al archivo de ayuda si existe en lugar de hacer dos pasos de "verificar si el comando existe, luego ir a la ayuda" . Entonces, el comando que ejecuté fue help tree. Para mi sorpresa, ¡devolvió el archivo de ayuda para Copy-Item!
Como verificación de cordura, lo expliqué Get-Help tree, pero terminé con los mismos resultados. Para ver si treeera, por alguna extraña razón, un alias para Copy-Itemque ejecuté gal tree, esto devolvió un error diciendo que dicho alias no existe. Corrí gal -def Copy-Itempara comprobar todos los alias para Copy-Item, y sólo detuve copy, cpy cpi.
Finalmente, hice gcm treepara ver para qué se suponía que PowerShell realmente estaba usando tree. Esto resultó, como esperaba, un CommandType de "Aplicación" con la definición "C: \ Windows \ system32 \ tree.com".
Desafortunadamente, nada de esto responde por el comportamiento inusual de Get-Helpaquí. ¿Por qué Get-Help treedevolvería el archivo de ayuda Copy-Itemcuando los dos parecen no tener ninguna relación? Este comportamiento se ha duplicado en PowerShell 2.0 en Windows 7 SP1 y PowerShell 4.0 en Windows 8.1.

HelpNotFoundExceptionerror con uno diferente. No sé si otras configuraciones regionales en inglés están afectadas.
gal -def Show-Tree