use Win32::TieRegistry; $REMOTE= $Registry->Connect( '127.0.0.1','LMachine',{Delimiter=>"\\"} +) or die; my $key_to_delete="SYSTEM\\RAdmin\\"; my %VALUES; #at %VALUES{FOUND} we will store the nodes &Enum_Nodes_Of_Registry($REMOTE->{$key_to_delete},$key_to_delete); @{$VALUES{FOUND}}=reverse @{$VALUES{FOUND}}; foreach (@{$VALUES{FOUND}}){ print "$_\n"; delete $REMOTE->{$_}; } sub Enum_Nodes_Of_Registry{ my $nested=shift; my $append=shift; push @{$VALUES{FOUND}}, "$append"; foreach (keys %$nested){ if (substr($_,0,1) ne "\\"){ &Enum_Nodes_Of_Registry(${$nested}{$_},"$append$_"); } } }
In reply to Re: Win32::TieRegistry - deleting values or keys with subkeys present.
by Sioln
in thread Win32::TieRegistry - deleting values or keys with subkeys present.
by Sioln
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |