BornToBeRoot / BornToBeRoot/PowerShell_IPv4PortScanner
[Feature Request] Catch Exception from calling EndInvoke and recommend/dynamically reducing Threads
- Linguagem predominante
- PowerShell
- Estrelas
- 243
- Forks
- 59
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Descrição
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."
```
Guia de contribuição
Nenhum guia de contribuição indexado para este repositório
Direção de pesquisa
Comece em C:\temp\IPv4PortScan.ps1, por volta da linha 260, onde $Job.Pipe.EndInvoke($Job.Result) gera as exceções relatadas, e rastreie como o parâmetro -Threads controla a criação de jobs. Determine como as falhas devem reduzir a contagem de threads ou produzir uma recomendação antecipada e, em seguida, verifique o comportamento em relação aos dois erros de EndInvoke exibidos.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- powershell
- Domínio
- cli, networking
- Tipo de issue
- Funcionalidade
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Status de atividade
- Estagnada
- Clareza
- Razoavelmente clara
- Facilidade para iniciantes
- 35/100