Модераторы: bartram, Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Стартовый скрипт. в помощь системному администратору 
V
    Опции темы
mihanik
Дата 16.12.2009, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 61
Всего: 109



Привет всем!!!

Написал тут скриптик, который выполняется каждый раз при включении компа.
Может, пригодиться кому...  smile 

Скриптик запускаю на всех компах своего домена, используя групповые политики, для слежения за состоянием установленных операционных систем.
Алгоритм работы (упрощённо) следующий:
1. Проверяем, а запускался ли скрипт сегодня...
2. Проверяем наличие папки C:\Log, в том случае, если папка отсутствует, создаём её.
3. Получаем список всех установленных на компьютере программ
4. Проверяем, установлен ли на компьютере антивирус от Microsoft
5. При необходимости устанавливаем обновления для Microsoft Security Essentials
6. Получаем список нужных событий за предыдущий день и отправляем их системному администратору по почте
(у меня в офисе свой почтовый сервачок...)

Код

'Стартовый скрипт.

'1. Проверяем, а запускался ли скрипт сегодня...
'2. Проверяем наличие папки C:\Log, в том случае, если папка отсутствует, создаём её.
'3. Получаем список всех установленных на компьютере программ
'4. Проверяем, установлен ли на компьютере антивирус от Microsoft
'5. При необходимости устанавливаем обновления для Microsoft Security Essentials
'6. Получаем список нужных событий за предыдущий день и отправляем их системному администратору

Option Explicit

Const ForAppending = 8

Dim InstalledProgramms
Dim MSSEExist
Dim strS, intP
Dim strEvents

Dim strDELevel            ' Уровень детализации сбора информации о событиях системного журнала: 
'1 - только ошибки, 2 - ошибки + предупреждения

Dim strDate                ' Дата, на которую нужно собирать события

Dim strEmail            ' Текст письма для отправки
Dim strShedulerEMail    ' Электронный адрес "from"
Dim strAdminsEMail        ' e-mail админов, кто должен получать отчёты о работе скрипта
Dim strShedulerLogin    ' Логин для входа на SMTP-сервер
Dim strShedulerPass        ' Пароль для входа на SMTP-сервер
Dim strSMTP                ' SMTP-сервер

    strDELevel = 1
    strDate = CStr(Date-1)

'0. Задаём параметры отправки почты
    strEmail = ""
    strShedulerEMail = "Report from " & COMPUTERNAME & "<[email protected]>"
    strAdminsEMail = "Михаил Медведев<***@it69.ru>; Александр Белов<***@it69.ru>"
    strShedulerLogin = "sheduler"
    strShedulerPass = ***
    strSMTP = "sdd-group.ru"


'1. Проверяем, а запускался ли скрипт сегодня...
    If MyFileExist ("C:\LOG\StartUp.LOG") Then 
        strS = TextFromFile ("C:\LOG\StartUp.LOG")
        intP = InStr (strS, CStr(date))
        If intP Then 
            AppendToFile "C:\LOG\StartUp.LOG", "Начало работы: " & CStr (Now)
            AppendToFile "C:\LOG\StartUp.LOG", "Скрипт сегодня уже запускался." & vbCrLf & "Завершение работы." & vbCrLf
            WScript.Quit
        End If
    End If

'2. Проверяем наличие папки C:\Log, в том случае, если папка отсутствует, создаём её.
    If Not FolderExist ("C:\LOG") Then
        FolderCreate ("C:\LOG")
        AppendToFile "C:\LOG\StartUp.LOG", "Начало работы: " & CStr (Now)
        AppendToFile "C:\LOG\StartUp.LOG", "Была создана папка ""C:\LOG"""
    Else
        AppendToFile "C:\LOG\StartUp.LOG", "Начало работы: " & CStr (Now)
    End If

'3. Получаем список всех установленных на компьютере программ
    AppendToFile "C:\LOG\StartUp.LOG", "Получаем список всех установленных на компьютере программ."
    InstalledProgramms = InstalledSoftware

'4. Проверяем, установлен ли на компьютере антивирус от Microsoft
    AppendToFile "C:\LOG\StartUp.LOG", "Ищем Microsoft Security Essentials."
    
    MSSEExist = InStr (InstalledProgramms, "Microsoft Security Essentials")
    
    If MSSEExist Then
        AppendToFile "C:\LOG\StartUp.LOG", "Найден Microsoft Security Essentials."
    Else
        AppendToFile "C:\LOG\StartUp.LOG", "НЕ найден Microsoft Security Essentials."
    End If

'5. При необходимости устанавливаем обновления для Microsoft Security Essentials
    If MSSEExist Then
        strEmail = "Результат установки обновлений баз для Microsoft Security Essentials:" & _
                    StartProgram ("\\Iserver\AV\msse\mpam-fe.exe") &vbCrLf & vbCrLf
        AppendToFile "C:\LOG\StartUp.LOG", strEmail
    End If

'6. Получаем список событий за предыдущий день и отправляем их системному администратору
        AppendToFile "C:\LOG\StartUp.LOG", "Получаем список важных событий из системных журналов " _
                     & "за предыдущий день и отправляем их администратору"
        AppendToFile "C:\LOG\StartUp.LOG", "Дата для сбора событий: " & strDate
        
        If strDELevel = 1 Then
            strEvents = EventsList (strDate, "System", 1) & _
                        EventsList (strDate, "Application", 1)
        Else
            strEvents = EventsList (strDate, "System", 1) & _
                        EventsList (strDate, "System", 2) & _
                        EventsList (strDate, "Application", 1) & _
                        EventsList (strDate, "Application", 2)
        End If
        
        If Len( strEvents) Then
            strEmail =  strEmail & "События за " & CStr(Date-1) & vbCrLf & vbCrLf & strEvents        
        End If            
        
        If Len( strEmail) Then
            AppendToFile "C:\LOG\StartUp.LOG", SendEMail ( strShedulerEMail, strShedulerLogin, strShedulerPass, strSMTP, strAdminsEMail, strEmail)
        Else
            AppendToFile "C:\LOG\StartUp.LOG", "Отправлять по почте админу нечего. Письмо отправляться не будет!!!"
        End If
        
        AppendToFile "C:\LOG\StartUp.LOG", "Завершение работы: " & CStr (Now) & vbCrLf

WScript.Quit

'********************************************************************
'*
'*  Процедура   : AppendToFile
'*  Описание    : Дописывает в файл текстовую информацию
'*  Вход        : strFileName - имя файла, в который нужно дописать информацию
'*                strString   - дописываемая информация
'*
'********************************************************************
Sub AppendToFile(ByVal strFileName, ByVal strString)

Dim fso, f

    Err.Clear
    On Error Resume Next

    Set fso = CreateObject("Scripting.FileSystemObject")
        Set f = fso.OpenTextFile(strFileName, ForAppending, True)
            f.WriteLine strString
            f.Close
        Set f = Nothing
    Set fso = Nothing
    
End Sub

'********************************************************************
'*
'*  Функция   : MyFileExist
'*  Описание  : Функция проверки существования файла
'*  Вход      : Имя файла
'*  Выход     : true, если файл существует, и false, если файл отсутствует.
'*
'********************************************************************
Function MyFileExist (ByVal FileName)
dim fso

    Err.Clear
    On Error Resume Next
    
    Set fso = WScript.CreateObject("Scripting.FileSystemObject")

        MyFileExist = (fso.FileExists(FileName)) 
    
    Set fso = Nothing
    
end Function

'********************************************************************
'*
'*  Функция   : FolderExist
'*  Описание  : Функция проверки существования папки
'*  Вход      : Имя папки
'*  Выход     : true, если папка существует, и false, если папка отсутствует.
'*
'********************************************************************
Function FolderExist (ByVal FolderName)
dim fso

    Err.Clear
    On Error Resume Next
    
    Set FSO = CreateObject("Scripting.FileSystemObject")
    
        FolderExist = (FSO.FolderExists(FolderName)) 

    Set fso = Nothing
    
end Function

'********************************************************************
'*
'*  Функция   : FolderCreate
'*  Описание  : Функция создания папки по нужному пути
'*  Вход      : Полный путь к создаваемой папке.
'*  Выход     : нет
'*
'********************************************************************
Function FolderCreate (ByVal FolderName)
dim objFSO, objFolder

    Err.Clear
    On Error Resume Next
    
    Set objFSO = CreateObject("Scripting.FileSystemObject")
        Set objFolder = objFSO.CreateFolder(FolderName)
        Set objFolder = Nothing
    Set objFSO = Nothing
    
    FolderCreate = Err.Number
    Err.Clear
    
end Function

'********************************************************************
'*
'*  Функция   : InstalledSoftware
'*  Описание  : Функция возвращает список установленных программ
'*  Вход      : 
'*  Выход     : Список установленных программ
'*
'********************************************************************
Function InstalledSoftware

Const HKLM = &H80000002 'HKEY_LOCAL_MACHINE
Dim strKey, strEntry1a, strEntry1b, strEntry2, strEntry3, strEntry4, strEntry5, objReg
Dim arrSubkeys, strSubkey, strValue1, intRet1, strValue2, intValue3, intValue4, intValue5
Dim strS

    strKey = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\"
    strEntry1a = "DisplayName"
    strEntry1b = "QuietDisplayName"
    strEntry2 = "InstallDate"
    strEntry3 = "VersionMajor"
    strEntry4 = "VersionMinor"
    strEntry5 = "EstimatedSize"

Set objReg = GetObject("winmgmts://./root/default:StdRegProv")

objReg.EnumKey HKLM, strKey, arrSubkeys

    For Each strSubkey In arrSubkeys
        intRet1 = objReg.GetStringValue(HKLM, strKey & strSubkey, strEntry1a, strValue1)
        If intRet1 <> 0 Then
        objReg.GetStringValue HKLM, strKey & strSubkey, strEntry1b, strValue1
        End If
        If strValue1 <> "" Then
        strS = strS & "Display Name: " & strValue1 & vbtab
        End If
        objReg.GetStringValue HKLM, strKey & strSubkey, strEntry2, strValue2
        If strValue2 <> "" Then
        strS = strS & "Install Date: " & strValue2 & vbtab
        End If
        objReg.GetDWORDValue HKLM, strKey & strSubkey, strEntry3, intValue3
        objReg.GetDWORDValue HKLM, strKey & strSubkey, strEntry4, intValue4
        If intValue3 <> "" Then
         strS = strS & "Version: " & intValue3 & "." & intValue4 & vbtab
        End If
        objReg.GetDWORDValue HKLM, strKey & strSubkey, strEntry5, intValue5
        If intValue5 <> "" Then
        strS = strS & "Estimated Size: " & Round(intValue5/1024, 3) & " megabytes" 
        End If
        strS = strS & vbcrlf
    Next
    
    InstalledSoftware = strS
    
end Function

'********************************************************************
'*
'* Функция  : blnTestString
'* Описание : Определяет соответствует ли строка шаблону
'* Вход     : strString - строка
'*            strPath   - шаблон (регулярное выражение)
'* Выход    : true - соответствует шаблону; false - не соответствует шаблону
'*
'********************************************************************
Function blnTestString(ByVal strString, ByVal strPath)

Dim RegEx

' Создаём экземпляр объекта RegExp
    Set RegEx = CreateObject("VBScript.RegExp")

' Настраиваем режимы работы регулярного выражения
    RegEx.IgnoreCase = True ' Осуществляем поиск игнорируя размер букв
    RegEx.Global = False    ' Ищем до первого совпадения
    RegEx.MultiLine = False ' Текст не является многострочным
    RegEx.Pattern = strPath ' Устанавливаем шаблон регулярного выражения
  
' Тестируем строку на соответствие шаблону
    blnTestString = RegEx.Test(strString)

' Уничтожаем экземпляр объекта RegExp
    Set RegEx = Nothing

End Function

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'#
'# Процедура StartProgram
'# Описание: Запускает программу
'# Вход    : полное имя к исполняемому файлу
'# Выход   : нет
'#
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Function StartProgram (byval strProgramName)

Dim WSHShell
    
    On Error Resume Next
    Err.Clear
    
        Set WSHShell = WScript.CreateObject("WScript.Shell") 
                    WshShell.Run strProgramName, 1, True 
        Set WSHShell = Nothing
    
    If Err.Number <> 0 Then 
        StartProgram = "Ошибка запуска программы: " & Err.Number & vbCrLf & "Расшифровка ошибки: " & Err.Description 
        Err.Clear
    Else 
        StartProgram = "Запуск " & strProgramName & "прошёл успешно."
    End If
    On Error Goto 0
            
End Function

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'#
'# Процедура TextFromFile
'# Описание: Возвращает текст из текстового файла
'# Вход    : полное имя к текстовому файлу
'# Выход   : нет
'#
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Function TextFromFile (byval strFileName)

Const ForReading = 1

Dim objFSO, objTextFile

    Set objFSO = CreateObject("Scripting.FileSystemObject")
        Set objTextFile = objFSO.OpenTextFile (strFileName, ForReading)
        
            TextFromFile = objTextFile.ReadAll
        
        Set objTextFile = Nothing
    Set objFSO = Nothing

End Function

'********************************************************************
'*
'*  Функция   : EventsList
'*  Описание  : Возвращает список событий указанного типа за указанный день.
'*  Вход      : 
'*            strDay - дата, за которую собираются события.
'*                     Дата указывается в формате "15-12-2009"
'*
'*          strLogfile - тип журнала
'*                    System - "система"
'*                    Application - "приложение"
'*
'*
'*            intEventsType - тип возвращаемых событий
'*
'*                    1 - Error 
'*                    2 - Warning 
'*                    3 - Information 
'*                    4 - Security audit success 
'*                    5 - Security audit failure
'* 
'*  Выход     : текстовая строка
'*
'********************************************************************
Function EventsList (byval strDay, byval strLogfile, byval intEventsType)

Const CONVERT_TO_LOCAL_TIME = True

Dim objWMIService, colEvents, objEvent, dtmStartDate, dtmEndDate, DateToCheck, WMIDateToString, strS

strS= ""

    Set dtmStartDate = CreateObject("WbemScripting.SWbemDateTime")
    Set dtmEndDate = CreateObject("WbemScripting.SWbemDateTime")
        DateToCheck = CDate(strDay)
        dtmStartDate.SetVarDate DateToCheck, CONVERT_TO_LOCAL_TIME
        dtmEndDate.SetVarDate DateToCheck + 1, CONVERT_TO_LOCAL_TIME
        
        Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
        Set colEvents = objWMIService.ExecQuery _
            ("Select * from Win32_NTLogEvent Where Logfile = '" & strLogfile & "' " _
            & "and EventType = " & intEventsType _
            & " and TimeWritten >= '" & dtmStartDate & "' and TimeWritten < '" & dtmEndDate & "'") 
        
            For Each objEvent in colEvents
                strS = strS & "Category: " & objEvent.Category & vbcrlf
                strS = strS & "Computer Name: " & objEvent.ComputerName & vbcrlf
                strS = strS & "Event Code: " & objEvent.EventCode & vbcrlf
                strS = strS & "Message: " & objEvent.Message & vbcrlf
                strS = strS & "Record Number: " & objEvent.RecordNumber & vbcrlf
                strS = strS & "Source Name: " & objEvent.SourceName & vbCrLf
                WMIDateToString =    Mid(objEvent.TimeWritten, 7, 2) & "-" & _
                                 Mid(objEvent.TimeWritten, 5, 2) & "-" & _
                                 Left(objEvent.TimeWritten, 4)
                strS = strS & "Time Written: " & WMIDateToString& vbcrlf
                strS = strS & "Event Type: " & objEvent.Type & vbcrlf
                strS = strS & "User: " & objEvent.User & vbcrlf
                strS = strS & objEvent.LogFile & vbCrLf & vbcrlf
            Next
    
    Set dtmStartDate = Nothing
    Set dtmEndDate = Nothing

EventsList = strS

End Function

'********************************************************************
'*
'*  Функция   : SendEMail
'*  Описание  : Функция отправляет письмо по указанному адресу
'*  Вход      : 
'*            strFrom - e-mail отправителя
'*            strLogin - логин на smtp-сервер
'*            strPass - пароль на smtp-сервер
'*            SMTPServer - smtp-сервер
'*            strTo - e-mail адресата
'*            strTextbody - текст письма
'*  Выход     : 0 - ошибок при отправке не произошло
'*                номер ошибки + расшифровка при ошибке отправки
'*
'********************************************************************

Function SendEMail ( byval strFrom, byval strLogin, byval strPass, byval SMTPServer, byval strTo, byval strTextbody)

Dim intSMTPPort, bSMTPUseSSL, intUseAuth, objEmail
intSMTPPort = 25        '    Порт SMTP Сервера
bSMTPUseSSL = False        '    При соединении с SMTP через SSL, необходимо изменить значение на True
intUseAuth = 1            '    Если SMTP-аутентификация не требуется, можно установить значение 0. Для NTLM аутентификации - значение  2

On Error Resume Next

    Err.Clear

    Set objEmail = CreateObject("CDO.Message")
    
        objEmail.From = strFrom
        objEmail.To = strTo
        objEmail.Subject = "Startup Script."
         
        objEmail.Configuration.Fields.Item _
            ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
        objEmail.Configuration.Fields.Item _
            ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = SMTPServer
        objEmail.Configuration.Fields.Item _
            ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = intUseAuth
        objEMail.Configuration.Fields.Item _
            ("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = bSMTPUseSSL
        objEmail.Configuration.Fields.Item _
            ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = intSMTPPort
        objEmail.Configuration.Fields.Item _
            ("http://schemas.microsoft.com/cdo/configuration/sendusername") = strLogin
        objEmail.Configuration.Fields.Item _ 
            ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = strPass
        
        objEmail.TextBody = strTextbody
        objEmail.Configuration.Fields.Update
        objEmail.Send
    
    Set objEmail = Nothing
    
    If Err.Number Then
        SendEMail = Err.Number & " - " & Err.Description
    Else 
        SendEMail = 0
    End If
    
    On Error Goto 0

End Function

'********************************************************************
'*
'*  Функция     : COMPUTERNAME
'*  Описание    : Возвращает имя компьютера
'*  Вход        : нет
'*  Выход        : DNS-имя компьютера
'*
'********************************************************************
Function COMPUTERNAME
Dim WshShell

    Set WshShell = CreateObject("WScript.Shell")
        COMPUTERNAME =  WshShell.ExpandEnvironmentStrings("%COMPUTERNAME%")
    Set WshShell = Nothing
    
End Function


Это сообщение отредактировал(а) mihanik - 16.12.2009, 22:13


--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
kin
Дата 16.12.2009, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 204
Регистрация: 9.5.2008

Репутация: 1
Всего: 6



Цитата(mihanik @  16.12.2009,  22:07 Найти цитируемый пост)
Написал тут скриптик, который выполняется каждый раз при включении компа.
Это все конечно хорошо..., но есть пара вопросов: 
1. Сколько машин в сети?
2. Мощь железа на сервере?
3. Сколько времени занимает процедура регистрации пользователя в сети?

PM MAIL   Вверх
mihanik
Дата 16.12.2009, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 61
Всего: 109



Цитата(kin @  16.12.2009,  22:19 Найти цитируемый пост)
1. Сколько машин в сети?


по-разному. Около 40


Цитата(kin @  16.12.2009,  22:19 Найти цитируемый пост)
2. Мощь железа на сервере?

А это здесь при чём?
 smile 


Цитата(kin @  16.12.2009,  22:19 Найти цитируемый пост)
3. Сколько времени занимает процедура регистрации пользователя в сети?

А это здесь при чём?
 smile 

Этот скрипт отрабатывает не при входе пользователя, а при включении компа.



--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
bartram
Дата 16.12.2009, 22:25 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1606
Регистрация: 22.2.2004
Где: Russia, Samara

Репутация: 12
Всего: 29



Цитата(mihanik @  17.12.2009,  00:07 Найти цитируемый пост)
6. Получаем список нужных событий за предыдущий день и отправляем их системному администратору по почте
(у меня в офисе свой почтовый сервачок...)

Представляю какая куча логов у тебя на почте с утра smile


--------------------
В каждом из нас спит гений, но с каждым днем все крепче ;-)
bartram.ru
Twitter
user posted image 

PM MAIL ICQ   Вверх
mihanik
Дата 16.12.2009, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 61
Всего: 109



kin, мне нужно знать об ошибках, которые происходят на вверенных мне компах.
Болезнь легче предупредить, чем лечить.
Админ должен быть в курсе событий и о проблемах должен узнавать ещё до того, как о них узнал пользователь.
Пусть на секунду раньше, но должен...
 smile

bartram...

Ну...
Не такая уж и куча.
Я письма получаю от компа только в том случае, если на нём были какаи-либо ошибки...

Цитата(mihanik @  16.12.2009,  22:07 Найти цитируемый пост)
Else
            AppendToFile "C:\LOG\StartUp.LOG", "Отправлять по почте админу нечего. Письмо отправляться не будет!!!"



Это сообщение отредактировал(а) mihanik - 16.12.2009, 22:30


--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
bartram
Дата 16.12.2009, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1606
Регистрация: 22.2.2004
Где: Russia, Samara

Репутация: 12
Всего: 29



mihanik, у тебя в офисе сидит специально обученный человек который говорит тебе что произошло в жизни каждого пользователя? smile


--------------------
В каждом из нас спит гений, но с каждым днем все крепче ;-)
bartram.ru
Twitter
user posted image 

PM MAIL ICQ   Вверх
mihanik
Дата 16.12.2009, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 61
Всего: 109




bartram

Не понял.
Переведи!



--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
bartram
Дата 16.12.2009, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1606
Регистрация: 22.2.2004
Где: Russia, Samara

Репутация: 12
Всего: 29



mihanik, У тебя хватает времени ежедневно просматривать логи от каждого компа?


--------------------
В каждом из нас спит гений, но с каждым днем все крепче ;-)
bartram.ru
Twitter
user posted image 

PM MAIL ICQ   Вверх
mihanik
Дата 16.12.2009, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 61
Всего: 109



Ну... Да...
Надо же себя чем-то занять...

Я сейчас на админство очень мало времени трачу...
Больше времени удаётся направить на развитие своего отдела, на развитие новых проектов...
А поддержание систем в офисе...
Ну, пришло ко мне письмо, ну, посмотрел я на ошибку...
Понял причину, устранил...
И дальше новые проекты развивать...

Скучно!!!
 smile 


--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
kin
Дата 17.12.2009, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 204
Регистрация: 9.5.2008

Репутация: 1
Всего: 6



Цитата(mihanik @  16.12.2009,  22:24 Найти цитируемый пост)

Цитата(kin 16.12.2009 @   22:19)
 2. Мощь железа на сервере?

А это здесь при чём?
  
Я к тому, что меня заинтересовал вопрос, вобще о пропускной способности твоей сетки, а в частности, как быстро контроллер(ы) домена отвечает(ют) на запросы  регистрации (не важно кого машины или пользователя) в часы пиковой нагрузки.
Цитата(mihanik @  16.12.2009,  22:24 Найти цитируемый пост)

Цитата(kin 16.12.2009 @   22:19)
3. Сколько времени занимает процедура регистрации пользователя в сети?

А это здесь при чём?
Этот скрипт отрабатывает не при входе пользователя, а при включении компа.

Для пользователя  есть только один промежуток времени, от нажатии кнопки "Power" до появления рабочего стола. И чем этот промежуток меньше, тем лучше... для для всех.
Можно, конечно, из скрипта регистрации (не важно кого или чего) запустить дефрагментацию диска объемом 100-500 гигов, но поймет ли тебя обычный Петя Иванов, у которого через 5 минут совещание у шефа, и ему срочно нужно посмотреть последние данные, от которых зависит благосостояние конторы. Поймет ли тебя толпа, человек  этак 50-300, которая хочет сдать отчетность в электронном виде, или снять (положить) свои кровнозаработые в оперзале какого-нибудь банка, да мало ли еще есть ситуаций...
PM MAIL   Вверх
mihanik
Дата 17.12.2009, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 61
Всего: 109



Цитата(kin @  17.12.2009,  10:06 Найти цитируемый пост)
Можно, конечно, из скрипта регистрации (не важно кого или чего) запустить дефрагментацию диска объемом 100-500 гигов,


Я что?
Сказився, что ли?
Мне нужно минимально знать, что из критичных событий происходило в системе, а также, какие программы могли появится на компах...

Этот доп. функционал ("про программы") будет в следующей версии скрипта...
У меня разработчики сидят с правами админов.
Дополнительный присмотр не помешает...  smile 



--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
localhost
Дата 17.12.2009, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хирург-длятехкт
**


Профиль
Группа: Участник
Сообщений: 712
Регистрация: 8.11.2005
Где: Н.Новгород

Репутация: 37
Всего: 43



А чо опять не в прилепленной теме?
PM MAIL   Вверх
mihanik
Дата 17.12.2009, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 61
Всего: 109



Цитата(localhost @  17.12.2009,  17:31 Найти цитируемый пост)
А чо опять не в прилепленной теме? 


Да ты что?  smile 
Правда?  smile 
А это что? 

http://forum.vingrad.ru/index.php?showtopi...t&p=2048838

 smile 


--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Windows"
December
bartram
Akella

Запрещается!

1. Обсуждать взлом и делиться кряками

2. Способствовать созданию и распространению вирусов

  • Для бессмертных бородатых вопросов типа Win vs Nix есть специальный форум Религиозные Войны
  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • ВСЕГДА УКАЗЫВАЙТЕ ВЕРСИЮ ОС

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, December, bartram, Akella.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Windows | Следующая тема »


 




[ Время генерации скрипта: 0.1193 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.