Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
sub mcafee { # carry out Reg Query and action as required use Win32::TieRegistry ( Delimiter=>"/", ArrayValues=>1 ); $Registry->Delimiter("/"); # Set delimiter to "/". $remKey= $Registry->Connect( "$server", "LMachine", { Access=>KEY_READ +,Delimiter=>"/" } ); $regkey = $remKey->{"Software/network associates/tvd/netshield nt/curr +entversion/szenginever"}; # print "@$regkey[0]\n"; # Print it (note it is a reference to an a +rray -hence the @$)uncomment for bug fixing print "ANTI VIRUS INFORMATION: \n"; print "------------------------"; print "\nNetshield Anti Virus Engine Version $regkey\n"; # Pri +nt it (note it is a reference to an array -hence the @$) # Get the location where the upgrade will come from $Registry->Delimiter("/"); # Set delimiter to "/" +. $remKey= $Registry->Connect( "$server", "LMachine/", { Access=>KEY +_READ,Delimiter=>"/" } ); # Connect to remote registry $regkey= $remKey->{"Software/network associates/tvd/netshield nt/c +urrentversion/tasks/upgrade//szupdateunclocation"}; $upguser= $regkey->{"Software/network associates/tvd/netshield nt/ +currentversion/tasks/upgrade//szrunasuser"}; print "Engine Update Source Server $regkey. Using this account - +$upguser\n"; # get dat file version $Registry->Delimiter("/"); $remKey= $Registry->Connect( "$server", "LMachine/", { Access=>KEY +_READ,Delimiter=>"/" } ); # Connect to remote registry $regkey= $remKey->{"software/network associates/tvd/netshield nt/c +urrentversion//szvirdefver"}; print "\nVirus Definition file version $regkey\n"; # get dat file date $Registry->Delimiter("/"); $remKey= $Registry->Connect( "$server", "LMachine/", { Access=>KEY +_READ,Delimiter=>"/" } ); # Connect to remote registry $regkey= $remKey->{"software/network associates/tvd/netshield nt/c +urrentversion//szvirdefdate"}; print "Virus Definition file date $regkey\n"; # Get the location where the update comes from .. $Registry->Delimiter("/"); $remKey= $Registry->Connect( "$server", "LMachine/", { Access=>KEY +_READ,Delimiter=>"/" } ); # Connect to remote registry $regval= $remKey->{"software/network associates/tvd/netshield nt/c +urrentversion/tasks/update//szupdateunclocation"}; $upduser= $remKey->{"software/network associates/tvd/netshield nt/ +currentversion/tasks/update//szrunasuser"}; print "Virus Update definition file source $regval . Using this a +ccount - $upduser\n"; # Get Alerter info. $Registry->Delimiter("/"); $remKey= $Registry->Connect( "$server", "LMachine/", { Access=>KEY +_READ,Delimiter=>"/" } ); # Connect to remote registry $regval= $remKey->{"software/network associates/tvd/shared compone +nts/alert manager/recipients//recipient0"}; print "\nVirus Alerts:\n"; print "-------------"; print "\nAnti Virus Alert recipient 0 set to: $regval: "; $regval= $remKey->{"software/network associates/tvd/shared compone +nts/alert manager/recipients//recipient1"}; print "\nAnti Virus Alert recipient 1 set to: $regval: "; $regval= $remKey->{"software/network associates/tvd/shared compone +nts/alert manager/recipients//recipient2"}; print "\nAnti Virus Alert recipient 2 set to: $regval: "; # Get Scheduler Info. print "\n\nScheduler Info\n"; print "--------------\n"; $Registry->Delimiter("/"); $remKey= $Registry->Connect( "$server", "LMachine/", { Access=>KEY +_READ,Delimiter=>"/" } ); # Connect to remote registry $regval= $remKey->{"software/network associates/tvd/Netshield NT/C +urrentVersion/Tasks/Update//bSchedEnabled"}; if ($regval=="0x00000001") { $schedenabled="Yes"; } else { $schedenabled="No"; } print "Update Scheduler enabled: $schedenabled\n"; # Get Upgrade Sched info $Registry->Delimiter("/"); $remKey= $Registry->Connect( "$server", "LMachine/", { Access=>KEY +_READ,Delimiter=>"/" } ); # Connect to remote registry $regval= $remKey->{"software/network associates/tvd/Netshield NT/C +urrentVersion/Tasks/Upgrade//bSchedEnabled"}; if ($regval=="0x00000001") { $schedenabled="Yes"; } else { $schedenabled="No"; } print "Upgrade Scheduler enabled: $schedenabled\n"; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Weird Error:Can't coerce array into hash
by rob_au (Abbot) on Jan 22, 2003 at 11:24 UTC | |
|
Re: Weird Error:Can't coerce array into hash
by grinder (Bishop) on Jan 22, 2003 at 11:26 UTC | |
by Anonymous Monk on Jan 22, 2003 at 11:29 UTC | |
|
Re: Weird Error:Can't coerce array into hash
by mowgli (Friar) on Jan 22, 2003 at 11:15 UTC |