●
Take No Action
●
Restart the Service
●
Run a Program
●
Restart the Computer
Sample agent
The following sample Windows agent monitors the HPRemote event log and interprets its events. Comments
are included in the agent code showing where additional code would be added to determine if the number of
primary users has dropped to zero. If so, further code can be added to terminate applications on the sender.
The sample code is a xed-polling Windows agent that reads and interprets the HPRemote event log. The
agent uses two functions:
1.
processEvent(eventServer, eventSource, dwEventNum)
–
open event log, read event dwEventNum, close event log
–
if a valid read, process recognized EventIDs, then return
2.
monitorEvents(eventServer, eventSource, seconds)
–
for a nite number of seconds (or innite if seconds <= 0) do
–
open event log, read log length, close event log
–
if log has changed, processEvent(), else sleep for X ms.
To properly use the function monitorEvents(...), the following strings must be dened in the function
call:
●
LPCTSTR eventServer: if string is dened as "\\\\yourservername", then the log is stored on a
remote server - if the string is empty (NULL), then the log is stored locally (note that four backlashes
compiles to two in a string constant)
●
LPCTSTR eventSource: the name of the target event generator, e.g., rgreceiver
The sample agent uses Microsoft event logging functions such as OpenEventLog, ReadEventLog, and
CloseEventLog.
The sample agent is listed below. Where noted, user-specic code should be added. The agent header le,
RGSenderEvents.h, is installed in the RGS Sender installation directory under the following path:
\include\RGSenderEvents.h
#include <windows.h>
#include <stdio.h>
#include "RGSenderEvents.h"
#define BUFFER_SIZE 1024 // safe EVENTLOGRECORD size for now
#define EVENT_SERVER NULL // remote server = "\\\\nodename"; local = NULL
#define EVENT_SRC "rgsender" // specifies specific event name source
in // HPRemote
BOOL processEvent(LPCTSTR eventServer, LPCTSTR eventSource, DWORD
dwEventNum)
Sample agent 83
Kommentare zu diesen Handbüchern