Fixing the Operations Manager Shell (PowerShell Interface for SCOM)


I go to a lot of customers where when I launch the Operations Manager Shell (PowerShell Interface for SCOM) the shortcut is broken.



This is often caused by a user installing SCOM to a drive other then the C drive.  I’m sure there a many other possible reasons but lets just focus on fixing it.

First I Open up a new PowerShell Command Prompt as administrator.

Then I run $env:PSModulePath



Then I run the same command on my SCOM Management Server that I know that the Operations Manager Shell works.

I notice a big difference in the modules listed for my PowerShell environment.


I can manually fix the Environment Variable by going to the Advanced System Settings



**Note you will have to reboot after fixing this as its not the running config**

Just like there is no crying in football there is no GUIs in PowerShell so I wrote this PowerShell script to fix it..

Here is the script I wrote to fix it with comments

Now when I run the shell it works.


You can download the script here.

2 Responses to Fixing the Operations Manager Shell (PowerShell Interface for SCOM)

  1. Jason July 10, 2017 at 9:37 am #

    This didn’t work, and statement 1 and 3 are the same path? why add it twice, that seems like an install bug

    it’s in my system variables and it still doesn’t load. I can manually run it each time just to “do stuff” and I did install to D drive but would not have if I knew it would be written overseas with bugs.

    .\OperationsManager\Startup.ps1 : The term ‘.\OperationsManager\Startup.ps1’
    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:69
    + Import-Module OperationsManager; .\OperationsManager\Functions.ps1;
    .\Operations …

  2. Jason July 10, 2017 at 9:39 am #


    What this guy said to do, did work.

    run this in elevated PowerShell cmdlet window

    $CMD = ‘$SCOMInstallPath = (Get-ItemProperty -Path “HKLM:\SOFTWARE\Microsoft\Microsoft Operations Manager\3.0\Setup” -Name “InstallDirectory”).InstallDirectory; Set-Location $SCOMInstallPath\..\PowerShell’
    Add-Content -Path $profile.AllUsersAllHosts -Value $CMD -verbose –Force

Leave a Reply