rosalin
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору on error resume next wYYYY = DatePart("YYYY" , Now) wMM = DatePart("M" , Now) If Len(wMM) = 1 Then wMM = "0" & wMM End If Set WshShell = CreateObject("WScript.Shell") CompName = WshShell.ExpandEnvironmentStrings("%computername%") UserName = WshShell.ExpandEnvironmentStrings("%username%") Curdate = (FormatDateTime(date(),vbgeneraldate)) Curtime = (FormatDateTime(now(),vblongtime)) Dim objFSO, objFolder, objShell, objTextFile, objFile Dim strDirectory, strFile, strText strDirectory = "\\server\Reports\" strMonthDirectory = ("AuthLog-"& wMM &"-"& wYYYY) strFile = ("\auth-" & curdate & ".log") strTextOFF = ("LOGOFF | " & Curdate & " at " & Curtime & " | " & Compname & " > "& username) strTextON = ("LOGON | " & Curdate & " at " & Curtime & " | " & Compname & " < "& username) WTODO = Wscript.Arguments.Item(0) 'cmd argument Set objFSO = CreateObject("Scripting.FileSystemObject") If objFSO.FolderExists(strDirectory) Then If not objFSO.FolderExists(strDirectory & strMonthDirectory) Then Set objFolder = objFSO.CreateFolder(strDirectory & strMonthDirectory) End if If not objFSO.FileExists(strDirectory & strMonthDirectory & strFile) Then Set objFile = objFSO.CreateTextFile(strDirectory & strMonthDirectory & strFile) End If set objFile = nothing set objFolder = nothing Const ForAppending = 8 Set objTextFile = objFSO.OpenTextFile _ (strDirectory & strMonthDirectory & strFile, ForAppending, True) IF WTODO = "off" then objTextFile.WriteLine(strTextOFF) Else objTextFile.WriteLine(strTextON) End if objTextFile.Close End If WScript.Quit | Всего записей: 2588 | Зарегистр. 15-04-2003 | Отправлено: 17:40 04-04-2008 | Исправлено: rosalin, 17:40 04-04-2008 |
|