¿Hay alguna manera de tener algunos de los parámetros obligatorios basados en alguna condición (por ejemplo: si uno de los parámetros es ausente o falso) en la función de PowerShell?Parámetros de powershell condicional
Mi idea es poder llamar a la función de dos maneras. Ejemplo concreto es la función que obtiene la lista del punto compartido - debería poder llamarlo con la URL relativa de la lista (un único parámetro) O con la url web y el nombre desplegable de la lista (dos parámetros, ambos obligatorios, pero solo si la lista es relativa no utilizado).
Espero que mi pregunta sea clara.
¡Esto es exactamente lo que necesitaba! ¡Gracias! Solo una cosa: cuando ejecuto esto sin params, obtengo un error (pero lo quería de esta manera). Una pregunta de seguimiento: cuando se utilizan los conjuntos de parámetros, se pretende usar el modificador con la variable $ PSCmdlet.ParameterSetName, ¿verdad? – jumbo
Derecha, '$ PSCmdlet.ParameterSetName' está allí para que pueda tomar la acción adecuada en función del conjunto de parámetros evaluados por el proceso de enlace de parámetros. Por cierto, es interesante que hayas recibido un error, parece que esta es una diferencia en el comportamiento entre PSv2 y PSv3. –
El truco para hacer que funcione como v3 es utilizar una directiva de conjunto de parámetros predeterminada. He editado tu respuesta para mostrar esto. – x0n