Are you getting the error “connect-pnponline not recognized” while working with PnP PowerShell? I recently received this error. Let me explain to you how to fix the error.
The complete error comes as: Connect-PnPOnline: The term ‘Connect-PnPOnline’ is not recognized as the name of a cmdlet, function, script file, or operable program.
In particular, I received this error while I was trying to connect to SharePoint Online using the Connect-PnPOnline PnP PowerShell cmdlets.
The command I was running is the following:
Connect-PnPOnline -Url 'https://tsinfo.sharepoint.com/sites/SPFxTraining/' -Credentials (Get-Credential)The full error comes as:
Connect-PnPOnline : The term ‘Connect-PnPOnline’ is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
- Connect-PnPOnline -Url ‘https://tsinfo.sharepoint.com/sites/SPFxTrain …
~~~~~- CategoryInfo : ObjectNotFound: (Connect-PnPOnline:String) [], CommandNotFoundException
- FullyQualifiedErrorId : CommandNotFoundException
You can see the exact error message in the screenshot below:

Connect-PnPOnline : The term ‘Connect-PnPOnline’ is not recognized
To fix the error, either Open a PowerShell command prompt or PowerShell ISE and run the below command.
Install-Module SharePointPnPPowerShellOnlineOnce you run the command, It will ask for a confirmation message.
You are installing the modules from an untrusted repository……..
Click on Yes to All like below:

Then you can see it will install the SharePointPnPPowerShellOnline package like below:

Now, when you run the Connect-PnPOnline, Get-PnPList or Get-PnPField cmdlets, you will not get any error.
If you’re using a newer version of PowerShell, you might need to install the updated module instead:
Install-Module PnP.PowerShellThe PnP PowerShell module is essential for managing SharePoint sites, lists, and permissions through scripts. It allows you to authenticate to SharePoint using various methods, including:
- Username and password
- App-only authentication
- Modern authentication with MFA support
- Certificate-based authentication
This module is maintained by the Microsoft 365 Patterns and Practices team and is regularly updated to support the latest SharePoint features and authentication methods.
In this tutorial, I have explained how to fix the error: Connect-PnPOnline : The term ‘Connect-PnPOnline’ is not recognized.
You may also like the following tutorials:
- Error TS2307 Cannot find module @pnp/sp/presets/all in SPFx
- SPFx – Bind dropdown list from SharePoint list using PnP
- Export and Import SharePoint Online Site as Template using PowerShell
- The Term Get-SPweb Is Not Recognized As The Name Of A Cmdlet Function Script File
- Add SharePoint Online List Items Using PowerShell

After working for more than 18 years in Microsoft technologies like SharePoint, Microsoft 365, and Power Platform (Power Apps, Power Automate, and Power BI), I thought will share my SharePoint expertise knowledge with the world. Our audiences are from the United States, Canada, the United Kingdom, Australia, New Zealand, etc. For my expertise knowledge and SharePoint tutorials, Microsoft has been awarded a Microsoft SharePoint MVP (12 times). I have also worked in companies like HP, TCS, KPIT, etc.
21st of November 2022
WARNING:
You are running the legacy version of PnP PowerShell.
This version will be archived soon which means that while staying available, no updates or fixes will be released.
Consider installing the newer prereleased cross-platform version of PnP PowerShell.
This version has numerous improvements and many more cmdlets available.
To install the new version:
Uninstall-Module -Name SharePointPnPPowerShellOnline -AllVersions -Force
Install-Module -Name PnP.PowerShell