There is the following file in the SDK 7.1 window, which may be the starting point.
Windows \ v7.1 \ Samples \ Multimedia \ windowsmediaservices9 \ JScript \ addPub.js
WMS_PUBLISHING_POINT_TYPE_ON_DEMAND = 1;
WMS_PUBLISHING_POINT_TYPE_BROADCAST = 2;
var objServer = null;
var dwWhichArg = 0;
var szEachArg = "";
var szTemp = "";
var szArgServer = "";
var szArgPubPoint = "";
var szArgPubPointType = "";
var szArgPubPointPath = "";
var bCheckName = false;
var bCheckPath = false;
var bCheckType = false;
var objArgs = WScript.Arguments;
if( 0 == WScript.Arguments.length )
{
DisplayUsage();
}
while( dwWhichArg < WScript.Arguments.length )
{
szEachArg = objArgs( dwWhichArg );
if( "-s" == szEachArg.toLowerCase() )
{
dwWhichArg = dwWhichArg + 1;
if(dwWhichArg >= WScript.Arguments.length )
{
DisplayUsage();
}
szEachArg = objArgs( dwWhichArg );
if((szEachArg.toLowerCase()== "-n") || (szEachArg.toLowerCase()== "-p") || (szEachArg.toLowerCase()== "-t"))
{
DisplayUsage();
}
else
{
if(szEachArg.lastIndexOf(",")== -1)
{
szArgServer = szEachArg;
}
else
{
DisplayUsage();
}
}
}
else if(szEachArg.toLowerCase()== "-n")
{
bCheckName = true;
dwWhichArg = dwWhichArg + 1;
if(dwWhichArg >=WScript.Arguments.length)
{
DisplayUsage();
}
szEachArg = objArgs(dwWhichArg);
if((szEachArg.toLowerCase()== "-p") || (szEachArg.toLowerCase()== "-t") || (szEachArg.toLowerCase()== "-s"))
{
DisplayUsage();
}
else
{
if(szEachArg.lastIndexOf(",")== -1)
{
szArgPubPoint=szEachArg;
}
else
{
DisplayUsage();
}
}
}
else if(szEachArg.toLowerCase()== "-p")
{
bCheckPath = true;
dwWhichArg = dwWhichArg + 1;
if(dwWhichArg >=WScript.Arguments.length)
{
DisplayUsage();
}
szEachArg = objArgs(dwWhichArg);
if((szEachArg.toLowerCase()== "-t") || (szEachArg.toLowerCase()== "-s") || (szEachArg.toLowerCase()== "-n"))
{
DisplayUsage();
}
else
{
if(szEachArg.lastIndexOf(",")== -1)
{
szArgPubPointPath=szEachArg;
}
else
{
DisplayUsage();
}
}
}
else if(szEachArg.toLowerCase()== "-t")
{
bCheckType = true;
dwWhichArg = dwWhichArg + 1;
if(dwWhichArg >=WScript.Arguments.length)
{
DisplayUsage();
}
szEachArg = objArgs(dwWhichArg);
if((szEachArg.toLowerCase()== "-p") || (szEachArg.toLowerCase()== "-n") || (szEachArg.toLowerCase()== "-s"))
{
DisplayUsage();
}
else
{
if(szEachArg.lastIndexOf(",")== -1)
{
szArgPubPointType=szEachArg;
}
else
{
DisplayUsage();
}
}
}
else
{
DisplayUsage();
}
dwWhichArg = dwWhichArg + 1;
}
if( (!bCheckName) || (!bCheckPath) || (!bCheckType) )
{
DisplayUsage();
}
if( "" == szArgServer )
{
szArgServer = "LocalHost";
}
var bFailed;
bFailed = false;
try
{
objServer = new ActiveXObject( "WMSServer.server", szArgServer );
}
catch(e)
{
bFailed = true;
szTemp = "Server '" + szArgServer + "' is not a valid WMS Server \n";
Trace( szTemp );
}
if( !bFailed )
{
Trace("\nAdding Publishing Points at "+ szArgServer );
AddPublishingPoint();
}
function AddPublishingPoint()
{
var bFailed, nType;
bFailed = false;
switch(szArgPubPointType)
{
case 'od' :
nType = WMS_PUBLISHING_POINT_TYPE_ON_DEMAND;
break;
case 'bc' :
nType = WMS_PUBLISHING_POINT_TYPE_BROADCAST;
break;
default :
{
bFailed = true;
szTemp = "Adding Publishing Point '" + szArgPubPoint + "' failed: Unknown type\n";
break;
}
}
if( !bFailed )
{
try
{
var objPubPoint = objServer.PublishingPoints.Add( szArgPubPoint, nType, szArgPubPointPath );
szTemp = "Added " + szArgPubPoint;
}
catch(e)
{
var errorcode = e.number >>> 0;
szTemp = "Error Code 0x" + errorcode.toString(16) + ": " + e.description;
}
}
Trace( szTemp );
}
function DisplayUsage()
{
Trace( "Usage: addpub [-s <Server1>] -n <pub1> -t <od|bc> -p <path>" );
WScript.Quit(1);
}
function Trace(Msg)
{
WScript.Echo(Msg);
}
source
share