PowerShell / PowerShell/PSScriptAnalyzer
Sugguest native (PowerShell) command alternatives to CMD/Unix commands
Ninguém assumiu esta issue ainda.
- Linguagem predominante
- C#
- Estrelas
- 2.2k
- Forks
- 414
- Merge médio
- 13h 1min
- PRs com merge (30d)
- 2
Descrição
Summary of the new feature
Following a idea and short chat with @SteveL-MSFT on twitter it occured to me that it might be a fit for PSScriptAnalyzer (see https://twitter.com/Steve_MSFT/status/1083749912439808001 )
I was reminded of a old pdf Ashley McGlone did https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/telligent.evolution.components.attachments/01/8458/00/00/03/54/23/12/PowerShell%20Cmd%20Line%20Conversion%20Guide%20AD.pdf (found on https://blogs.technet.microsoft.com/ashleymcglone/2013/01/02/free-download-cmd-to-powershell-guide-for-ad/ )
It can be hard to discover native PowerShell commands for commands you have used for years in cmd. Example ipconfig (or ifconfig) (if your new to PowerShell you might not even know.
| CMD | Switch | PowerShell Cmdlet | Module | Version |
|---|---|---|---|---|
| IPCONFIG | Get-NetIPConfiguration | NetTCPIP | 2012 | |
| IPCONFIG | /ALL | Get-NetIPConfiguration -Detailed | NetTCPIP | 2012 |
| IPCONFIG | /FLUSHDNS | Clear-DnsClientCache | DnsClient | 2012 |
| IPCONFIG | /DISPLAYDNS | Get-DnsClientCashe | DnsClient | 2012 |
| IPCONFIG | /REGISTERDNS | Register-DnsClient | DnsClient | 2012 |
There's a huge difference between getting the non structured text output from ipconfig and the objects you get from the native commands.
Say a user try to find IP of localhost by using ipconfig in his code PowerShell code. The script analyzer could sugguest using one of the commands above (or even Get-NetIPAddress) as an alternative that will return a object instead of "unstructured" text.
I'm not sure how to come up with a list of comparable commands, but I guess that is excatly why it might be nice.
Proposed technical implementation details (optional)
If the script analyzer could make alternatives visible e.g. in VS Code it might help people out.
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Direção de pesquisa
A issue propõe sugestões do analyzer para alternativas nativas do PowerShell aos comandos do CMD e Unix, usando os mapeamentos de ipconfig como exemplo. Nenhum arquivo do repositório, teste ou ponto de entrada do analyzer foi identificado; primeiro defina os mapeamentos de comandos compatíveis e localize o ponto de extensão relevante do analyzer, depois estabeleça como as sugestões devem aparecer no VS Code e como a conclusão será verificada.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- powershell
- Domínio
- tooling
- Tipo de issue
- Funcionalidade
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Status de atividade
- Estagnada
- Clareza
- Precisa de esclarecimento
- Facilidade para iniciantes
- 30/100