Actually, the destination will need to be a UNC that points to the remote
server. So it would need to be
\\\\$myServer\\c\$\\directorystructure\\$date.evt. Then, if you wanted to,
you could copy or move it to your local workstation, like so:
$orig = "\\\\$myServer\\c\$\\directorystructure\\$date.evt";
$dest = "C:\\mike\\$myServer\\$eventLog\\$date.evt";
if (!File::Copy::copy($orig, $dest)){
warn "Could not copy $orig to $dest :$!\n";
}
else {
unlink $orig
or warn "Could not delete $orig :$!\n";
}
Also, you might want to check out the Win32::Lanman event log functions.
When I was using the Win32:EventLog module, I couldn't get it to work if the
server name had an underscore in it. Lanman doesn't have that problem.
Hope that helps,
J
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, August 21, 2002 5:01 PM
To: [EMAIL PROTECTED]
Subject: RE: Win32::EventLog
I seem to recall that the backup API only backs up to that server's local
drive, not the local drive that your script is running on. So the
"C:\\mike\\$myServer\\$eventLog" folder may need to pre-exist on the remote
system. Does this ring a bell to anyone?
-----Original Message-----
From: Glenn Meyer [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, August 21, 2002 4:33 PM
To: [EMAIL PROTECTED]
Subject: Win32::EventLog
I need a little help with the libwin32 Win32::EventLog module, please. My
version of libwin32 is 0.18 My version of Perl is 5.6.1 build 531 on
Windows 2000 Pro.
Using the example #2 script right off of the CPAN documentation page
http://theoryx5.uwinnipeg.ca/CPAN/data/libwin32/EventLog/EventLog.html
and changing only the servername and the path...
---------------------------------------------------------------
#!c:\perl\bin\
use Win32::EventLog;
$myServer="\\\\karen2";
my($date)=join("-", ((split(/\s+/, scalar(localtime)))[0,1,2,4]));
my($dest);
for my $eventLog ("Application", "System", "Security") {
$handle=Win32::EventLog->new($eventLog, $myServer)
or die "Can't open Application EventLog on $myServer\n";
$dest="C:\\mike\\$myServer\\$eventLog\\$date.evt";
$handle->Backup($dest)
or warn "Could not backup and clear the $eventLog EventLog on
$myServer ($^E)\n";
$handle->Close;
}
----------------------------------------------------------------
I get only...
Could not backup and clear the Application EventLog on \\karen2 (The
parameter is incorrect)
Could not backup and clear the System EventLog on \\karen2 (The parameter
is incorrect)
Could not backup and clear the Security EventLog on \\karen2 (The parameter
is incorrect)
Any thoughts? Running with -w gives me...
Use of uninitialized value in pattern match (m//) at
C:/Perl/site/lib/Win32/EventLog.pm line 72.
Use of uninitialized value in subroutine entry at
C:/Perl/site/lib/Win32/EventLog.pm line 72.
Could not backup and clear the Application EventLog on \\karen2 (The
parameter is incorrect)
Use of uninitialized value in pattern match (m//) at
C:/Perl/site/lib/Win32/EventLog.pm line 72.
Use of uninitialized value in subroutine entry at
C:/Perl/site/lib/Win32/EventLog.pm line 72.
Could not backup and clear the System EventLog on \\karen2 (The parameter
is incorrect)
Use of uninitialized value in pattern match (m//) at
C:/Perl/site/lib/Win32/EventLog.pm line 72.
Use of uninitialized value in subroutine entry at
C:/Perl/site/lib/Win32/EventLog.pm line 72.
Could not backup and clear the Security EventLog on \\karen2 (The parameter
is incorrect)
Line 72 of C:/Perl/site/lib/Win32/EventLog.pm is the "if" line of the sub
new ...
sub new {
die "usage: PACKAGE->new(SOURCENAME[, SERVERNAME])\n" unless @_ > 1;
my ($class,$source,$server) = @_;
my $handle;
# Create new handle
if (my $source !~ /\\/) {
OpenEventLog($handle, $server, $source);
}
else {
OpenBackupEventLog($handle, $server, $source);
}
return bless {handle => $handle,
Source => $source,
Computer => $server} => $class;
}
Any ideas?? Many thanks!
Glenn
_______________________________________________
Perl-Win32-Admin mailing list
[EMAIL PROTECTED]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs
Visit our website at http://www.ubswarburg.com
This message contains confidential information and is intended only
for the individual named. If you are not the named addressee you
should not disseminate, distribute or copy this e-mail. Please
notify the sender immediately by e-mail if you have received this
e-mail by mistake and delete this e-mail from your system.
E-mail transmission cannot be guaranteed to be secure or error-free
as information could be intercepted, corrupted, lost, destroyed,
arrive late or incomplete, or contain viruses. The sender therefore
does not accept liability for any errors or omissions in the contents
of this message which arise as a result of e-mail transmission. If
verification is required please request a hard-copy version. This
message is provided for informational purposes and should not be
construed as a solicitation or offer to buy or sell any securities or
related financial instruments.
_______________________________________________
Perl-Win32-Admin mailing list
[EMAIL PROTECTED]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs
_______________________________________________
Perl-Win32-Admin mailing list
[EMAIL PROTECTED]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs