Ever have a need to configure a SCOM agent outside the SCOM Console GUI using SCOM.Management pack? Tyson’s ‘SCOM Helper PowerShell module’ on monitoringguys.com may assist if you can update PowerShell and SnapIn’s. If Tyson’s solution may not be an applicable solution in a locked down environment, the blog is a PowerShell script to manage agent configuration.
A shout out to Aris for his watchful eye testing and playing with this!
Configure SCOM agent from PowerShell
GitHub Download https://github.com/theKevinJustin/SCOMAgentInstallApplication/
First, let’s begin the conversation. Leverage the PowerShell script to configure SCOM/MOM agent per domain(s). Whether DMZ forest(s), or multiple forests with SCOM gateways, the script will enable configuration management. Alternatively, add script as a compliance check to the Configuration Management tool, or as a post install step to configure SCOM Agent (MomAgent.MSI) via application or package. Third, utilize the PowerShell script where agent upgrade is a pre-req to resolve ‘a really old SCOM agent version’. Lastly, the script also tests network connectivity, and verifies if configuration is requested/loaded.
It all starts with this object from the command:
$SCOMAgent = New-Object -ComObject AgentConfigManager.MgmtSvcCfg
Use the PowerShell script to:
Clean up extraneous management groups
Determine domain
Check network connectivity via test-netconnection
Reset healthservice to expedite agent configuration
Background
Because Kevin Holman blogged this almost 10 years ago in VB, and I’m pretty rusty in VB these days. Check out Kevin’s blog titled ‘Using the agent scripting objects on a SCOM 2012 agent‘.
Documentation
Download https://github.com/theKevinJustin/SCOMAgentInstallApplication/
Kevin Holman’s blog for VB commands
The agent configuration objects in MSDN http://msdn.microsoft.com/en-us/library/hh328967.aspx