Lo único que todos los productos de Microsoft tienen en común son los mensajes de error crípticos que le envían cuando algo sale mal. En lugar de hablar en un inglés sencillo para que todos lo entendamos, los programas de Microsoft le brindan un galimatías indescifrable que tiene que Google para entender incluso desde la distancia. El mensaje de error "el término no se reconoce como el nombre de un cmdlet" en PowerShell es uno de esos mensajes.
PowerShell es una utilidad de línea de comandos para usar en Windows que permite ejecutar algunas aplicaciones y secuencias de comandos potentes. Si bien la GUI es fácil de usar y hace el trabajo, un script rápido puede hacer mucho más en mucho menos tiempo. Si ejecuta rutinas en docenas o cientos de computadoras, los scripts son un verdadero salvavidas.
Un "cmdlet" es un script o proceso que se ejecuta en PowerShell. Por lo general, se denota con una palabra, luego con un guión y luego con otra palabra. Por ejemplo, Add-Computer o Start-service. Como con cualquier línea de comando, la sintaxis exacta es esencial.
Término no reconocido en PowerShell
Si ya está familiarizado con PowerShell, debería poder identificar el error de "el término no se reconoce como el nombre de un cmdlet". Si es nuevo en PowerShell, todavía sonará como un galimatías por un tiempo.
Hay muchas cosas que pueden salir mal con un comando de PowerShell, pero tres cosas específicas son las más comunes. Estos son ortografía, ruta o módulo. Cuando vea errores "el término no se reconoce como el nombre de un cmdlet", es probable que sea uno de estos tres errores.
Errores ortográficos en PowerShell
Si escribe algo mal, PowerShell no podrá entenderlo ni ejecutarlo. Esto suele ser lo más difícil de arreglar, ya que incluso un mal espacio puede desequilibrar a PowerShell. Cuando esto sucede, me parece mejor resaltar el texto escrito para que se destaque un poco más y luego revisarlo letra por letra.
Si hay mucho texto o no te funciona, cópialo en Notepad++ u otro editor de texto sin formato y compruébalo allí. Vuelva a escribirlo si no ve ningún error y vuelva a intentarlo. No use Word o un editor de texto enriquecido, ya que estropea el formato. Utilice un editor de texto plano como Notepad o Notepad++.
Ruta incorrecta en PowerShell
Si usa la ruta incorrecta, PowerShell no podrá encontrar su secuencia de comandos. Por ejemplo, si señala PowerShell a una carpeta en particular e ingresa la letra de unidad incorrecta o lo señala a un recurso compartido al que no se puede acceder, PowerShell no podrá hacer su trabajo.
Este suele ser el caso si intenta ejecutar un cmdlet en una computadora remota. Si esta computadora está bloqueada o no permite la ejecución remota de ciertos scripts o modificaciones, se producirá un error. En la mayoría de las situaciones, los cmdlets se pueden ejecutar de forma remota, pero algunas organizaciones solo permiten la ejecución de scripts de alto nivel. Se bloqueará todo lo que cambie la seguridad, las políticas o la configuración básica. En este caso, deberá ejecutar el script localmente.
Puede usar 'resolve-path' o verificar la ruta manualmente para ver si este es el problema con su comando.
Faltan módulos en PowerShell
Si falta el módulo o está dañado, PowerShell no podrá ejecutarlo. Por defecto, debe instalar módulos para poder usarlos. Si este módulo falta, está dañado o se ha movido, puede generar el error "el término no se reconoce como el nombre de un cmdlet".
Puede usar 'get-module' en PowerShell para ver si el módulo está presente y es correcto. Le mostrará qué módulos están cargados y puede agregar o corregir según sus necesidades.
Uso de PowerShell en Windows
No hay nada de malo en que un recién llegado use PowerShell, siempre y cuando tenga cuidado. Si lo usa en una computadora personal, lo peor que puede pasar es que necesite restaurar o reconstruir el sistema. Si trabaja en las computadoras de la empresa, es posible que deba tener más cuidado.
Existen recursos útiles para comenzar con PowerShell, como esta página en el sitio web de Microsoft Technet. Esta página de Veeam también es útil para quienes son nuevos en PowerShell. Explica qué es, cómo usarlo y ofrece mucha información para los recién llegados.
No se deje intimidar por PowerShell si recién está comenzando. Cree un punto de restauración del sistema antes de comenzar y jugar. Lo peor que puede hacer es arruinar la instalación de Windows, ¡pero eso es fácil de arreglar para un usuario doméstico!