PowerShell

Install-Module: The term Install-Module is not recognized as the name of cmdlet, function, script file or operable program

Recently I was asked to implement PSWinReporting onto yet another domain. Happily I've started to install my 6 modules to get it up and running… but got stopped with an error message:

Install-Module: The term Install-Module is not recognized as the name of 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.

💡 Short description of problem

Install-Module PSTeams
Install-Module PSEventViewer
Install-Module PSWinReporting
Install-Module PSWriteColor
Install-Module ImportExcel
Install-Module PSSlack
Install-Module ErrorsInstall-Module Errors
Install-Module Errors

Turns out I was on version 4.0 of PowerShell which doesn't seem to support Install-Module. Luckily… I knew what to do…

💡 How do I get rid of it?

Easiest way to solve it is by installing Windows Management Framework 5.1  which brings proper commands into the system. Simply click the link, install, reboot and enjoy your Install-Module commands.

Windows Management Framework 5.1

After reboot Install-Module no longer reports errors.

PS C:\Windows\system32> Install-Module PSTeams
PS C:\Windows\system32> Install-Module PSEventViewer
PS C:\Windows\system32> Install-Module PSWinReporting
PS C:\Windows\system32> Install-Module PSWriteColor
PS C:\Windows\system32> Install-Module ImportExcel
PS C:\Windows\system32> Install-Module PSSlack

Of course you can install all modules manually but that's just gonna get ugly later on when you want to have them up to date.

This post was last modified on June 7, 2025 11:44

Przemyslaw Klys

System Architect with over 14 years of experience in the IT field. Skilled, among others, in Active Directory, Microsoft Exchange and Office 365. Profoundly interested in PowerShell. Software geek.

Share
Published by
Przemyslaw Klys

Recent Posts

Supercharging Your Network Diagnostics with Globalping for NET

Ever wondered how to run network diagnostics like Ping, Traceroute, or DNS queries from probes…

4 days ago

Automating Network Diagnostics with Globalping PowerShell Module

Are you tired of manually running network diagnostics like Ping, Traceroute, or DNS queries? The…

4 days ago

Enhanced Dashboards with PSWriteHTML – Introducing InfoCards and Density Options

Discover new features in the PSWriteHTML PowerShell module – including New-HTMLInfoCard, improved layout controls with…

2 weeks ago

Mastering Active Directory Hygiene: Automating SIDHistory Cleanup with CleanupMonster

Security Identifier (SID) History is a useful mechanism in Active Directory (AD) migrations. It allows…

2 weeks ago

Upgrade Azure Active Directory Connect fails with unexpected error

Today, I made the decision to upgrade my test environment and update the version of…

2 weeks ago

Mastering Active Directory Hygiene: Automating Stale Computer Cleanup with CleanupMonster

Have you ever looked at your Active Directory and wondered, "Why do I still have…

2 weeks ago