var MQ_RECEIVE_ACCESS = 1;
var MQ_SEND_ACCESS = 2;
var MQ_PEEK_ACCESS = 32;
var MQ_DENY_NONE = 0;
var MQ_DENY_RECEIVE_SHARE = 1;
var SCRIPT_PURGE_ERROR = -2;
var objArgs = WScript.Arguments;
var strComputer = objArgs(0);
var strQueuePathName = objArgs(1);
try
{
var objMSMQQueueInfo = new ActiveXObject("MSMQ.MSMQQueueInfo");
objMSMQQueueInfo.PathName = strQueuePathName;
objMSMQQueueInfo.Refresh();
var objQueue = objMSMQQueueInfo.Open(MQ_RECEIVE_ACCESS,MQ_DENY_NONE);
objQueue.Purge();
}
catch (e)
{
PrintError(e);
FailScript(SCRIPT_PURGE_ERROR,"Failed on attempt to purge queue.");
}
WScript.Echo("Successfully purged queue.")
function GetQueueServer(Path)
{
return (Path.split(".",1))
}
function IsCluster(sComputer)
{
var wshNetwork = new ActiveXObject("Wscript.Network");
var st1 = String(wshNetwork.ComputerName);
var st2 = String(GetQueueServer(sComputer));