PowerShell / PowerShell/PSScriptAnalyzer

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

Ouverte
#1,124 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Up-for-Grabs
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

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. 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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.