<Rule ID="SCDPM.DiskManagementCollection.Rule" Enabled="true" Target="DPM!Microsoft.SystemCenter.DataProtectionManager.2011.Library.DPMServer" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.TimedScript.EventProvider">
<IntervalSeconds>43200</IntervalSeconds>
<SyncTime/>
<ScriptName>CollectDiskManagement.js</ScriptName>
<Arguments>"$Target/Property[Type="DPM!Microsoft.SystemCenter.DataProtectionManager.2011.Library.DPMServer"]/DiskManagementLastUpdateTime$"</Arguments>
<ScriptBody><Script>
var SCRIPT_NAME = "CollectDiskManagement.js";
var SEVERITY_ERROR = 1;
var SEVERITY_WARNING = 2;
var SEVERITY_INFO = 4;
var EVENT_ID = 90100;
var ARGUMENT_COUNT = 1;
if (WScript.Arguments.length != ARGUMENT_COUNT) {
WScript.Quit(0);
}
var lastUpdateTimeStr = WScript.Arguments(0)
var dotpos = lastUpdateTimeStr.lastIndexOf(".");
if (dotpos != -1)
{
lastUpdateTimeStr = lastUpdateTimeStr.substring(0, dotpos);
}
lastUpdateTimeStr = lastUpdateTimeStr.replace("T", " ");
lastUpdateTimeStr = lastUpdateTimeStr.replace("-", "/");
var lastUpdateTime = new Date(lastUpdateTimeStr);
lastUpdateTime.setDate(lastUpdateTime.getDate() - 1);
function getValue(str) {
if(str==null) str="";
return str;
}
var momApi = new ActiveXObject("MOM.ScriptAPI");
var pBag = momApi.CreatePropertyBag();
try {
var wsh = new ActiveXObject("WScript.Shell");
var sqlServer = wsh.RegRead("HKLM\\SOFTWARE\\Microsoft\\Microsoft Data Protection Manager\\DB\\SqlServer");
var sqlInstance = wsh.RegRead("HKLM\\SOFTWARE\\Microsoft\\Microsoft Data Protection Manager\\DB\\InstanceName");
var dbName = wsh.RegRead("HKLM\\SOFTWARE\\Microsoft\\Microsoft Data Protection Manager\\DB\\DatabaseName");
rs.MoveFirst;
/* columns[] array stores the name of columns which will be present in views */
/* THIS REPRESENTATION MAKES THE TASK OF CHANGING COLUMNS NAME EASY */