PowerShell / PowerShell/PSScriptAnalyzer

Sugguest native (PowerShell) command alternatives to CMD/Unix commands

Abierto
#1,124 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Up-for-Grabs
Lenguaje dominante
C#
Estrellas
2.2k
Forks
414
Merge medio
13 h 1 min
PR fusionados (30 d)
2

Descripción

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.

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

El issue propone sugerencias del analyzer para alternativas nativas de PowerShell a los comandos de CMD y Unix, utilizando las asignaciones de ipconfig como ejemplo. No se han identificado archivos del repositorio, pruebas ni puntos de entrada del analyzer; primero define las asignaciones de comandos compatibles y localiza el punto de extensión relevante del analyzer, después establece cómo deben aparecer las sugerencias en VS Code y cómo se verificará la finalización.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
powershell
Área
tooling
Tipo de issue
Nueva funcionalidad
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
30/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.