I'm not going to write the code for you, but you just need to write a recursive function that calls itself with subkeys of a parent.
Something like this:
--------------------------------------------
Function FindValue(key) Keytodelete=bogusvalue
For each value in key do If the value is what I am after then Keytodelete=key Exit loop End if Next
If Keytodelete=bogusvalue Then For each subkey in key Call Function FindValue(subkey) Next End If
'main program body RootKey=StartPointofSearch FindValue(RootKey) Delete KeytoDelete
--------------------------------------------
Does this make sense to you? <spatz0r[ at ]gmail.com> wrote in message news:1177507157.684552.273180[ at ]r30g2000prh.googlegroups.com...
[Quoted Text] >I am trying to figure out if it is possible to delete a parent key > based on data in the subkey. For example, the following registry key > automatically generates a random number behind the key > (network#FD3D2E5EDBD3FED8A925FE1A99DC616942D6DAFF), but the ID subkey > will always be the same on all PC's. > > Is there a way to parse the registry for that ID and then delete the > parent key through a VBS or some other script. > > [HKEY_CURRENT_USER\Software\GINA\client\networks > \network#FD3D2E5EDBD3FED8A925FE1A99DC616942D6DAFF] > "associationMode"="open" > "ccxNetworkEap"="0" > "channel"="0" > "description"="" > "encryption"="802.1x" > "encryptionType"="WEP" > "id"="e8jne9ds9739a9b97872d4d689102" > > Thanks > John Anderson >
|