Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

как работать с eventlog из под ХР

12K
12 октября 2005 года
yny
7 / / 12.10.2005
подскажите как работать с eventlog в ХР, а то я делал как в MSDN и в VB6 и в Делфи но не воркает: структура не заполняется.
Просьба не спрашивать как я это делал, а писать свой рабочий вариант или что-то подобное
405
12 октября 2005 года
Dmitrii
554 / / 16.12.2004
Цитата:
Originally posted by yny
подскажите как работать с eventlog в ХР, а то я делал как в MSDN и в VB6 и в Делфи но не воркает: структура не заполняется.
Просьба не спрашивать как я это делал, а писать свой рабочий вариант или что-то подобное

А на VBS через вызов функций WMI не пробовали?
Вот пример чтения журнала приложений из System Administration Scripting Guide:

Код:
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colLoggedEvents = objWMIService.ExecQuery _
    ("Select * from Win32_NTLogEvent Where Logfile = 'Application'")
numEvents=colLoggedEvents.Count
if numEvents > 0 then
    Wscript.Echo "Кол-во событий: " & numEvents
    For Each objEvent in colLoggedEvents
        Wscript.Echo "Category: " & objEvent.Category
        Wscript.Echo "Computer Name: " & objEvent.ComputerName
        Wscript.Echo "Event Code: " & objEvent.EventCode
        Wscript.Echo "Message: " & objEvent.Message
        Wscript.Echo "Record Number: " & objEvent.RecordNumber
        Wscript.Echo "Source Name: " & objEvent.SourceName
        Wscript.Echo "Time Written: " & objEvent.TimeWritten
        Wscript.Echo "Event Type: " & objEvent.Type
        Wscript.Echo "User: " & objEvent.User
    Next
    Wscript.Echo "Журнал прочтён."
else
    Wscript.Echo "Журнал пуст."
end if

А вот пример записи события в тот же журнал из справки по Windows Script Host:
 
Код:
Set WshShell = CreateObject("WScript.Shell")
WshShell.LogEvent 4, "Test event!"
Wscript.Echo "Готово."

Оба примера проверены на Windows 2000 Pro/XP Pro/Server 2003.
12K
12 октября 2005 года
yny
7 / / 12.10.2005
Цитата:
Originally posted by Dmitrii
А на VBS через вызов функций WMI не пробовали?
Вот пример чтения журнала приложений из System Administration Scripting Guide:
Код:
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colLoggedEvents = objWMIService.ExecQuery _
    ("Select * from Win32_NTLogEvent Where Logfile = 'Application'")
numEvents=colLoggedEvents.Count
if numEvents > 0 then
    Wscript.Echo "Кол-во событий: " & numEvents
    For Each objEvent in colLoggedEvents
        Wscript.Echo "Category: " & objEvent.Category
        Wscript.Echo "Computer Name: " & objEvent.ComputerName
        Wscript.Echo "Event Code: " & objEvent.EventCode
        Wscript.Echo "Message: " & objEvent.Message
        Wscript.Echo "Record Number: " & objEvent.RecordNumber
        Wscript.Echo "Source Name: " & objEvent.SourceName
        Wscript.Echo "Time Written: " & objEvent.TimeWritten
        Wscript.Echo "Event Type: " & objEvent.Type
        Wscript.Echo "User: " & objEvent.User
    Next
    Wscript.Echo "Журнал прочтён."
else
    Wscript.Echo "Журнал пуст."
end if

А вот пример записи события в тот же журнал из справки по Windows Script Host:
 
Код:
Set WshShell = CreateObject("WScript.Shell")
WshShell.LogEvent 4, "Test event!"
Wscript.Echo "Готово."

Оба примера проверены на Windows 2000 Pro/XP Pro/Server 2003.

12K
12 октября 2005 года
yny
7 / / 12.10.2005
Цитата:
Originally posted by yny


НЕТ НА VBS не пробовал т.к. он, обычно, медленнее чем обычный VB, но за пример спаибо обязательно попробую (в течении недели), однако всёж хотелось бы увидеть реализацию в VB или VC++ или Делфи!

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог