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.

Please feel free to provide feedback or file bugs here.

(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Need dedicated parameter attributes to simplify proper path handling

    Votes from Connect: 10

    Original Date Submitted: 2/1/2014 8:36:30 AM

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

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

    Problem Description:
    It is too difficult to write an advanced function that correctly handles various forms of path input e.g.:

    'foo.txt' | MyAdvFunc
    gci | MyAdvFunc
    MyAdvFunc foo.txt
    MyAdvFunc foo.txt,bar.txt
    MyAdvFunc *.txt
    MyAdvFunc -literalpath foo[bar].txt

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

    Repro Steps:
    You have to write code like this:

    [CmdletBinding(DefaultParameterSetName="Path")]
    param(
    [Parameter(Mandatory,
    Position=0, …

    2 votes
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)

      We’ll send you updates on this idea

      0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
    • $host.ui.prompt default values won't apply

      Votes from Connect: 1

      Original Date Submitted: 8/28/2015 1:18:57 AM

      Description:
      ********Contact Information********
      Handle: ProveIsso
      Site Name: PowerShell
      Feedback ID: 1721069
      ***************************************

      Frequency: PowerShell
      Regression: You can use a public example script like this one http://poshcode.org/608
      Result being:

      Key Value
      --- -----
      String Field
      Secure String System.Security.SecureString
      Numeric Value 0

      Problem Description:
      As described by Matt over at StackOverflow - https://stackoverflow.com/questions/26238881/host-ui-prompt-is-ignoring-the-attribute-defaultvalue-in-fielddescription
      > $Host.UI.Prompt method accepts a collection of FieldDescription objects. each of those objects can be assigned with a DefaultValue attribute, which is supposed to be returned when no input is given by the user for this specific field.
      >…

      2 votes
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service
        Signed in as (Sign out)

        We’ll send you updates on this idea

        0 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
      • Make it easier for module authors to store user configuration data in the right location

        Votes from Connect: 10

        Original Date Submitted: 5/9/2012 10:46:55 PM

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

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

        Problem Description:
        This is a request for v.Next (post v3). More and more admins have been asking how they can store modules in a central repository so that they can centrally manage them while making them available to all systems where they use PowerShell. This is easy to do, however they need to be careful because some modules are designed to store configuration/state information in their…

        2 votes
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service
          Signed in as (Sign out)

          We’ll send you updates on this idea

          0 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
        • PowerShell WMF 5 classes lacking

          Votes from Connect: 3

          Original Date Submitted: 5/6/2015 6:00:56 PM

          Description:
          ********Contact Information********
          Handle: FaustoNascimento
          Site Name: PowerShell
          Feedback ID: 1307824
          ***************************************

          Problem Description:
          PowerShell are a great introduction to PowerShell, but I feel that they are lacking in a few areas currently:

          - No $PSBoundParameters. With the inability to have fields (rather than properties) in PowerShell classes, and the fact that properties are always public (even with the keyword 'hidden' they can still be accessed externally to the class), it becomes impossible to determine whether a property has a value that is default because of PowerShell's coercion, or if…

          2 votes
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            I agree to the terms of service
            Signed in as (Sign out)

            We’ll send you updates on this idea

            0 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
          • DSC configuration fails if WinRM service restarts while the enact is in process

            Votes from Connect: 7

            Original Date Submitted: 10/20/2014 11:07:16 PM

            Description:
            ********Contact Information********
            Handle: Ravikanth.Chaganti
            Site Name: PowerShell
            Feedback ID: 1006559
            ***************************************

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

            Problem Description:
            When DSC configuration enact process is in progress (either push or pull), any interruption in WinRM service disconnects the CIM session and leads to failure of configuration. The inability to recover from wsman disconnection is an issue within a data center. There are many reasons why such a disconnection may happen and this needs to be fixed.

            Product Studio item created by Connect Synchronizer due…

            2 votes
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              I agree to the terms of service
              Signed in as (Sign out)

              We’ll send you updates on this idea

              0 comments  ·  Desired State Configuration (DSC)  ·  Flag idea as inappropriate…  ·  Admin →
            • Add #requires –runasadministrator ability to Module Manifest

              Votes from Connect: 10

              Original Date Submitted: 2/10/2014 11:05:45 PM

              Description:
              ********Contact Information********
              Handle: Jonathan Medd
              Site Name: PowerShell
              Feedback ID: 817081
              ***************************************

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

              Problem Description:
              PowerShell v4 adds the below new statement:

              #requires –runasadministrator

              It would be useful to have this same ability available in a Module Manifest, e.g.

              # Requires Run As Administrator
              # RunAsAdministrator = $true

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

              Repro Steps:
              Add the below to your Module Manifest:

              # Requires Run…

              2 votes
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                I agree to the terms of service
                Signed in as (Sign out)

                We’ll send you updates on this idea

                0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
              • Provide expected Comparison handling for DBNull

                Votes from Connect: 15

                Original Date Submitted: 3/9/2014 12:24:59 AM

                Description:
                ********Contact Information********
                Handle: Cookie.Monster
                Site Name: PowerShell
                Feedback ID: 830412
                ***************************************

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

                Problem Description:
                Greetings,

                First, my apologies. I have little development experience and thus may use improper terminology. My suggestion is to have PowerShell provide handling of System.DBNull values as one might logically expect.

                Current situation:
                if([System.DBNull]::Value){"I would not expect this to display"} #The text displays.

                Expected situation:
                if([System.DBNull]::Value){"I would not expect this to display"} #The text does not display

                How this affects users:
                When I run Invoke-SQLCMD,…

                2 votes
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  I agree to the terms of service
                  Signed in as (Sign out)

                  We’ll send you updates on this idea

                  0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
                • Set-Acl cannot change filesystem/registry ACL if current user or one of his group hasn't TakeOwnership permission

                  Votes from Connect: 20

                  Original Date Submitted: 2/27/2009 5:16:35 PM

                  Description:
                  ********Contact Information********
                  Handle: Itanium2
                  Site Name: PowerShell
                  Feedback ID: 418906
                  ***************************************

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

                  Problem Description:
                  For example, we have a folder and Administrator or Administrators group is object owner and doesn't have explicit (or inherited from parent) ACE with TakeOwnership right. Running code (see reprodiction steps) we get an error.

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

                  Repro Steps:
                  here is code that adds Everyone group to existing ACL:
                  $acl…

                  2 votes
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    I agree to the terms of service
                    Signed in as (Sign out)

                    We’ll send you updates on this idea

                    0 comments  ·  Microsoft.PowerShell.* Modules  ·  Flag idea as inappropriate…  ·  Admin →
                  • Pressing Tab ought to complete keywords like "return"

                    Votes from Connect: 3

                    Original Date Submitted: 10/28/2014 3:33:07 AM

                    Description:
                    ********Contact Information********
                    Handle: Doug Finke
                    Site Name: PowerShell
                    Feedback ID: 1012967
                    ***************************************

                    Frequency: Always Happens
                    Regression: I do not know if this issue existed previously

                    Problem Description:
                    Type re<TAB>does not complete to the keyword return

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

                    Repro Steps:
                    Type re<TAB>does not complete to the keyword return

                    Expected Results:
                    Typing re<TAB>should expand to the keyword return

                    Internal BugId: 13070

                    2 votes
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      I agree to the terms of service
                      Signed in as (Sign out)

                      We’ll send you updates on this idea

                      0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
                    • New-WebServiceProxy needs Force parameter to ignore SSL errors

                      Votes from Connect: 42

                      Original Date Submitted: 2/28/2009 10:20:55 PM

                      Description:

                      ********Contact Information********
                      Handle: hrottenberg
                      Site Name: PowerShell
                      Feedback ID: 419466
                      ***************************************

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

                      Problem Description:
                      In a lab environment, or a low-budget situation, SSL certificates come last on the todo list. Currently, the New-WebServiceProxy cmdlet cannot be used with self-signed certificates. When you control the network, self-signed certs present little to no risk and are very commonly used. Please add a Force parameter (or similar) to this cmdlet to allow for ignoring acceptable SSL cert exceptions.

                      Product Studio item created…

                      2 votes
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        I agree to the terms of service
                        Signed in as (Sign out)

                        We’ll send you updates on this idea

                        0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
                      • Add ability to remotely enumerate/query the Local Security Policy within Powershell

                        Votes from Connect: 20

                        Original Date Submitted: 6/4/2009 3:05:28 AM

                        Description:
                        ********Contact Information********
                        Handle: reballard
                        Site Name: PowerShell
                        Feedback ID: 463828
                        ***************************************

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

                        Problem Description:
                        Add ability to remotely enumerate/query the Local Security Policy within Powershell without having to resort to leverage 3rd party utilities such as DumpSec, etc. output. This ability would be useful when needing to spot check Local Security Policy stuff within a Powershell Script.

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

                        Repro Steps:
                        It doesn't appear…

                        2 votes
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          I agree to the terms of service
                          Signed in as (Sign out)

                          We’ll send you updates on this idea

                          0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
                        • PowerShell ISE Intellisense should display .NET object constructor signatures

                          Votes from Connect: 28

                          Original Date Submitted: 6/26/2012 10:32:58 PM

                          Description:
                          ********Contact Information********
                          Handle: Trevor Sullivan
                          Site Name: PowerShell
                          Feedback ID: 750939
                          ***************************************

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

                          Problem Description:
                          The Windows PowerShell ISE does not currently display .NET object constructor signatures. When instantiating .NET objects using the New-Object cmdlet, along with its -TypeName and -ArgumentList parameters, it would be a great workflow enhancement to have the ISE's Intellisense display the object constructor signatures, such that a developer does not have to resort to pulling up the MSDN documentation online much less frequently. Memorizing…

                          2 votes
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            I agree to the terms of service
                            Signed in as (Sign out)

                            We’ll send you updates on this idea

                            0 comments  ·  ISE and tooling  ·  Flag idea as inappropriate…  ·  Admin →
                          • Get-EventLog should have an EventID parameter

                            Votes from Connect: 10

                            Original Date Submitted: 12/19/2009 5:04:21 AM

                            Description:
                            ********Contact Information********
                            Handle: hrottenberg
                            Site Name: PowerShell
                            Feedback ID: 521263
                            ***************************************

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

                            Problem Description:
                            This is such an often-used item that it really should be in here. Even the help file admits as much when it says, "Even though Get-EventLog does not have an EventID parameter".

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

                            Repro Steps:
                            Expected Results:

                            Internal BugId: 2307

                            2 votes
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              I agree to the terms of service
                              Signed in as (Sign out)

                              We’ll send you updates on this idea

                              0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
                            • PowerShell.exe -NonInteractive still prompts user with Out-GridView

                              Votes from Connect: 4

                              Original Date Submitted: 9/28/2015 2:16:15 AM

                              Description:
                              ********Contact Information********
                              Handle: Trevor Sullivan [MVP]
                              Site Name: PowerShell
                              Feedback ID: 1842431
                              ***************************************

                              Frequency: PowerShell
                              Regression: powershell.exe -NonInteractive -Command gps | ogv -PassThru

                              Problem Description:
                              PowerShell.exe -NonInteractive still prompts user with Out-GridView

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

                              Repro Steps:
                              powershell.exe -NonInteractive -Command gps | ogv -PassThru

                              Expected Results:
                              Out-GridView should throw similar exception to Read-Host:

                              "read-host : Windows PowerShell is in NonInteractive mode. Read and Prompt functionality is not available."

                              Internal BugId: 15852

                              2 votes
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                I agree to the terms of service
                                Signed in as (Sign out)

                                We’ll send you updates on this idea

                                0 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
                              • Add cmdlets for managing local users and groups

                                Votes from Connect: 5

                                Original Date Submitted: 5/15/2015 9:48:33 PM

                                Description:
                                ********Contact Information********
                                Handle: BobbyMilford
                                Site Name: PowerShell
                                Feedback ID: 1335533
                                ***************************************

                                Problem Description:
                                Add cmdlets to create, edit and delete local user accounts, including password resets. Add cmdlets to create, edit and delete local groups, especially the Administrators local group.

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

                                Repro Steps:

                                Internal BugId: 14469

                                2 votes
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  I agree to the terms of service
                                  Signed in as (Sign out)

                                  We’ll send you updates on this idea

                                  0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
                                • Warning, Verbose and Debug streams do not respect action preferences the way they should

                                  Votes from Connect: 33

                                  Original Date Submitted: 3/12/2010 7:45:29 PM

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

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

                                  Problem Description:
                                  If you use the preference variables or the -WarningAction common parameter to control how warnings are handled in PowerShell, or if you use the preference variables to control how verbose or debug messages are handled in PowerShell, your control efforts are ignored because the warning, verbose or debug messages are displayed every time anyway.

                                  This differs from how preference variables and the…

                                  2 votes
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    I agree to the terms of service
                                    Signed in as (Sign out)

                                    We’ll send you updates on this idea

                                    0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Get-HotFix Id parameter should accept wildcard characters

                                    Votes from Connect: 15

                                    Original Date Submitted: 7/15/2012 7:48:53 PM

                                    Description:
                                    ********Contact Information********
                                    Handle: Shay Levi
                                    Site Name: PowerShell
                                    Feedback ID: 753770
                                    ***************************************

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

                                    Problem Description:
                                    When you issue the Get-HotFix you can see that not all HotFixId's follow a naming convention. For example, on my system some starts with KBxxxxxx and some with numbers only (in some cases 5 digits and in others 6 digits).

                                    That makes it very hard to search for specific hot fixes when all you know is a part of the Id.
                                    That's why the…

                                    2 votes
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      I agree to the terms of service
                                      Signed in as (Sign out)

                                      We’ll send you updates on this idea

                                      0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Add bandwidth switch to invoke-webrequest

                                      Votes from Connect: 3

                                      Original Date Submitted: 11/15/2014 1:29:53 AM

                                      Description:
                                      ********Contact Information********
                                      Handle: Gantcho Radoslavov
                                      Site Name: PowerShell
                                      Feedback ID: 1029839
                                      ***************************************

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

                                      Problem Description:
                                      Invoke-webrequest is proving quite helpful. It would be nice however to be able to control the bandwidth used by the cmdlet. Is it possible to add the feature to throttle the bandwidth used by the command?

                                      Thank you

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

                                      Repro Steps:
                                      using invoke-webrequest to fetch files…

                                      2 votes
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        I agree to the terms of service
                                        Signed in as (Sign out)

                                        We’ll send you updates on this idea

                                        0 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Add support for calculated properties to Measure-Object

                                        Votes from Connect: 4

                                        Original Date Submitted: 11/20/2014 5:43:42 AM

                                        Description:
                                        ********Contact Information********
                                        Handle: Tom Nolan [MSFT]
                                        Site Name: PowerShell
                                        Feedback ID: 1033948
                                        ***************************************

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

                                        Problem Description:
                                        Most of the *-Object commands support the use of calculated properties, but Measure-Object doesn't. This would be a useful piece of functionality and would also put it in line with the other cmdlets.

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

                                        Repro Steps:
                                        # The following code is a simple example showing the various…

                                        2 votes
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          I agree to the terms of service
                                          Signed in as (Sign out)

                                          We’ll send you updates on this idea

                                          0 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Add ForEach-Object and Where-Object to the built-in ISE snippets

                                          Votes from Connect: 3

                                          Original Date Submitted: 11/23/2014 8:12:21 PM

                                          Description:
                                          ********Contact Information********
                                          Handle: Martin Schvartzman
                                          Site Name: PowerShell
                                          Feedback ID: 1037606
                                          ***************************************

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

                                          Problem Description:
                                          The snippets (CTRL+J) are very helpful for beginners, but the basic ForEach-Object and Where-Object snippets are missing.
                                          It would be great to have these added to the built-in snippets.

                                          As a workaround, they can be created using the New-IseSnippet cmdlet:
                                          New-IseSnippet -Title ForEach-Object -Description 'This snippet inserts the ForEach-Object syntax' -Text 'ForEach-Object { $_ }' -CaretOffset 19 -Force
                                          New-IseSnippet -Title Where-Object -Description 'This snippet…

                                          2 votes
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            I agree to the terms of service
                                            Signed in as (Sign out)

                                            We’ll send you updates on this idea

                                            0 comments  ·  ISE and tooling  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          Feedback and Knowledge Base