/*--------------------------------------------------------------------- Copyright (C) Microsoft Corporation. All rights reserved. Script name : Start the Windows Media Server Service (startservice) Script version : 1.0 Description : This script starts the Windows Media Service on the specified Server. If the -s parameter is not specified, the service on the local machine should be started. [-s ] where -s represents target server. Example : startservice -s server1,server2 Returns : 1. Usage: startservice [-s ] 2. Server %server% is not a valid WMS Server OS Requirements : Windows Server 2003 (all versions) Software requirements : WMS Server Scripting Engine : Jscript ---------------------------------------------------------------------*/ var szEachArgument = ""; var objWMI = null; var objWMIServices = null; var dwEachArg = 0; var szTemp = ""; var objArgs = WScript.Arguments; var dwNumArgs = WScript.Arguments.length; // Parse the command to separate out the server names while(dwEachArg< dwNumArgs ) { szEachArgument = objArgs( dwEachArg ); if( szEachArgument.toLowerCase()== "-s" ) { dwEachArg = dwEachArg + 1; if( dwEachArg >= dwNumArgs ) //ex: startservice -s { DisplayUsage(); } szEachArgument = objArgs(dwEachArg); objArgs=szEachArgument.split(","); } else { DisplayUsage(); //ex: startservice -s s1,s2 junk } dwEachArg = dwEachArg + 1; } if(objArgs.length == 0) { //i.e. if server name is not mentioned, then start Publishing points on localhost try { objWMI = ActiveXObject("winmgmts:"); objWMIServices = objWMI.Get("Win32_Service.Name='wmserver'") objWMIServices.startService; szTemp = "Server 'LocalHost' started successfully \n"; } catch(e) { var errorcode = e.number >>> 0; szTemp = "Error Code 0x" + errorcode.toString( 16 ) + ": 'LocalHost' could not be started \n"; } } else { szTemp = ""; var dwEachServer = 0; var szEachServerName = ""; while( dwEachServer < objArgs.length ) { szEachServerName = objArgs[ dwEachServer ]; try { var strPath = "winmgmts://" + szEachServerName; objWMI = ActiveXObject(strPath); objWMIServices = objWMI.Get("Win32_Service.Name='wmserver'") objWMIServices.startService; szTemp = szTemp + "Server '" + szEachServerName + "' started successfully \n"; } catch(e) { var errorcode = e.number >>> 0; szTemp = szTemp + "Error Code 0x" + errorcode.toString( 16 ) + ": '" + szEachServerName + "' could not be started \n"; } dwEachServer = dwEachServer + 1 ; } } Trace( szTemp ); function DisplayUsage() { szTemp = "Usage: StartService [-s ] \n"; szTemp = szTemp + "If server name(s) is/are not mentioned, local host is the default server \n"; Trace( szTemp ); WScript.Quit(1); } function Trace(Msg) { WScript.Echo(Msg); }