Veo un comportamiento algo extraño con PowerShell, parece que las funciones personalizadas pueden necesitar un "contenedor de paréntesis" para evaluarlo como podría esperar. Teniendo en cuenta una simple función de PowerShell:Funciones de devolución de las funciones de PowerShell
function Return-True { return $true }
y luego un código de ejemplo para alegar ésta:
PS C:\> Return-True
True
PS C:\> Return-True -eq $false
True
PS C:\> (Return-True) -eq $false
False
ideas? ¿Comentarios?
No sabía acerca de CmdletBinding, gracias – neontapir