Búsqueda de sitios web

Connect-PnPOnline: el término 'Connect-PnPOnline' no se reconoce como el nombre de un cmdlet, función, archivo de script o programa ejecutable. Verifique la ortografía del nombre o, si se incluyó una ruta, verifique que la ruta sea correcta e inténtelo nuevamente.


Problema: Al intentar ejecutar un script de PowerShell para SharePoint Online, recibí este mensaje de error:
“Connect-PnPOnline: El término 'Connect -PnPOnline' no se reconoce como el nombre de un cmdlet, función, archivo de script o programa ejecutable. Verifique la ortografía del nombre o, si se incluyó una ruta, verifique que la ruta sea correcta e inténtelo nuevamente”.

Este mensaje de error normalmente indica que el cmdlet o módulo de PowerShell que está intentando utilizar no está instalado o no está en la RUTA de la sesión actual. Para resolver este problema, puede intentar lo siguiente:

Caso 1: El módulo PnP PowerShell no está instalado

Por lo general, este error ocurre cuando no tiene el módulo PnP PowerShell para SharePoint Online instalado en la máquina local. Entonces, para deshacerse de este error, debe instalar el módulo "PnP.PowerShell" como:


Install-Module PnP.PowerShell

Más información sobre la instalación del módulo PnP PowerShell para SharePoint Online está aquí: ¿Cómo instalar el módulo PnP PowerShell para SharePoint Online?

Caso 2: Hay varias versiones de los módulos PnP PowerShell instaladas y hay un conflicto.

En algunos casos, este error podría deberse a que hay varias versiones del módulo PnP PowerShell de SharePoint Online instaladas y que están en conflicto. Cierre todas las instancias en ejecución de PowerShell y PowerShell ISE, abra una nueva ventana de PowerShell como administrador y ejecute estos pasos:

  • Paso 1: Obtenga todas las versiones instaladas del PowerShell PnP clásico de SharePoint Online
  • Uninstall-Module SharePointPnPPowerShellOnline -AllVersions -Confirm:$False      
  • Install-Module PnP.PowerShell

En general, debe asegurarse de que el módulo que contiene el cmdlet esté instalado en su sistema ejecutando el comando Get-Module -ListAvailable y verificando si el módulo está en la lista. Si el módulo no está instalado, puede instalarlo usando el comando Install-Module. A continuación se muestran algunos mensajes de error similares que puede recibir con otros cmdlets.

Si recibe el error "El término 'connect-pnponline' no se reconoce como el nombre de un cmdlet" en la función de Azure, asegúrese de importar el módulo PnP PowerShell en compatibilidad con Windows PowerShell: Import-Module -Name PnP.Powershell -UsarWindowsPowerShell

Artículos relacionados