Windows PowerShell is software, and software in general will always have bugs as well as needs for new features and improvements. Microsoft has a feedback channel called Microsoft Connect where customers can report bugs and provide suggestions for feedback to their software. There is a dedicated Connect website for Windows PowerShell, connect.microsoft.com/PowerShell:
Many of the changes since Windows PowerShell 1.0 is based upon feedback from customers. To help Microsoft prioritize what is important for customers, there is a voting available for each submission:
There are also dedicated Connect programs for other Microsoft software, which you can find browsing the Connect Directory.
Personally, I have submitted 3 feature suggestions recently. While I was evaluating the new Desired State Configuration (DSC) feature in Windows PowerShell 4.0 in my lab environment, I experienced need for features which was not available they way I would like. For example, the DSC feature provides logging to Windows event logs (ETW), and I would find it very useful to be able to retrieve new items from these event logs in a PowerShell session as they arrive. You can find more information about this suggestion as well as the other two I recently submitted on the respective Connect submissions:
- A cmdlet should be available for waiting for event log entries
- Get-WinEvent should have more intuitive parameters for showing Analytic and Debug logs
- A cmdlet should be available for configuring event log properties
Using the Connect feedback channel provides you a way to possible affect new features in the product, and helps Microsoft understand what features the customers want.
Another feedback opportunity you should know about Windows PowerShell is regarding to the help system. Since version 3, the help system is updateable (Update-Help), which makes it possible for Microsoft to update the help files with more information as well as correcting errors on a regular basis. To report errors or suggestions for the help system, you can use the e-mail alias email@example.com. PowerShell MVP Thomas Lee has written a blog post where you can find more information.