Attached is a brilliant MP for SCOM Admins compiled by Kevin Holman.
NOTE the file is in word doc format so you will need to copy the text and save it as a .xml file for it to work properly.
It should be compatible with SCOM 2012 SP1 and above.
NOTE:- If the MP does not import into your enviroment it will probably complain about system center MP versions, simply edit the MP with the versions you have installed and it should work.
Here is a list of the functions that the MP has:-
First – useful discovered properties:
The “real” agent version
The UR level of the agent
Any Management Groups that the agent belongs to. This is nice to see for old management groups that get left behind.
A check if PowerShell is installed and what version. This is important because PowerShell 2.0 is required on all agents if you want to move to SCOM 2016.
OS Version and Name
Primary and Failover management servers. I am getting this straight from the agents config XML file, sometimes agents might not be configured as you think – this is from the authoritative source…. what’s in that specific agents config.
Lastly, the default Agent Action account. Helpful to find any agents where someone installed incorrectly.
Next up – the tasks:
One of the problems with tasks, is that they are scoped to a specific class. Some cool tasks are attached to Windows Computer, some to HealthService, some to specific app classes. Or – people write tasks and scope to System.Entity. This places the task in ALL views. That’s handy, but if everyone did that we’d have an unusable console for tasks.
Computer Management – duh.
Create Test Event – this task creates event 100 with source TEST in the app event log, and there is a rule in the MP to generate an info alert. This will let you test end to end agent function, and notifications.
Execute any PowerShell – this task accepts one parameter – “ScriptBody” which allows you to pass any powershell statements and they will execute locally on the agent and return output:
Execute any Service Restart – this will take a servicename as a parameter and restart the service on any agent on demand. You should NOT use this for the Healthservice – there is a special task for that:
Execute any Software from Share – this task will accept an executable or command line including an e4xecutable, and a share path which contains the software, and it will run it locally on the agent. This is useful to install missing UR updates, or any other software you want deployed. This will require that “Domain Computers” have read access to the files on the share.
Export Event Log – this task will export any local event log and save the export to a share. It will require that the “Domain Computers” have write access to the share.
HealthService – Flush – This task will stop the agent service, delete the health service store, cache, and config, and start the service back up, provoking a complete refresh of the agents config, management packs, and ESE database store.
HealthService – Restart – This is a special task which will reliably bounce the HealthService on agents using an “out of band” script process. Many scripts to bounce the agent service fail because when the service stops, the script to start it back up is destroyed from memory.
Management Group – ADD and Management Group – REMOVE – these are script based tasks to add or remove a management group from an agent
Ping – (Console Task) – Duh
Remote Desktop – (Console Task) – Duh