<? 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