PowerShell
The PowerShell forum accepts bug reports as well as feedback and suggestions. For more information, check out the PowerShell Homepage
The following is a list of the states we use to track items.
status | meaning |
---|---|
survey | We saw this and we are considering it. Please upvote if it’s important to you. |
needs more information | We don’t understand the issue and need additional details. |
investigating | We are looking at this internally to understand things like: scenario, reproduction of issue, costing, or other technical details. |
in queue | The issue is understood and in our unprioritized backlog. Your votes will be used to drive prioritization of this work. |
-
PowerShell ISE - Pane breakout for multi monitor use
Votes from Connect: 23
Original Date Submitted: 10/31/2011 9:54:18 PM
Description:
Contact Information
Handle: FuriouS76
Site Name: PowerShell
Feedback ID: 698161
Frequency: Always Happens
Regression: Yes, this happens in all previous versionsProblem Description:
I have tried many of the IDE/ISE options out there and prefer Windows ISE. The one feature I would like to see is the ability to undock or break out each pane across multiple monitors. This would allow users in multi-monitor setups to configure the ISE in an ideal setup that would allow faster coding / debugging.Thanks,
Kirk Hammond.Product Studio item created by Connect…
58 votesThis is a very difficult thing to implement, it could potentially break many of the add-ons, and could introduce some very confusing UI elements.
That said, we’re interested to get more ideas from you for how something like this might work. Feel free to post your comments below.
Thanks,
Joey -
Windows PowerShell ISE: Add ability to rearrange tabs
Votes from Connect: 17
Original Date Submitted: 6/21/2013 12:41:41 AM
Description:
Contact Information
Handle: deadlydog
Site Name: PowerShell
Feedback ID: 790585
Frequency: Always Happens
Regression: Yes, this happens in all previous versionsProblem Description:
It would be nice in PS ISE if when you have multiple files open, that you could drag the tabs at the top of the Script Pane window (i.e. the file names) to rearrange them. Right now if you want to rearrange the order of the tabs, you have to actually close the tabs and re-open them in the order that you want them.This is…
57 votes -
Add a "Compile" verb
PowerShell needs a Compile verb, especially in a world of DevOps. Looking at the approved verb list, there are mediocre subtitutes that could be used in its place (Start-Compilation, Invoke-Compile, etc.), but these all use an inappropriate verb with the a variant of the verb in the noun. When the verb is finding its way into the noun, it's time for a new verb. Please add Compile to the list of approved verbs in an upcoming release.
56 votesThank you for your input. Based on its current ranking compared to other feedback items and product schedule, work on this item is pending (and will be driven by) further customer input.
-
Add a GET function to DSC Report Server Webservice
Add a GET method to the DSC webservice so that we can query the database for data other than individual node data which you have to know the Agent ID. If I want to build status dashbaord for all of my DSC nodes I then have to store and manage Agent ID's in another CMDB so I can query the webservice individually for each agent status. We used to have this capability in WMF 4 but it seems this is no longer possible with the reporting changes in WMF 5.
See https://github.com/PowerShell/xPSDesiredStateConfiguration/issues/98
and https://github.com/dfinke/ODataExplorer/issues/154 votesThanks for the feedback, Sebastian! I have changed the status to survey to get a better feel for how important this is for customers in general.
MarkG
-
Allow splatting without an intermediate variable.
instead of
$splat = @{name = "value"}
verb-noun @splatAllow verb-noun @{name = "value"}
This would make for a much cleaner and more natural look to parameters. Letting them be in the usual place of after and below the function.
There is a stackoverflow question relating to this, that should explain it more - http://stackoverflow.com/questions/35188172/why-do-i-need-to-splat-to-a-variable-first
52 votesThank you for your input. Based on its current ranking compared to other feedback items and product schedule, work on this item is pending (and will be driven by) further customer input. If you did not open this issue and are also impacted by it, please vote this item up.
-
Returning information from DSC Resource to another
I know this has been discussed, just wanted to make sure to have it in UserVoice. It would be great if it was possible to return information from a resources, so that a later resource could use that information for configuration at runtime.
Example. My configuration apply a new certificate. I would like to write a resource that can get the new certificate thumbprint so that a future resources in the config can use that thumbprint. This is something that Chef allows.
So, something like a global variable that lives during runtime of the config.
Thanks for considering!!
51 votes -
Powershell ISE win10 1803 Cursor swaping panes on run
Since windows 10 1803 when running a script from the script pane, the cursor switches from the script pane to the console pane.
To reproduce: Open powershell ise on windows 10 1803. Enter in a basic script (ex: Write-Host "test") and hit F5. The cursor will move to the console pane so if you start typing the output will be in the console pane.
The expected behavior would be to leave the cursor in the script pane so that you can continue to edit the script. This was the behavior previous to windows 10 1803.
50 votes -
Add support for TLS 1.2 (Invoke-WebRequest, Invoke-RestMethod)
Invoke-WebRequest and Invoke-RestMethod commands only support TLS 1.0 protocol. We need to have a native support for newer TLS (1.2) versions for modern web interfaces.
50 voteschanging to Survey based on Joonas’ comment below – request is to have a flag to force TLS 1.2.
-
github integration for ISE
this may be something that MS is hoping an add-on fixes down the road, but I'd just like to voice that it would be awesome to be able to sync/create/merge branches directly with github from within ISE. Even as an infrastructure admin things would move so much smoother if I didn't have to "tool hop".
50 votesThank you for the suggestion. Given the number of requests, we cannot field all recommendations, so for now we’ll be monitoring this to see if there is broad support.
-
Install-PackageProvider doesn't work with proxy authentication
Install-PackageProvider cannot retrieve the list of available providers if the machine doesn't have direct access to the internet.
PS C:\Windows\system32> Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
WARNING: Unable to download the list of available providers. Check your internet connection.
Install-PackageProvider : No match was found for the specified search criteria for the provider 'NuGet'. The package
provider requires 'PackageManagement' and 'Provider' tags. Please check if the specified package has the tags.
At line:1 char:1
+ Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ CategoryInfo : InvalidArgument: (Microsoft.Power...PackageProvider:InstallPackageProvider) [Install-Pac
kageProvider], Exception
+ FullyQualifiedErrorId : NoMatchFoundForProvider,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackagePro
vider
How to reproduce:
1.…49 votes -
Double click highlight occurrences
Double clicked strings and integers should be clearly highlighted (like in Notepad++ or in VSCode) if there are multiple occurrences of the same word or number.
48 votesWe’re not sure how much work this might be, but we’ll look into it.
Thanks,
Joey -
Add a PowerShell module to manage Windows Updates
Add a PowerShell module to manage Windows Updates like you can now with the GUI. Like checking for updates, installing all updates, or a selection of updates, creating a report of pending updates, etc. The Windows Update options in the Server Configuration Manager (sconfig) are very limited.
47 votesWe don’t own the creation of modules for operating system features. I’ll mark this as Survey so we can provide this information to the WU team, but you might also want to consider filing this in the Windows 10 Feedback Hub. Also, see the community-created PSWindowsUpdate link below :)
-
Option to disable scroll-to-prompt on left mouse click in ISE console window.
In PowerShell v3 there was a "feature" added, that moved cursor/ scrolled down to prompt whenever console window gets focus. It makes selecting text in output from previous commands a real nightmare.
I would love to get rid off this "feature", or if not possible - at least have an option to turn it off. If possible, make it a default behavior.
44 votesHi Bartek,
You’re right in that this is annoying. We will likely change the behavior as a bugfix. If anyone really, really likes the old behavior, we may decide to add an option to re-enable it.
Thoughts everyone?
Joey
-
Server 2012R2 winrm https listener autocertificate reneval
If you enable an https listener on a server and use it with an autoenrolled certificate, the listener will not be updated when the new autoenrollment takes place as the thumbprint will be hardcoded to the listener. This makes the technologie to use an https listener on all your servers to a big administrative burden as you have to keep the listeners up-to-date. Please develop some solution that this certificate will stay up-to-date with each new autoenrollment (like with a scheduled task which starts after autoenrollment scheduled task)
Thanks
Max
43 votes -
"Using module" statement does not reload module after changes are made
Problem Description
If you are using the
using module
statement, it will load the module without any issues. However, if you make a change to the module and run theusing module
statement again without restarting your PowerShell session, it will not load the new modified module into memory, and instead will continue to use the old existing module that was loaded. This makes doing development withusing module
statements very tedious as you must continually reload your PowerShell session whenever you make changes to the module.Ideally we would just use
Import-Module -Name [module name] -Force
to avoid this…41 votes -
Enable configuration version tracking for compiled DSC configurations
As a part of infrastructure as code or using DSC in the deployment pipelines, it is desired that we be able to identify the version of the node configuration. With all configurations being put into a source / version control repository, it won't be difficult to promote the version number for a given configuration document. However, at this point in time, there is no way to specify the version of the configuration document itself anywhere. This makes it hard to determine or identify what version of the configuration is being used on a target node without using a 3rd party…
39 votes -
Package PowerShell Classes in a Module
Object Oriented Programming seems to be supported now in PowerShell, but custom classes defined in modules don't seem to behave the way they should.
There only seem to be two consistent ways to make these work when importing a module that has classes defined:
1. Import the module, then run "using module ..." to make the classes available in the session. Alternatively, you can import the module with the using statement, but this isn't ideal (no versioning).
2. Add the class definition file(s) to the ScriptsToProcess attribute of the module. This isn't ideal either as it runs the scripts in…39 votes -
Execute indepenent dsc steps in parallel
Votes from Connect: 3
Original Date Submitted: 6/8/2015 2:40:45 PM
Description:
Contact Information
Handle: aL3891
Site Name: PowerShell
Feedback ID: 1411231
Problem Description:
At the moment all dsc resources are executed serially. given that dependencies are allready specified, it would in theory be safe to execute steps in parallel.I'm guessing this is planned at some point but i could really use a way to enable parallel execution because I'm using dsc to spin up test environments with a bunch of services and having those being set up in parallel would speed things up considerably.
Product Studio item created by…
39 votes -
Get-Certificate is misleading
This cmdlet, rather than listing all certificates on the machine, which is how a Get-Cmdlet tents to work, instead Requests a new certificate from a Certificate Authority.
This is NOT the way that Get- cmdlets are supposed to work. And we already have a perfectly good Request- verb sitting out there, which would be the right verb for this cmdlet.
This would consitute a breaking change, but I think it's frankly broken today, so I'd call it a 'restorative change' instead.
38 votes -
Test-Path needs parameter for finding hidden files
Votes from Connect: 5
Original Date Submitted: 8/27/2015 8:45:51 PM
Description:
Contact Information
Handle: Eric Hodges
Site Name: PowerShell
Feedback ID: 1719027
Problem Description:
Right now Test-Path has no way of checking for the existence of a hidden file. I would suggest -force to search all files (hidden or not), and/or -hidden to test only for hidden files.Product Studio item created by Connect Synchronizer due to creation of feedback ID 1719027 (http://connect.microsoft.com/PowerShell/feedback/ViewFeedback.aspx?FeedbackID=1719027).
Repro Steps:
Test-path hidden.txt
TrueTest-Path h*.txt
FalseExpected:
TrueInternal BugId: 15763
38 votes
- Don't see your idea?