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.
  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. CIM Methods are hard to discover

    Votes from Connect: 11

    Original Date Submitted: 6/29/2013 6:19:21 AM

    Description:
    Contact Information
    Handle: Keith Hill MVP
    Site Name: PowerShell
    Feedback ID: 791819


    Frequency: Always Happens
    Regression: No, this is new to the most recent version

    Problem Description:
    Folks are so conditioned to using Get-Member to discover properties and methods on types that it is a bit unnerving to not find methods on CIM instances with Get-Member. It is also unintuitive IMO to have to use this:

    Get-CimClass Win32_Process | % CimClassMethods

    ... to find CIM methods when Get-Member will happily show CIM properties. It would be nice to have…

    5 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  WMI  ·  Flag idea as inappropriate…  ·  Admin →
  2. SSH protocol in Windows PowerShell

    Votes from Connect: 39

    Original Date Submitted: 5/6/2013 2:09:18 PM

    Description:
    Contact Information
    Handle: Real McCoy
    Site Name: PowerShell
    Feedback ID: 786397


    Frequency: Always Happens
    Regression: Yes, this happens in all previous versions

    Problem Description:
    [Redirected from http://social.technet.microsoft.com/Forums/en-US/winserverpowershell/thread/f70168bf-f575-47c7-b889-3c38dd6a776a]
    I guess the lack of out-of-the-box support for the open protocol, such as SSH and SFTP in Windows shells is one the main reason the PHP, Ruby and Python developers don't feel nativity in Windows ecosystem.

    Windows Azure supports SSH, so what's stopping Windows PowerShell and Command Prompt teams to implement these proven and massively adopted protocols in their commands bucket?…

    5 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  3. Unable to scrape certain pages for unknow reason

    Votes from Connect: 13

    Original Date Submitted: 3/19/2013 4:55:10 AM

    Description:
    Contact Information
    Handle: weqew
    Site Name: PowerShell
    Feedback ID: 781613


    Frequency: Always Happens
    Regression: No, this is new to the most recent version

    Problem Description:

    When trying to use Invoke-webrequest on Microsoft Download it just hangs on certain pages. The cmdlet with the parameters down below just hangs forever. Even with a timeoutparameter it just stops.

    Invoke-Webrequest -UseBasicParsing http://www.microsoft.com/en-us/download/details.aspx?id=26617

    Product Studio item created by Connect Synchronizer due to creation of feedback ID 781613 (http://connect.microsoft.com/PowerShell/feedback/ViewFeedback.aspx?FeedbackID=781613).

    Repro Steps:
    Invoke-Webrequest -UseBasicParsing http://www.microsoft.com/en-us/download/details.aspx?id=26617

    Expected Results:

    Expected to get some result about…

    3 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  4. -ErrorAction Ignore is broken for Advanced Functions

    Votes from Connect: 15

    Original Date Submitted: 9/20/2012 4:25:37 AM

    Description:
    Contact Information
    Handle: Kirk Munro
    Site Name: PowerShell
    Feedback ID: 763621


    Frequency: Always Happens
    Regression: No, this is new to the most recent version

    Problem Description:
    If you create an advanced function and then invoke that function with -ErrorAction Ignore (a new value added to PowerShell 3), PowerShell sets $errorActionPreference to Ignore for the function scope before executing the body of the function. Yet in PowerShell 3, the value of Ignore is not supported for errorActionPreference, so you end up with a function that will return one replaced error…

    5 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  5. Add an option to Invoke-RestMethod to send HTTP Basic Authentication immediatly

    Votes from Connect: 11

    Original Date Submitted: 6/5/2012 2:35:42 PM

    Description:
    Contact Information
    Handle: Markus Essl
    Site Name: PowerShell
    Feedback ID: 746546


    Frequency: Always Happens
    Regression: I don't know if this issue existed previously

    Problem Description:
    Currently, when you use Invoke-RestMethod, it will only send http basic authentication headers when a access denied response is coming from the server. Quite some REST web services (like Jira) do not do that, because they (a) allow anonymous users as well as authenticated ones and/or (b) they want to avoid the unneccessary round trip.

    wget and curl have corresponding options to allow to…

    4 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
  6. Make the ISE Toolbar Extensible via $PSISE

    Votes from Connect: 13

    Original Date Submitted: 1/19/2012 11:46:28 PM

    Description:
    Contact Information
    Handle: Steve Murawski
    Site Name: PowerShell
    Feedback ID: 719357


    Frequency: Always Happens
    Regression: Yes, this happens in previous released versions

    Problem Description:
    The ISE toolbar has a lot of unused space and there have been suggestions for other items to be added to the toolbar.

    Could you make the toolbar extensible via the $PSISE variable? This would allow add-on authors to offer toolbar buttons for their extensions.

    Product Studio item created by Connect Synchronizer due to creation of feedback ID 719357 (http://connect.microsoft.com/PowerShell/feedback/ViewFeedback.aspx?FeedbackID=719357).

    Repro Steps:
    The…

    5 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  ISE and tooling  ·  Flag idea as inappropriate…  ·  Admin →
  7. Pipe operator corrupts raw binary data

    Votes from Connect: 20

    Original Date Submitted: 9/29/2011 4:41:03 AM

    Description:
    Contact Information
    Handle: Noldorin
    Site Name: PowerShell
    Feedback ID: 691490


    Frequency: Always Happens
    Regression: I don't know if this issue existed previously

    Problem Description:
    The pipe operator in PowerShell 2.0 (| and similarly >) corrupts binary data, so that it is impossible to pipe the standard inputs and outputs of traditional programs / EXEs through each other using binary data. This makes me resort to cmd.exe for many tasks and is really prohibiting adoption in my view.

    Product Studio item created by Connect Synchronizer due to creation of feedback…

    5 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
  8. Implement cmdlets to get data in and out of the windows clipboard

    Votes from Connect: 21

    Original Date Submitted: 3/16/2011 10:04:49 PM

    Description:
    Contact Information
    Handle: Justin Dearing zippy1981
    Site Name: PowerShell
    Feedback ID: 651777


    Frequency: Always Happens
    Regression: Yes, this happens in all previous versions

    Problem Description:
    I'd like to be able to pipeline data in and out of the windows clipboard with powershell.

    In addition, I would like a PSDrive representing the clipboard. This would be useful for integrating the clipboard with existing cmdlets that output to a file. For example, I could use such a PS Drive to write a csv to the clipboard with the Export-CSV cmdlet.

    Product…

    3 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
  9. [ValidateNotNullOrEmpty()] and Read-Host - something wierd.

    Votes from Connect: 19

    Original Date Submitted: 10/4/2010 10:57:53 PM

    Description:
    Contact Information
    Handle: Clint B
    Site Name: PowerShell
    Feedback ID: 610176


    Frequency: Always Happens
    Regression: I don't know if this issue existed previously

    Problem Description:
    Given the following function, and empty or null input into Read-Host (just hitting return) an error that one would expect to have generated is not. PSDebug says that Read-Host is setting a variable to be an empty string (SET $x = ''), but it doesn't seem to be caught by the validation. We have more details and what not in the technet forums and…

    4 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
  10. Support converting to/from clixml format without unnecessary file I/O

    Votes from Connect: 15

    Original Date Submitted: 3/2/2010 4:05:15 AM

    Description:
    Contact Information
    Handle: Kirk Munro (Quest Software)
    Site Name: PowerShell
    Feedback ID: 537755


    Frequency: Always Happens
    Regression: Yes, this happens in all previous versions

    Problem Description:
    Today you can export PowerShell objects using Export-Clixml and then import them deserialized using Import-Clixml. The trouble with this is that you don't always want to use an external file. Sometimes you want an external file, sure, but many other times you want to store the deserialized object data elsewhere or you want to pass it across a remote connection to a client,…

    4 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  11. Update-ModuleManifest fails on UNC path

    Running Update-ModuleManifest on a psd1 saved on the network with a UNC path fails as the ScriptsToProcess, TypesToProcess and FormatsToProcess attributes are set incorrectly in the new manifest.

    Example against the AzureRM.profile manifest:

    Original AzureRm.Profile.psd1 contains

    Format files (.ps1xml) to be loaded when importing this module

    FormatsToProcess = @(

    '.\Microsoft.Azure.Commands.Profile.format.ps1xml'
    

    )

    Running
    Update-ModuleManifest -Path "\<some unc path>\AzureRm.Profile.psd1" -ModuleVersion 1.0.3

    Gives error

    Update-ModuleManifest : Cannot update the manifest file '\<some UNC path>\AzureRM.Profile.psd1' because the manifest is not
    valid. Verify that the manifest file is valid, and then try again.'The member 'FormatsToProcess' in the module manifest is not valid: Cannot find path…

    2 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Microsoft.PowerShell.* Modules  ·  Flag idea as inappropriate…  ·  Admin →
  12. In absence of Process block in script block ForEach collection method invoke End block for each element

    (1..3).ForEach{Begin{'Begin'}Process{'Process'}End{'End'}}
    Begin
    Process
    Process
    Process
    End

    (1..3).ForEach{Begin{'Begin'}End{'End'}}
    Begin
    End
    End
    End

    1 vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
  13. F8 for searching command history is case-sensitive

    If I have

    ls Foo.*

    in my command history, then:

    ls f<F8>

    will not find it because F8 is case-sensitive

    2 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  14. Out-GridView doesn't display underscores found in property names

    If an object property name contains an underscore, and this object is displayed using Out-GridView, the column title doesn't contain the underscore, for instance "foo_bar" becomes "foobar."

    2 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  15. Need better incremental history search

    The incremental history search (Ctrl-R, Ctrl-S?) in bash is VERY nice and we need it in PowerShell. (Combined with saving history into a file, it would be great.)

    The F8 function of the console is not sufficient because it assumes the string typed is a prefix of the command. It should be an arbitrary substring, because often commands start with the same prefix and differ by some parameters.

    I wrote a function 'last' to attempt something similar, but it's not nearly as good. It needs to be supported from the line editor interface.

    runs the last command in the history

    2 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  16. Get-WmiObject examples contain real Dell Service Tag

    I do not know if this is something anybody actually has any concerns over, but I noticed that Example 6 listed for the Get-WmiObject cmdlet help contains a real Dell Service tag, at least in the PowerShell 3.0 documentation. I was able to track this service tag to an Optiplex 980 shipped on 1/20/2011. This may just be a Microsoft lab machine, but it seems like something that should be cleansed from the documentation. I feel a little foolish reporting this, and I'm not sure how hard it is to do anything with this number, but I thought I'd let…

    2 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Documentation  ·  Flag idea as inappropriate…  ·  Admin →
  17. Implicit remoting and tab completion for ValidateSet

    Enable tabbing for parameters that define a list of valid options when using implicit remoting. I originally found this using v4 but have also tested in v5 and I get the same results.

    > Test-T<tab> <-- works
    > Test-Tab -<tab> <--works
    > Test-Tab -Option <tab> <-- does not work

    There are a few more details in my post on reddit: https://www.reddit.com/r/PowerShell/comments/3wscnc/implicitremotingandtabcompletion/

    3 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  18. BUG: WMF5: Nested errors are not properly surpressed when using ErrorAction

    If a child function throws an exception when called from a parent function and ErrorAction SilentlyContinue is specified, the error variable will still contain the inner exception.

    This is different behavior than previoys WMF versions.

    Test script posted here: https://gist.github.com/trondhindenes/a1d72085d9c727bd8910

    3 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
  19. BUG: DSC resource name cannot start with a number if another resource depends on it

    I have a resource named [xHotfix]2012R2_April2014CU and if I use that in the depends on field for another resource, I get this error:

    Test-DependsOn : The format of the resource reference '[xHotfix]2012R2CU1' in the Requires list for resource '[xHotfix]2012R2April2014CU::[ContosoWindowsUpdates]SampleConfig' is not valid. A required resource name should be in the format '[<typename>]<name>', with alphanumeric characters, spaces, '', '-', '.' and '&#39;.

    If I add an alpha character to the resource name, then it generates correctly.

    xHotfix 2012R2_CU1

        {
    
    Path = &quot;$InstallRoot\WindowsUpdates\2012R2\Windows8.1-KB2919355-x64.msu&quot;
    Id = &quot;KB2919355&quot;
    Ensure = &quot;Present&quot;
    DependsOn = &quot;[WindowsFeature]DotNetFX3dot5&quot;
    }

    xHotfix 2012R2_April2014CU
    {
    Path =…

    3 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Desired State Configuration (DSC)  ·  Flag idea as inappropriate…  ·  Admin →
    investigating  ·  Mark Gray responded

    Thanks for the feedback!

    We have looked into this issue and cannot seem to reproduce it in the latest builds WMF 5.0 RTM. Please try to reproduce it with the RTM bits and let us know if you still have the issue.

    Regards,

    MarkG

  20. Exclude parameter doesn't work on Get-ChildItem (ls alias) at root drive folder

    Votes from Connect: 3

    Original Date Submitted: 10/30/2015 7:31:59 PM

    Description:
    Contact Information
    Handle: Aurélien Lustrement
    Site Name: PowerShell
    Feedback ID: 1961824


    Frequency: PowerShell
    Regression: Open PS and change directory to "C:&quot;
    Enter command "ls -Exclude Users".
    The command returns nothing

    Problem Description:
    Command "ls -Exclude Something" always returns nothing if executed at root drive folder. Perfectly works on any other subfolder.
    Tested on Win7 (PS 2.0 & 5.0) and Win10.

    Product Studio item created by Connect Synchronizer due to creation of feedback ID 1961824 (http://connect.microsoft.com/PowerShell/feedback/ViewFeedback.aspx?FeedbackID=1961824).

    Repro Steps:
    Open PS and change directory to "C:&quot;
    Enter command "ls…

    3 votes
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

Feedback and Knowledge Base