BornToBeRoot / BornToBeRoot/PowerShell_IPv4PortScanner

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

Aberta
#5 1 comentário 0 reações 0 responsáveis Ver no GitHub
enhancement help wanted
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

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.