SCOM maintenance mode setting for list of servers


Hi,

Mark Manty Premier Field Engineer with Microsoft here with another example for System Center Operations Manager.

Today we are going to walk through an example command line tool that will set maintenance mode for a list of servers in a text file.

Customers who have large environments with SCOM agents will at some point in time need to set maintenance mode for a large number of servers. This example tool will read a list of servers and set maintenance mode on them for the number of minutes specified. It can also stop maintenance mode for a list of servers. It validates that the servers in the tex file are not management servers to prevent setting maintenance mode on your SCOM infrastructure.

I ran this in a test environment and it does not have to run on a RMS or MS to work. It must meet the below requirements in order to run successfully:

  • .NET 3.5 Framework
  • SCOM R2 Console (User Interface installed)
  • Run as account that has administrative rights to the SCOM Management Group

 

Extract the files to some directory of your choice.

Open Administrative command prompt and edit a text file with the systems you want to put in maintenance mode.

Run the maintenancemodelist.exe with no parameters to see what the command line tool expects for parameters.

NOTE: I added an additional parameter that you can use to add your specific comments for the reason you are setting maintenance mode. See Maintmodelisttoolv2 download.

 

Now run command passing in your RMS name, path to server list, ON, number minutes for maintenance mode, and optionally the name of the results file to save results to.

Example:

MaintenanceModeList.exe SCOMRMS c:\Maintmode\serverlist.txt ON 120

Results are saved to results.txt file as a default if you do not provide the output file.

 

See that the servers I listed in my input file are now in maintenance mode and that they were set to 120 minutes.

Note that the tool will not set maintenance mode on SCOM Management servers. This can be useful to use and prevent users from setting maintenance mode on your SCOM servers causing you headaches to recover from.

 

 

Now we can run the tool with below command line to stop maintenance mode on the list of servers we previously set.

MaintenanceModeList.exe scomrms c:\maintmode\serverlist.txt Off

 

 

Notice that maintenance mode was turned off for all servers in your input file.

 

 

This is an example tool that will will speed up the process of setting maintenance mode for a list of servers.

 

Disclaimer:

This example is provided “AS IS” with no warranty expressed or implied. Run at your own risk. The opinions and views expressed in this blog are those of the author and do not necessarily state or reflect those of Microsoft.

 

MaintModeListToolv2.zip


Comments (18)

  1. Does this also work in System Center Essentials 2010? SCE2010 has a tool builtin called ScheduleMaintenanceMode.exe but that doesn't really work.

  2. Mark Manty says:

    Amit,

    Added the additional parameter for adding your specific comment on reason scheduled.

    Enjoy,

    Mark

  3. Sunil_03 says:

    Hi,

    Will this work for SCOM 2012 SP1. also is there a provision by which this tool can be run remotely on the management server as we havent given the permission to alerts team on our RMS.

  4. Anonymous says:

    Hi Mark,

    It's great tool…I have tried this tool in my test lab and it worked perfect for me.Also I have use this tool with windows scheduler for scheduling the maintenance mode.

    I have one query,is it possible to change the default comment in this tool.I want to add incident(ticket) or task number as comment.

    Thanks in advance.

    Amit

  5. Anonymous says:

    Thanks Mark for adding the feature…

  6. Anonymous says:

    This tool will go handy in my TOOLBOX. I use SCOM & HP SIM , which I have to disable both in order not to trigger an ALERT. I just hate the notion of logging into the client or web page for these apps (SCOM & HP SIM ).

    I have to use excel lot at work. So I made a spreadsheet to suspend servers in SIM. I would like to use this in my spreadsheet to put servers in maintenance mode. here is what I have done so far for HP SIM http://mr-itpro.serverpit.com/ …. I will do the same for SCOM

  7. Tony brown says:

    GOOD FREAKin TOOL… This will works very well.

  8. Rob Woolmer says:

    This fails for me with ‘Eerror setting in maintenance mode. No such host is known’. Anyone else come across this issue?

  9. joonegi says:

    Hi Mark,excellent tool!
    Would this have an impact on the RMS if we have a thousand servers to set in maintenance mode?

  10. Bart says:

    Hi is there a way to put cluster resources being monitored in maintenance? When i run this, we are getting errors that says cannot find servers. Thanks.

  11. Marc says:

    Hi Mark, some of my monitored servers are not domain member. I use it to stop the maintenance mode. If there is no FQDN in the input-file (for example srv1 instead of srv1.domain.local) the message is “srv1. NOT Found and not stopping maintenance mode”

    Any advice to fix it? Or could you please share the sourcecode?

  12. gourav says:

    Hi Experts,
    I am very much new to SCOM tools and exploring something about SCOM. I am looking for the server should not in monitoring state from specific time. like 1 AM to 2AM, is it possible to achieve with this Tools.

    Environment is – SCOM 2012 R2

  13. Anonymous says:

    Are you looking for a way to put objects other than computer …

  14. Doreen says:

    Hi,

    very nice program. Is it possible to give a admin user as parameter while running the exe? I don’t want to give everynody admin rights only to set the server in MM.

    Thanks and regards
    Doreen

  15. John says:

    Mark – this is a great tool but I did notice something. When using it with Windows clusters the virtual endpoints (Windows, SQL, etc.) come up "host not found". I presume you’re searching the Computer class(es) – any chance you could add the Cluster classes
    as well?

  16. Hi Mark says:

    Thanks a bundle for this!! Friday night 20 mins before the end of shift I am asked to place 30 servers in maintenance mode. Needless to say the tool saved my evening, and saved the world from the cursing I was about to give out

  17. Mark says:

    Hi – this is a great utility! We are just implementing SCOM and it will help out tremendously. However, I have the same issue that a few others have posted about – specifically, the cluster resources not going into MM – I then get a bunch of bogus alerts
    indicating that cluster resources are offline (when they’re not). Is there any work-around for this, other that setting them into MM manually?

  18. Amar says:

    Hi Mark,
    I have a group of users who are not part of SCOM admin group, but need to run this tool. The users are part of advanced operators role. Is there some way I can have them run this utility?

Skip to main content