WTools feedback/suggestions

User avatar
Wagnard
Site Admin
Posts: 2019
Joined: Sat Jul 04, 2015 5:18 pm
Location: 127.0.0.1

Re: WTools feedback/suggestions

Post by Wagnard »

mrdoc22 wrote: Wed Aug 12, 2026 9:51 am
Wagnard wrote: Sat Aug 08, 2026 7:04 pm
mrdoc22 wrote: Sat Aug 08, 2026 6:35 pm Just downloaded and testing "Wtools v1.0.9.1" which is crashing for me on 'Search Registry for Issues',
when selecting "interface issues" and "Class issues" not on "installer issues".
I think I know, you ran WTools from a NAS on a \\ location. try to install it locally, or at least run it from a driver with a letter.
I'll try to work around that in the future.
Hi
I am running all my tools from my network drive "Y:" which is mapped to a share on a NAS.

In v1.0.9.2 it's working now, just not "Orphanded firewall rules".


I’ve just noticed that you have added "Orphanded firewall rules", now Wtools is freezing when I click "OK" and I am geting this in the logs:
wtools error.png

{
"Log_Type": 2,
"Time": "2026-08-12T15:36:10.5213038+02:00",
"Action_Type": 7,
"Message": [
"Command failed: FileNotFoundException \u2014 \r\n at WTools.Data.CleanupEngine.ScanFirewallRules(RegistryTabViewModel viewModel)\r\n at WTools.Data.CleanupEngine.ScanFirewallRules(RegistryTabViewModel viewModel)\r\n at WTools.Data.CleanupEngine.\u003C\u003Ec__DisplayClass5_0.\u003CSearchRegAsync\u003Eb__7() in G:\\wpf\\WTools\\Wtools.Data\\CleanupEngine.cs:line 83\r\n at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)\r\n--- End of stack trace from previous location ---\r\n at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)\r\n at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task\u0026 currentTaskSlot, Thread threadPoolThread)\r\n--- End of stack trace from previous location ---\r\n at WTools.Data.CleanupEngine.\u003C\u003Ec__DisplayClass5_0.\u003C\u003CSearchRegAsync\u003Eb__1\u003Ed.MoveNext() in G:\\wpf\\WTools\\Wtools.Data\\CleanupEngine.cs:line 86\r\n--- End of stack trace from previous location ---\r\n at WTools.Data.Win32.ImpersonateUser.\u003C\u003Ec__DisplayClass11_0.\u003C\u003CRunImpersonatedSystemAsync\u003Eb__0\u003Ed.MoveNext() in G:\\wpf\\WTools\\Wtools.Data\\Win32\\ImpersonateUser.cs:line 155\r\n--- End of stack trace from previous location ---\r\n at WTools.Data.Win32.ImpersonateUser.RunImpersonatedSystemAsync(Func\u00601 action) in G:\\wpf\\WTools\\Wtools.Data\\Win32\\ImpersonateUser.cs:line 152\r\n at WTools.Data.CleanupEngine.SearchRegAsync(RegistryTabViewModel viewModel) in G:\\wpf\\WTools\\Wtools.Data\\CleanupEngine.cs:line 58\r\n at WTools.Data.ViewModels.RegistryTabViewModel.ExecuteSearchRegistryAsync() in G:\\wpf\\WTools\\Wtools.Data\\ViewModels\\RegistryTabViewModel.cs:line 396\r\n at WTools.Data.ViewModels.RelayCommand.Execute(Object parameter) in G:\\wpf\\WTools\\Wtools.Data\\ViewModels\\RelayCommand.cs:line 98"
],
"MessageText": "Command failed: FileNotFoundException \u2014 \r\n at WTools.Data.CleanupEngine.ScanFirewallRules(RegistryTabViewModel viewModel)\r\n at WTools.Data.CleanupEngine.ScanFirewallRules(RegistryTabViewModel viewModel)\r\n at WTools.Data.CleanupEngine.\u003C\u003Ec__DisplayClass5_0.\u003CSearchRegAsync\u003Eb__7() in G:\\wpf\\WTools\\Wtools.Data\\CleanupEngine.cs:line 83\r\n at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)\r\n--- End of stack trace from previous location ---\r\n at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)\r\n at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task\u0026 currentTaskSlot, Thread threadPoolThread)\r\n--- End of stack trace from previous location ---\r\n at WTools.Data.CleanupEngine.\u003C\u003Ec__DisplayClass5_0.\u003C\u003CSearchRegAsync\u003Eb__1\u003Ed.MoveNext() in G:\\wpf\\WTools\\Wtools.Data\\CleanupEngine.cs:line 86\r\n--- End of stack trace from previous location ---\r\n at WTools.Data.Win32.ImpersonateUser.\u003C\u003Ec__DisplayClass11_0.\u003C\u003CRunImpersonatedSystemAsync\u003Eb__0\u003Ed.MoveNext() in G:\\wpf\\WTools\\Wtools.Data\\Win32\\ImpersonateUser.cs:line 155\r\n--- End of stack trace from previous location ---\r\n at WTools.Data.Win32.ImpersonateUser.RunImpersonatedSystemAsync(Func\u00601 action) in G:\\wpf\\WTools\\Wtools.Data\\Win32\\ImpersonateUser.cs:line 152\r\n at WTools.Data.CleanupEngine.SearchRegAsync(RegistryTabViewModel viewModel) in G:\\wpf\\WTools\\Wtools.Data\\CleanupEngine.cs:line 58\r\n at WTools.Data.ViewModels.RegistryTabViewModel.ExecuteSearchRegistryAsync() in G:\\wpf\\WTools\\Wtools.Data\\ViewModels\\RegistryTabViewModel.cs:line 396\r\n at WTools.Data.ViewModels.RelayCommand.Execute(Object parameter) in G:\\wpf\\WTools\\Wtools.Data\\ViewModels\\RelayCommand.cs:line 98"
}
I'll work on this.