#23011 - 2002-06-12 05:15 PM
Merge a registry key
|
Anonymous
Anonymous
Unregistered
|
Hello,
Can somebody point me in theright direction.
I'm trying to merge a registry key via a kix script.
I've tried the Loadkey command & example but it's not merging the the reg file.
I've tried adding the whole path to the Key, but that hasn't worked.
Example of script.
LoadKey ("HKEY_LOCAL_MACHINE\SOFTWARE\Network Associates\TVD\Shared Components\On Access Scanner\McShield\Configuration","c:\mcafee_sp1_fix.reg")
Thanks in advance
Colin
|
|
Top
|
|
|
|
#23013 - 2002-06-17 10:19 AM
Re: Merge a registry key
|
MCA
KiX Supporter
   
Registered: 2000-04-28
Posts: 5152
Loc: Netherlands, EU
|
|
|
Top
|
|
|
|
#23014 - 2002-06-17 11:35 AM
Re: Merge a registry key
|
Anonymous
Anonymous
Unregistered
|
Unfortunately not.....but I appreciate the help!!
The reg file fails to merge.
It manually works so I know it's not the reg file.
Any other ideas??
Thanks again
Colin
|
|
Top
|
|
|
|
#23015 - 2002-06-17 11:46 AM
Re: Merge a registry key
|
MCA
KiX Supporter
   
Registered: 2000-04-28
Posts: 5152
Loc: Netherlands, EU
|
Dear Colin,
Can you show us what the content is of your c:\mcafee_sp1_fix.reg file? greetings.
|
|
Top
|
|
|
|
#23016 - 2002-06-17 03:43 PM
Re: Merge a registry key
|
Anonymous
Anonymous
Unregistered
|
Key Name: SOFTWARE\Network Associates\TVD\Shared Components\On Access Scanner\McShield\Configuration Class Name: Last Write Time: 6/13/02 - 12:17 PM Value 0 Name: bDenyFloppyMountIfInfected Type: REG_DWORD Data: 0x1 Value 1 Name: bDontScanBootSectors Type: REG_DWORD Data: 0 Value 2 Name: bDontScanMBRSectors Type: REG_DWORD Data: 0 Value 3 Name: bFileCacheEnabled Type: REG_DWORD Data: 0x1 Value 4 Name: bLoadAtStartup Type: REG_DWORD Data: 0x1 Value 5 Name: bNetworkScanEnabled Type: REG_DWORD Data: 0 Value 6 Name: bScanAllFiles Type: REG_DWORD Data: 0 Value 7 Name: bScanAllOLE Type: REG_DWORD Data: 0 Value 8 Name: bScanCompressed Type: REG_DWORD Data: 0x1 Value 9 Name: bScanDefaultFiles Type: REG_DWORD Data: 0x1 Value 10 Name: bScanFloppyOnShutdown Type: REG_DWORD Data: 0x1 Value 11 Name: bScanIncoming Type: REG_DWORD Data: 0x1 Value 12 Name: bScanOutgoing Type: REG_DWORD Data: 0x1 Value 13 Name: DisableFilterLocalScansOptimisation Type: REG_DWORD Data: 0x1 Value 14 Name: DisableFilterNetworkScansOptimisation Type: REG_DWORD Data: 0x1 Value 15 Name: DisablePLADMinusOne Type: REG_DWORD Data: 0x1 Value 16 Name: DisableResetLastAccessDate Type: REG_DWORD Data: 0x1 Value 17 Name: DontDetectJokes Type: REG_DWORD Data: 0 Value 18 Name: DontDetectTrojans Type: REG_DWORD Data: 0 Value 19 Name: DotVirOnQuarantine Type: REG_DWORD Data: 0 Value 20 Name: dwDebugFlags Type: REG_DWORD Data: 0 Value 21 Name: dwLastModified Type: REG_DWORD Data: 0x13 Value 22 Name: dwMacroHeuristicsLevel Type: REG_DWORD Data: 0 Value 23 Name: dwProgramHeuristicsLevel Type: REG_DWORD Data: 0 Value 24 Name: ExcludedItem_0 Type: REG_SZ Data: \_RESTORE\||25|1 Value 25 Name: ExcludeSFPList Type: REG_DWORD Data: 0x1 Value 26 Name: ExtensionFilterOption Type: REG_DWORD Data: 0x2 Value 27 Name: NumberOfScanners Type: REG_DWORD Data: 0x4 Value 28 Name: NumExcludeItems Type: REG_DWORD Data: 0x1 Value 29 Name: ScanArchiveFindAll Type: REG_DWORD Data: 0 Value 30 Name: ScanArchives Type: REG_DWORD Data: 0 Value 31 Name: ScanArchiveTimeout Type: REG_DWORD Data: 0x5 Value 32 Name: ScannerThreadTimeout Type: REG_DWORD Data: 0x7530 Value 33 Name: SmoothWritesExtensions Type: REG_SZ Data: INI Value 34 Name: SmoothWritesTime Type: REG_DWORD Data: 0x1 Value 35 Name: szMoveToFolder Type: REG_SZ Data: C:\Program Files\Network Associates\VirusScan\Infected Value 36 Name: szProgExts Type: REG_SZ Data: ::: ??_ {?? 001 002 386 3GR ACM ADT AP? ASD ASP AX? BAT BIN BO? CC? CDR CHM CLA CMD CNV CO? CP? CSC D?B DAT DEV DIF DL? DO? DRV EE? EX? FMT FO? GMS GZ? HDI HLP HT? IM? IN? JS? LIB MB? MD? MHT MOD MPD MPP MPT MRC MS? OB? OC? OL? OLE OTM OV? PCI PD? PHP PIF PLG POT PP? PRC QLB QPW QTC REG RTF SCR SH? SIS SMM SYS TD0 TGZ TLB TSP VB? VS? VWP VXD WBK WIZ WP? WRI WS? X32 XL? XML XSL XTP XX? ZL? Value 37 Name: TSDisableAll Type: REG_DWORD Data: 0x1 Value 38 Name: uAction Type: REG_DWORD Data: 0x5 Value 39 Name: UnloadDriver Type: REG_DWORD Data: 0 Value 40 Name: UseEngineGFS Type: REG_DWORD Data: 0x1 Value 41 Name: VSDenyAccessMode Type: REG_DWORD Data: 0x1 Sorry it's so long!!
The fix actually only makes 2 changes to the registry.
Amends the DisablePLADMinusOne from 0 to 1.
Adds a new DWord DisableResetLastAccessDate with a setting of 1.
Thanks
Colin
|
|
Top
|
|
|
|
#23017 - 2002-06-17 07:20 PM
Re: Merge a registry key
|
MCA
KiX Supporter
   
Registered: 2000-04-28
Posts: 5152
Loc: Netherlands, EU
|
Dear,
Above code isn't the right format for regedit. We will try to translate it to kixtart. When you export the
code:
HKLM\SOFTWARE\Network Associates\TVD\Shared Components\On Access Scanner\McShield\Configuration
you we see another result. greetings. [ 17 June 2002, 19:21: Message edited by: MCA ]
|
|
Top
|
|
|
|
#23018 - 2002-06-18 06:07 AM
Re: Merge a registry key
|
MCA
KiX Supporter
   
Registered: 2000-04-28
Posts: 5152
Loc: Netherlands, EU
|
Dear,
We have translate above input. It is possible that some keys doesn't reflect the required result. Reason: we are using mostly an export as input. So we can easily compare that scripts creates exactly the required keys. Your input is just the output from an installation procedure.
Just give it a try: display problem with code. see other reaction for complete script.
greetings.
btw: it is also possible that the HKEY_LOCAL_MACHINE must be HKEY_CURRENT_USER. we doesn't have enough input from you. btw: we still like to see an export of your registry part. [ 18 June 2002, 06:28: Message edited by: MCA ]
|
|
Top
|
|
|
|
#23019 - 2002-06-18 06:14 AM
Re: Merge a registry key
|
MCA
KiX Supporter
   
Registered: 2000-04-28
Posts: 5152
Loc: Netherlands, EU
|
Dear,
Following input doesn't make it possible to enter our reaction as one: $value=": \_RESTORE\||25|1" As we become automatically an unregistered user. Please combine above input and correct the broken part with above $value setting. greetings
|
|
Top
|
|
|
|
#23020 - 2002-06-18 06:26 AM
Re: Merge a registry key
|
MCA
KiX Supporter
   
Registered: 2000-04-28
Posts: 5152
Loc: Netherlands, EU
|
Dear,
Complete script:
code:
$name="bDenyFloppyMountIfInfected" $type="REG_DWORD" $value="1" GOSUB write_registry $name="bDontScanBootSectors" $type="REG_DWORD" $value="0" GOSUB write_registry $name="bDontScanMBRSectors" $type="REG_DWORD" $value="0" GOSUB write_registry $name="bFileCacheEnabled" $type="REG_DWORD" $value="1" GOSUB write_registry $name="bLoadAtStartup" $type="REG_DWORD" $value="1" GOSUB write_registry $name="bNetworkScanEnabled" $type="REG_DWORD" $value="0" GOSUB write_registry $name="bScanAllFiles" $type="REG_DWORD" $value="0" GOSUB write_registry $name="bScanAllOLE" $type="REG_DWORD" $value="0" GOSUB write_registry $name="bScanCompressed" $type="REG_DWORD" $value="1" GOSUB write_registry $name="bScanDefaultFiles" $type="REG_DWORD" $value="1" GOSUB write_registry $name="bScanFloppyOnShutdown" $type="REG_DWORD" $value="1" GOSUB write_registry $name="bScanIncoming" $type="REG_DWORD" $value="1" GOSUB write_registry $name="bScanOutgoing" $type="REG_DWORD" $value="1" GOSUB write_registry $name="DisableFilterLocalScansOptimisation" $type="REG_DWORD" $value="1" GOSUB write_registry $name="DisableFilterNetworkScansOptimisation" $type="REG_DWORD" $value="1" GOSUB write_registry $name="DisablePLADMinusOne" $type="REG_DWORD" $value="1" GOSUB write_registry $name="DisableResetLastAccessDate" $type="REG_DWORD" $value="1" GOSUB write_registry $name="DontDetectJokes" $type="REG_DWORD" $value="0" GOSUB write_registry $name="DontDetectTrojans" $type="REG_DWORD" $value="0" GOSUB write_registry $name="DotVirOnQuarantine" $type="REG_DWORD" $value="0" GOSUB write_registry $name="dwDebugFlags" $type="REG_DWORD" $value="0" GOSUB write_registry $name="dwLastModified" $type="REG_DWORD" $value="13" GOSUB write_registry $name="dwMacroHeuristicsLevel" $type="REG_DWORD" $value="0" GOSUB write_registry $name="dwProgramHeuristicsLevel" $type="REG_DWORD" $value="0" GOSUB write_registry $name="ExcludedItem_0" $type="REG_SZ" $value=": \_RESTORE\||25|1" ; possible it must be REG_MULTI_SZ as type GOSUB write_registry $name="ExcludeSFPList" $type="REG_DWORD" $value="1" GOSUB write_registry $name="ExtensionFilterOption" $type="REG_DWORD" $value="2" GOSUB write_registry $name="NumberOfScanners" $type="REG_DWORD" $value="4" GOSUB write_registry $name="NumExcludeItems" $type="REG_DWORD" $value="1" GOSUB write_registry $name="ScanArchiveFindAll" $type="REG_DWORD" $value="0" GOSUB write_registry $name="ScanArchives" $type="REG_DWORD" $value="0" GOSUB write_registry $name="ScanArchiveTimeout" $type="REG_DWORD" $value="5" GOSUB write_registry $name="ScannerThreadTimeout" $type="REG_DWORD" $value="7530" GOSUB write_registry $name="SmoothWritesExtensions" $type="REG_SZ" $value="INI" GOSUB write_registry $name="SmoothWritesTime" $type="REG_DWORD" $value="1" GOSUB write_registry $name="szMoveToFolder" $type="REG_SZ" $value="C:\Program Files\Network Associates\VirusScan\Infected"
GOSUB write_registry $name="szProgExts" $type="REG_SZ" $value= "::: ??_ {?? 001 002 386 3GR ACM ADT AP? ASD ASP AX? BAT BIN BO? CC? CDR CHM CLA CMD CNV CO? CP? CSC D?B DAT DEV DIF DL? DO? DRV EE? EX?" $value=$value+" FMT FO? GMS GZ? HDI HLP HT? IM? IN? JS? LIB MB? MD? MHT MOD MPD MPP MPT MRC MS? OB? OC? OL? OLE OTM OV? PCI PD? PHP PIF PLG POT PP? PRC" $value=$value+" QLB QPW QTC REG RTF SCR SH? SIS SMM SYS TD0 TGZ TLB TSP VB? VS? VWP VXD WBK WIZ WP? WRI WS? X32 XL? XML XSL XTP XX? ZL?" GOSUB write_registry $name="TSDisableAll" $type="REG_DWORD" $value="1" GOSUB write_registry $name="uAction" $type="REG_DWORD" $value="5" GOSUB write_registry $name="UnloadDriver" $type="REG_DWORD" $value="0" GOSUB write_registry $name="UseEngineGFS" $type="REG_DWORD" $value="1" GOSUB write_registry $name="VSDenyAccessMode" $type="REG_DWORD" $value="1" GOSUB write_registry EXIT
:write_registry $key="HKEY_LOCAL_MACHINE\SOFTWARE\Network Associates\TVD\Shared Components\On Access Scanner\McShield\Configuration" IF (WriteValue($key,$name,$value,$type) <> 0) ? "Warning KIX: write problems with key "$name". error @error (@serror)" ENDIF RETURN
greetings.
|
|
Top
|
|
|
|
#23021 - 2002-06-18 09:44 AM
Re: Merge a registry key
|
Anonymous
Anonymous
Unregistered
|
Wow!!!
Thanks very much!!
I'll get Mcafee to thank you since it's their "fix" that has caused the issue on our NT Workstations!!!!!!
Regards
Colin
|
|
Top
|
|
|
|
#23022 - 2002-06-18 09:48 AM
Re: Merge a registry key
|
MCA
KiX Supporter
   
Registered: 2000-04-28
Posts: 5152
Loc: Netherlands, EU
|
It was a pleasure to do. You are always welcome on the board. greetings
|
|
Top
|
|
|
|
#23023 - 2002-06-18 10:03 AM
Re: Merge a registry key
|
Anonymous
Anonymous
Unregistered
|
I've tried the script & it bombs out if the writevalue already exists.
We only need to make 2 changes to the registry.
Change the value of DWORD "DisablePLADMinusOne" from 0 to 1.
Add the DWORD "DisableResetLastAccessDate" with a value of 1.
I've cut the script you kindly did down to those 2 lines.
GOSUB write_registry $name="DisablePLADMinusOne" $type="REG_DWORD" $value="1" GOSUB write_registry $name="DisableResetLastAccessDate" $type="REG_DWORD" $value="1" GOSUB write_registry EXIT
:write_registry $key="HKEY_LOCAL_MACHINE\SOFTWARE\Network Associates\TVD\Shared Components\On Access Scanner\McShield\Configuration" IF (WriteValue($key,$name,$value,$type) <> 0) ? "Warning KIX: write problems with key "$name". error @error (@serror)" ENDIF RETURN
Is there a way of changing the original value, or will I have to use the DELVALUE option to remove the DWORD "DisablePLADMinusOne", then re-add it with the correct value?
(Then I'll have to place a safeguard to get the script to "RunOnce"!)
Thanks (Again!)
Colin
|
|
Top
|
|
|
|
#23025 - 2002-06-18 10:28 AM
Re: Merge a registry key
|
MCA
KiX Supporter
   
Registered: 2000-04-28
Posts: 5152
Loc: Netherlands, EU
|
Dear,
The first GOSUB write_registry call we have removed. At that point the variables aren't initiliazed.
code:
$name="DisablePLADMinusOne" $type="REG_DWORD" $value="1" GOSUB write_registry $name="DisableResetLastAccessDate" $type="REG_DWORD" $value="1" GOSUB write_registry EXIT
:write_registry $key="HKEY_LOCAL_MACHINE\SOFTWARE\Network Associates\TVD\Shared Components\On Access Scanner\McShield\Configuration" IF (WriteValue($key,$name,$value,$type) <> 0) ? "Warning KIX: write problems with key "$name". error @error (@serror)" ENDIF RETURN
We agree with Lonkero, that with WriteValue any existing value will be overwritten. greetings.
|
|
Top
|
|
|
|
#23026 - 2002-06-18 10:41 AM
Re: Merge a registry key
|
Anonymous
Anonymous
Unregistered
|
Brilliant!
Worked a treat!
Again, Many thanks.
Regards
Colin
|
|
Top
|
|
|
|
Moderator: Jochen, Allen, Radimus, Glenn Barnas, ShaneEP, Ruud van Velsen, Arend_, Mart
|
0 registered
and 302 anonymous users online.
|
|
|