BornToBeRoot/PowerShell_IPv4PortScanner

[Feature Request] Catch Exception from calling EndInvoke and recommend/dynamically reducing Threads

Open

#5 建立於 2024年8月9日

在 GitHub 查看
 (1 留言) (0 反應) (0 負責人)PowerShell (59 fork)github user discovery
enhancementhelp wanted

倉庫指標

Star
 (243 star)
PR 合併指標
 (30 天內沒有已合併 PR)

描述

This is a feature request to add dynamic Thread reduction when EndInvoke function causes any kind of exception. Otherwise, exit early with a message to recommend for the -Threads parameter to be used.

Specifically this error that I ran into because the default 500 threads is too high for my virtual lab:

Exception calling "EndInvoke" with "1" argument(s): "Thread failed to start."
At C:\temp\IPv4PortScan.ps1:260 char:13
+             $Job_Result = $Job.Pipe.EndInvoke($Job.Result)
+             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : ThreadStartException
 
Exception calling "EndInvoke" with "1" argument(s): "Thread is running or terminated; it cannot restart."

貢獻者指南