@@ -128,37 +128,40 @@ public override void Execute()
128
128
( hive =>
129
129
{
130
130
Logger . Instance . Debug ( "Starting " + hive . ToString ( ) ) ;
131
- if ( Filter . IsFiltered ( Filter . RuntimeString ( ) , "Scan" , "Registry" , "Hive" , "Exclude" , hive . ToString ( ) , out Regex Capturer ) )
131
+ if ( Filter . IsFiltered ( Filter . RuntimeString ( ) , "Scan" , "Registry" , "Hive" , "Include" , hive . ToString ( ) ) )
132
+ {
133
+ }
134
+ else if ( Filter . IsFiltered ( Filter . RuntimeString ( ) , "Scan" , "Registry" , "Hive" , "Exclude" , hive . ToString ( ) , out Regex Capturer ) )
132
135
{
133
- Logger . Instance . Info ( "Hi mom" ) ;
134
136
Logger . Instance . Info ( "Excluding hive '{0}' due to filter '{1}'." , hive . ToString ( ) , Capturer . ToString ( ) ) ;
137
+
138
+ return ;
135
139
}
136
- else
140
+
141
+ var registryInfoEnumerable = RegistryWalker . WalkHive ( hive ) ;
142
+ try
137
143
{
138
- var registryInfoEnumerable = RegistryWalker . WalkHive ( hive ) ;
139
- try
140
- {
141
- Parallel . ForEach ( registryInfoEnumerable ,
142
- ( registryObject =>
144
+ Parallel . ForEach ( registryInfoEnumerable ,
145
+ ( registryObject =>
146
+ {
147
+ try
143
148
{
144
- try
145
- {
146
- Write ( registryObject ) ;
147
- }
148
- // Some registry keys don't get along
149
- catch ( InvalidOperationException e )
150
- {
151
- Logger . Instance . Debug ( registryObject . Key + " " + e . GetType ( ) ) ;
152
- }
153
- } ) ) ;
154
- }
155
- catch ( Exception e )
156
- {
157
- Logger . Instance . Debug ( e . GetType ( ) ) ;
158
- Logger . Instance . Debug ( e . Message ) ;
159
- Logger . Instance . Debug ( e . StackTrace ) ;
160
- }
149
+ Write ( registryObject ) ;
150
+ }
151
+ // Some registry keys don't get along
152
+ catch ( InvalidOperationException e )
153
+ {
154
+ Logger . Instance . Debug ( registryObject . Key + " " + e . GetType ( ) ) ;
155
+ }
156
+ } ) ) ;
161
157
}
158
+ catch ( Exception e )
159
+ {
160
+ Logger . Instance . Debug ( e . GetType ( ) ) ;
161
+ Logger . Instance . Debug ( e . Message ) ;
162
+ Logger . Instance . Debug ( e . StackTrace ) ;
163
+ }
164
+
162
165
} ) ) ;
163
166
164
167
DatabaseManager . Commit ( ) ;
0 commit comments