The term ‘Get-VM’ is not recognized as the name of a cmdlet

In this azure tutorial, we will discuss how to fix the error, The term ‘Get-VM’ is not recognized as the name of a cmdlet. which comes while trying to get the VM details using PowerShell.

The term ‘Get-VM’ is not recognized as the name of a cmdlet

Recently while trying to execute Get-VM command, I got the above error message

Get-VM
The term 'Get-VM' is not recognized as the name of a cmdlet

the complete error message is

Get-VM : The term ‘Get-VM’ 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:3 char:1

  • Get-VM
  • ~~
    • CategoryInfo : ObjectNotFound: (Get-VM:String) [], CommandNotFoundException
    • FullyQualifiedErrorId : CommandNotFoundException

To fix this error you need to follow the below steps.

Step-1:

Import the Hyper-V module

import-module Hyper-V 

After executing the above command i got the below error

The specified module 'Hyper-V' was not loaded

The error is

import-module : The specified module ‘Hyper-V’ was not loaded because no valid module file was found in any module directory.

To fix this error, You need to to follow the below steps

Step-1:

Open the control panel –>Programs –> Program and features –> Turn Windows features on or off

The specified module 'Hyper-V' was not loaded

Step-2:

Check the Hyper-V modules like below and click on the OK button,

The specified module 'Hyper-V' was not loaded because no valid module file was found in any module directory

Step-3:

This will search for the files and will apply the changes.

The specified module 'Hyper-V' was not loaded because no valid module file was found

Step-4:

Now the changes have been added successfully. It will ask to restart, click on the Restart now button to finish the installation.

The specified module 'Hyper-V' was not loaded because no valid module file was found

Note: Unless and until you restart the system the changes will not affected. So click on the Restart now button to restart.

Now to verify the modules are installed properly, Go to the below path and see if the Hyper-V module is present there now.

C:\Windows\System32\WindowsPowerShell\v1.0\Modules\Hyper-V

the term 'get-vm' is not recognized

Now if you will try to execute the below command, It will not throw any error

Get-VM 

You may like following Azure tutorial:

In this tutorial, we discussed how to fix the error,  The term ‘Get-VM’ is not recognized as the name of a cmdlet. I hope it helped you to fix your issue.

Leave a Comment