<? xml version = "1.0" encoding = "UTF-8"?> <package> <job id = "id01"> <script language = "JScript" src = "\\ server03 \ install \ AdminScripts \ frameWork.js" /> <script language = "JScript"> <! [CDATA [// Write here our functions ... ]]> </ script> </ job> </ package>
// Display a message on the screen (in order not to write often WScript.Echo ()): // To suppress echo output, simply set this variable to false. // Very handy at the end of the debugging process, so that nothing is output. var boolShowEchoFunction = true; function echo (str) { if (boolShowEchoFunction == false) { return; } if (typeof (window)! = 'undefined') { window.alert (str); } if (typeof (WScript)! = 'undefined') { WScript.Echo (str); } } // Open the file and save the line in it (I write a lot of logs to text files): function appendStrToFile (fileName, strData) { try { var fso = WScript.CreateObject ("Scripting.FileSystemObject"); // Expand the path into components and check whether there is a directory in which to write the file: var arrPath = new Array (); fileName = fileName.replace (/ [\ /] + / gi, "\\"). replace (/ ^ \\\\ /, "//").replace(/\\ / gi ,"\n") .replace (/ ^ \ / \ // gi, "\\\\"); arrPath = fileName.split ("\ n"); // Walk along the path and check the presence of each directory: var fileName = arrPath [0]; var n = 0; for (n = 1; n <= arrPath.length-2; n ++) { fileName + = "\\" + arrPath [n]; if (! fso.FolderExists (fileName)) { fso.CreateFolder (fileName); } } fileName + = "\\" + arrPath.last (); if (! fso. FileExists (fileName)) { var file = fso.CreateTextFile (fileName); file.Close (); } var f = fso. GetFile (fileName); var file = f.OpenAsTextStream (ForAppending, TristateTrue); file.Write (strData); file.Close (); } catch (e) { echo ("Error writing: \ nappendStrToFile (" + fileName + "," + strData + "): \ n" + e.description + ", \ n"); } return; } // Get the string with today's date (aligned with zeros): function getStrToday () { var now = new Date (); var strNowDate = now.getYear () + "-" + ((now.getMonth () + 1) <= 9? "0": "") + (now.getMonth () + 1) + "-" + ( now.getDate (<= 9? "0": "") + now.getDate (); return strNowDate; } function getStrTime () { var now = new Date (); var strNowTime = (now.getHours () <= 9? "0": "") + now.getHours () + ":" + (now.getMinutes () <= 9? "0": "") + now .getMinutes () + ":" + (now.getSeconds () <= 9? "0": "") + now.getSeconds (); return strNowTime; } // Return the time with millisecond accuracy. function getStrTimeM () { var now = new Date (); var strNowTime = (now.getHours () <= 9? "0": "") + now.getHours () + ":" + (now.getMinutes () <= 9? "0": "") + now .getMinutes () + ":" + (now.getSeconds () <= 9? "0": "") + now.getSeconds () + ":" + (now.getMilliseconds () <= 99? now.getMilliseconds () <= 9? "00": "0": "") + now.getMilliseconds (); return strNowTime; }
<? xml version = "1.0" encoding = "UTF-8"?> <package> <job id = "id01"> <script language = "JScript" src = "\\ server03 \ install \ AdminScripts \ frameWork.js" /> <script language = "JScript"> <! [CDATA [// Register event entry function logonToFile () { WshShell = WScript.CreateObject ("WScript.Shell"); WshNetwork = WScript.CreateObject ("WScript.Network"); var maxLen = 0; var now = new Date (); var fileName = "\\\\ server03 \\ Files \\ log \\ powerOn \\" + getStrToday () + "\\ powerOn - [" + WshNetwork.ComputerName + "] [" + getStrToday () + "]"; // Suffix of the file into which infa will merge. var strNowDate = getStrToday (); var strNowTime = getStrTime (); appendStrToFile (fileName + ". txt", "\ r \ n [" + strNowDate + "] [" + strNowTime + "] [" + WshNetwork.ComputerName + "]"); } logonToFile (); ]]> </ script> </ job> </ package>
<? xml version = "1.0" encoding = "UTF-8"?> <package> <job id = "id01"> <script language = "JScript" src = "\\ server03 \ install \ AdminScripts \ frameWork.js" /> <script language = "JScript"> <! [CDATA [// Register event entry function logonToFile () { WshShell = WScript.CreateObject ("WScript.Shell"); WshNetwork = WScript.CreateObject ("WScript.Network"); var maxLen = 0; var now = new Date (); var fileName = "\\\\ server03 \\ Files \\ log \\ powerOn \\" + getStrToday () + "\\ powerOn - [" + WshNetwork.ComputerName + "] [" + getStrToday () + "]"; // Suffix of the file into which infa will merge. var strNowDate = getStrToday (); var strNowTime = getStrTime (); appendStrToFile (fileName + ". txt", "\ r \ n [" + strNowDate + "] [" + strNowTime + "] [" + WshNetwork.ComputerName + "]"); } logonToFile (); ]]> </ script> </ job> </ package>
Source: https://habr.com/ru/post/126802/
All Articles