es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se puede ejecutar el comando debido a la falta de uno o más parámetros obligatorios: Identidad.

Estoy obteniendo un error, posiblemente confuso, cuando intento ejecutar Powershell desde mi aplicación C# utilizando Powershell.

El error, como indica el título, sugiere que falta el parámetro Identity, pero no está ausente.
Intenté depurar y confirmar que el parámetro se agrega al objeto Command antes de invocarlo.

var x = ps.AddScript(“Remove-CsOnlineVoiceRoutingPolicy”)
.AddParameter(“Identity”, “DK”)
.AddParameter(“-Force”);
x.Invoke();

Estoy ejecutando Powershell 7.2 y utilizando la versión 7.2.1.0 de System.Management.Automation.Powershell.

¿Alguna idea de por qué ocurre esto?

He intentado tanto con los parámetros con y sin guión, pero no hace ninguna diferencia.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Es posible que el mensaje de error no esté relacionado con la falta del parámetro de Identidad, sino más bien con otro problema relacionado con el comando de PowerShell. Es posible que desee verificar nuevamente que el comando se esté formando correctamente y que todos los parámetros sean válidos para el comando específico que se está utilizando.

    Otra cosa a considerar es si la cuenta que ejecuta la aplicación C# tiene los permisos necesarios para ejecutar el comando de PowerShell. Si no es así, podría ser la causa de la aparición del mensaje de error.

    Adicionalmente, puede intentar ejecutar el comando de PowerShell manualmente fuera de la aplicación C# para ver si produce errores o problemas. Esto podría ayudar a identificar dónde se está produciendo el problema.

Comments are closed.