Jak upravit skript VBS pro SCOM 2007

Monitorovací systémy založené na MOM 2005 a SCOM 2007 mohou využít v pravidlech skripty VBS, pritom každý ze systému poskytuje pro beh skriptu jiné prostredí. Z tohoto duvodu nelze ve všech prípadech bez kontroly skript pouze prenést z prostredí MOM 2005 na nový systém 2007. Overil jsem si to na skriptu CAMonitor.vbs , který byl pozdeji také upraven pro MOM 2005 (Florian Schneider).

System Center Operations Manager nepoužívá ScriptContext, skript je spoušten ve standardním prostredí Windows Scripting Host, to znamená, že napríklad místo ScriptContext.Parameters musíme použít WScript.Arguments a v programu ošetrit 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 prostredí WSH je jednodušší ladení skriptu: z okna príkazové rádky zadáme cscript JmenoSkriptu.vbs (funguje zde WScript.Echo "zpráva")

Nejlépe vše vysvetlí príklady - podívejte se na stránky SystemCenterForum.org. K problematice skriptu ve SCOM 2007 mohu doporucit radu trí podrobných dokumentu: 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, vcetnepríkladu skriptu.