//Copyright (c) Microsoft Corporation. All rights reserved.
//*************************************************************
// $ScriptName: "Publish ExMP Data" $
//
// Events created by this script:
// SOURCE ID TYPE DESCRIPTION
// Exchange MOM 10000 error Failed to publish Exchange Management Pack data
// Exchange MOM 10001 error Failed to create the PubKeyPublisher object
// Exchange MOM 9986 info Successfully published Exchange Management Pack data
//
// $File: Publish_ExMP_Data.js $
//*************************************************************
// Event Constants
EVENT_SOURCE = "Publish ExMP Data";
// Event ID Constants
var EVENT_ID_BASE_STATE_OK = 10000;
//Other Variables
PublishExMPData:
{
try {
// Other Constants
var SUCCESS = 0;
var WshNetwork = new ActiveXObject("WScript.Network");
var strServerName = WshNetwork.ComputerName;
var PubKeyPublisherObjName;
PubKeyPublisherObjName = "EMPKP.PubKeyPublisher";
try {
var objKP = new ActiveXObject(PubKeyPublisherObjName);
}catch(err){
CreateEvent(10001, EVENT_TYPE_ERROR, "Failed to create the object '" + PubKeyPublisherObjName + "'.");
break PublishExMPData;
}
var errID;
errID = objKP.Publish();
if (errID != SUCCESS)
CreateEvent(10000, EVENT_TYPE_ERROR, "Failed to publish Exchange Management Pack data required for performing MAPI logon on Exchange server:\"" + strServerName + ".\nError information:\n" + HResultToString(errID));
else
CreateEvent(9986, EVENT_TYPE_INFORMATION, "Successfully published Exchange Management Pack data required for performing MAPI logon on Exchange server:\"" + strServerName);
}catch(err){
CreateEvent(10000, EVENT_TYPE_ERROR, "Failed to publish Exchange Management Pack data required for performing MAPI logon on Exchange server:\"" + strServerName + ".\nError information:\n" + HResultToString(err.number) + " " + err.description);
}
}