PowerShell / PowerShell/PSScriptAnalyzer
Sugguest native (PowerShell) command alternatives to CMD/Unix commands
Personne n'a encore pris cette issue.
- Langage dominant
- C#
- Étoiles
- 2.2k
- Forks
- 414
- Merge moyen
- 13 h 1 min
- PR mergées (30 j)
- 2
Description
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.
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
L’issue propose des suggestions de l’analyzer pour des alternatives natives PowerShell aux commandes CMD et Unix, avec les mappages de ipconfig comme exemple. Aucun fichier du dépôt, test ou point d’entrée de l’analyzer n’est identifié ; commencez par définir les mappages de commandes pris en charge et localiser le point d’extension pertinent de l’analyzer, puis déterminez comment les suggestions doivent apparaître dans VS Code et comment la complétion sera vérifiée.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- powershell
- Domaine
- tooling
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 30/100