Monitorovací systémy založené na MOM 2005 a SCOM 2007 mohou využít v pravidlech skripty VBS, přitom každý ze systémů poskytuje pro běh skriptu jiné prostředí. Z tohoto důvodu nelze ve všech případech bez kontroly skript pouze přenést z prostředí MOM 2005 na nový systém 2007. Ověřil jsem si to na skriptu CAMonitor.vbs, který byl později také upraven pro MOM 2005 (Florian Schneider).

System Center Operations Manager nepoužívá ScriptContext, skript je spouštěn ve standardním prostředí Windows Scripting Host, to znamená, že například místo ScriptContext.Parameters musíme použít WScript.Arguments a v programu ošetřit jejich zpracování. Metodu ScriptContext.CreateEvent nahradíme novou metodou MOMScriptAPI.LogScriptEvent. Detaily použití metod MOMScriptAPI jsou popsány v MSDN.

Metoda  Popis

MOMScriptAPI.CreateDiscoveryData

Creates a new discovery data object, which stores discovery data and is used to submit the collected data back to the Management Server.

MOMScriptAPI.CreatePropertyBag

Creates a new property bag object, which is used to temporarily store discovery data as a collection of name-value pairs.

MOMScriptAPI.LogScriptEvent

Writes a message to the Operations Manager event log.

MOMScriptAPI.Return

Submits the discovery and monitoring data back to the Management Server and ends the execution of the script.

Výhodou použití standardního prostředí WSH je jednodušší ladění skriptů: z okna příkazové řádky zadáme cscript JmenoSkriptu.vbs (funguje zde WScript.Echo "zpráva")

Nejlépe vše vysvětlí příklady - podívejte se na stránky SystemCenterForum.org. K problematice skriptů ve SCOM 2007 mohu doporučit řadu tří podrobných dokumentů: Scripting Series (Part 1): Updating MOM 2005 Runtime Scripts for OpsMgr and SCE, Scripting Series (Part 2): Custom Performance Objects in Runtime Scripts, Scripting Series (Part 3): Debugging Runtime Scripts for OpsMgr and SCE 2007, včetně příkladů skriptů.