2009-04-23 9 views
13

$ args devuelve solo los argumentos opcionales. ¿Cómo puedo obtener todos los parámetros de función?

+0

¿Se puede usar powershell V2? – zdan

+0

¿Qué estás tratando de hacer exactamente? – JasonMArcher

Respuesta

16

$ args devuelve parámetros no declarados, no parámetros opcionales. Así que simplemente no declare los parámetros.

En PowerShell v2, puede usar $ PSBoundParameters para obtener todos los parámetros de forma estructurada.

17

$ PSBoundParameters le ofrece todos los parámetros que fueron "vinculados" junto con los valores encuadernados en una tabla hash, no le ofrece los argumentos opcionales/adicionales. Para eso es $ args. AFAICT la única forma de obtener lo que desea es combinar los dos:

$allArgs = $PsBoundParameters.Values + $args 
Cuestiones relacionadas