PowerShell / PowerShell/PSScriptAnalyzer

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

Đang mở
#1,124 1 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Up-for-Grabs
Ngôn ngữ chính
C#
Star
2.2k
Fork
414
Merge trung bình
13 giờ 1 phút
Pull request đã merge (30 ngày)
2

Mô tả

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.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Hướng nghiên cứu

Issue đề xuất các gợi ý của analyzer cho những lựa chọn thay thế PowerShell gốc đối với các lệnh CMD và Unix, lấy các ánh xạ ipconfig làm ví dụ. Chưa xác định được tệp repository, test hay điểm vào của analyzer; trước tiên hãy xác định các ánh xạ lệnh được hỗ trợ và tìm extension point phù hợp của analyzer, sau đó xác định các gợi ý sẽ xuất hiện trong VS Code như thế nào và việc hoàn tất sẽ được xác minh ra sao.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
powershell
Lĩnh vực
tooling
Loại issue
Tính năng
Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Cần làm rõ
Mức phù hợp với người mới
30/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.