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. Out-DataTable

    Creates a DataTable based on an objects properties. Useful for converting any Powershell object into a DataTable which then can be bulk imported into a SQL Server table.

    .EXAMPLE
    $dt = Get-PSDrive | Out-DataTable
    This example creates a DataTable from the properties of Get-Alias and assigns output to $dt variable

    This idea comes from Chad Miller's Out-DataTable: https://gallery.technet.microsoft.com/scriptcenter/4208a159-a52e-4b99-83d4-8048468d29dd#content

    194 votes
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      Signed in as (Sign out)

      We’ll send you updates on this idea

      19 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →

      After much discussion with Aaron Nelson and Chrissy LeMaire, and thanks to the enormous amount of support for this item, we’ve recognized that this is something we need to accomplish, one way or another.

      We don’t want to offer an ETA on this as the work is not well understood by our team yet, and no one currently has immediate bandwidth on starting that investigation. But I want to stress the fact that is an important ask that we’re taking seriously as a priority.

      In the meantime, it would be immensely useful if someone with expertise in the DataTable space could submit an RFC (basically a brief spec) to our PowerShell-RFC repository on GitHub. That way, we can have a discussion about what the design of a ConvertTo-DataTable cmdlet might look like before we dive in on an implementation. The process for doing so is located here: https://github.com/PowerShell/PowerShell-RFC/blob/master/RFC0000-RFC-Process.md#draft

      I…

    • Get-Service should return the user account the services are running under

      The Get-Service cmdlet should return the service account associated to each service.

      We can get this information easily from the Win32_Service WMI class, but to me, it should be returned by Get-Service.

      Checked with PS v5 without luck...

      Thanks!

      167 votes
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        Signed in as (Sign out)

        We’ll send you updates on this idea

        7 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
      • Implement native robocopy cmdlet

        Votes from Connect: 72

        Original Date Submitted: 2/23/2011 3:47:03 AM

        Description:
        ********Contact Information********
        Handle: Joel Reinford
        Site Name: PowerShell
        Feedback ID: 646172
        ***************************************

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

        Problem Description:
        Powershell needs the full functionality of Robocopy as a cmdlet. Copy-Item has too many limitations and invoking robocopy from Powershell is not an elegant solution.

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

        Repro Steps:
        Expected Results:

        Internal BugId: 2822

        158 votes
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          Signed in as (Sign out)

          We’ll send you updates on this idea

          15 comments  ·  Microsoft.PowerShell.* Modules  ·  Flag idea as inappropriate…  ·  Admin →
        • 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 versions

          Problem 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…

          48 votes
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            Signed in as (Sign out)

            We’ll send you updates on this idea

            In Queue  ·  1 comment  ·  ISE and tooling  ·  Flag idea as inappropriate…  ·  Admin →
          • #Requires -Module error is confusing when version fails

            When a #Requires -Module version requirement (ModuleVersion, MaximumVersion, RequiredVersion) is not satisfied, the error message says that the module isn't found, not that the *version* of the module isn't found.

            This is potentially very confusing.

            & : The script 'Module.Help.Tests.ps1' cannot be run because the following modules that are specified by the "#requires" statements of the script are missing: Pester.
            At C:\ps-test\Test-PesterScriptParameter.ps1:18 char:3
            + & $TestPath -ModuleName PSScriptAnalyzer
            + ~~~~~~~~~
            + CategoryInfo : ResourceUnavailable: (Module.Help.Tests.ps1:String) [], ScriptRequiresException
            + FullyQualifiedErrorId : ScriptRequiresMissingModules

            14 votes
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              Signed in as (Sign out)

              We’ll send you updates on this idea

              1 comment  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
            • Powershell on Raspberry pi

              add Powershell support for Raspberry Pi devices running Raspbian OS

              13 votes
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                Signed in as (Sign out)

                We’ll send you updates on this idea

                2 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
              • BUG: Out-GridView hangs in ISEP 5.1.1

                In ISE Preview 5.1.1 (running on Windows 10.10586.164, FWIW), this hangs:

                "foo" | out-gridview

                Then if you hit Ctrl+C, ISEP says "Stopping"... forever.

                12 votes
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  Signed in as (Sign out)

                  We’ll send you updates on this idea

                  In Queue  ·  3 comments  ·  ISE and tooling  ·  Flag idea as inappropriate…  ·  Admin →
                • 10 votes
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    Signed in as (Sign out)

                    We’ll send you updates on this idea

                    In Queue  ·  0 comments  ·  ISE and tooling  ·  Flag idea as inappropriate…  ·  Admin →
                  • Notification option for authors when publishing to PS Gallery

                    When an author publishes an update to their module hosted on the gallery it should provide an option to push a notification to their configured social media accounts.

                    So an author configures Twitter and LinkedIn profiles on their account/profile. A configuration option within the module being published should allow for a setting that will push a notification to their social media, on their behalf, announcing a new release of that module.

                    9 votes
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      Signed in as (Sign out)

                      We’ll send you updates on this idea

                      1 comment  ·  PowerShell Gallery  ·  Flag idea as inappropriate…  ·  Admin →
                    • $url = 'http://www.bloomberg.com/professional/downloads/'

                      I believe I have a bug with Invoke-Webrequest.

                      $url = 'http://www.bloomberg.com/professional/downloads/';

                      Invoke-WebRequest -UseBasicParsing -Uri $url "

                      Or

                      Invoke-WebRequest $url "

                      Using invoke-webREquest on that URL Hangs /restarts ISE for me.

                      I am using powershell 4.0 on windows 7 Sp1 64 bit.

                      Name : Windows PowerShell ISE Host
                      Version : 4.0

                      9 votes
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        Signed in as (Sign out)

                        We’ll send you updates on this idea

                        3 comments  ·  ISE and tooling  ·  Flag idea as inappropriate…  ·  Admin →
                      • add DSC Configuration to Powershell Gallery

                        Add a category for DSC Configurations in the PowerShell gallery just like scripts can be posted to the gallery

                        6 votes
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          Signed in as (Sign out)

                          We’ll send you updates on this idea

                          0 comments  ·  PowerShell Gallery  ·  Flag idea as inappropriate…  ·  Admin →

                          We have in plan adding a new filter for “DSCConfiguration”, which will list any module or script with that tag. (Note: case is for readability, only – as usual for PowerShell.) We do not have an ETA, but it is in plan.

                          Users should be aware that DSC Configurations are scripts, so if they want to see items that are JUST DSC Configurations, they will need to set the filter to show only scripts, not scripts and modules.
                          As of the time this response is being written, the huge majority of items tagged with DSCCOnfiguration are modules, many of which have sample DSC Configurations included.

                        • Get-Service throws wrong exception if remote host is offline

                          Get-Service returns exception as "Cannot find any service with service name" even if we give an offline/not existing host as argument for -ComputerName parameter

                          4 votes
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            Signed in as (Sign out)

                            We’ll send you updates on this idea

                            1 comment  ·  Microsoft.PowerShell.* Modules  ·  Flag idea as inappropriate…  ·  Admin →
                          • JEA is difficult for delegates to use without tab completion

                            By default tab completion is disabled in JEA endpoints- and there is no guidance on how (or if) it can be enabled safely.
                            Without tab completion it is
                            1. Harder to discover available commands (no Get-<tab>)
                            2. Harder to execute available commands with correct parameter name spelling etc.
                            3. Harder to populate correct values (e.g., no help with ValidateSet scenarios)
                            This all works against the applicability of JEA for delegation scenarios where a less expert sub-admin has to blindly type out a potentially complex and unfamiliar command.
                            Please make some basic level of tab completion work by default, and please…

                            4 votes
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              Signed in as (Sign out)

                              We’ll send you updates on this idea

                              In Queue  ·  4 comments  ·  WinRM  ·  Flag idea as inappropriate…  ·  Admin →
                            • Ensure Windows Management Framework can be upgraded from built-in version without multiple upgrades

                              Currently, when installing WMF5 on Windows 7, there is a pre-req of installing WMF4 first.

                              Please ensure that all supported operating systems can install the latest version of Windows Management Framework without having to do incremental upgrades. This will significantly reduce the complexity of deployment in production environments and during operating system deployment.

                              Thanks!

                              4 votes
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                Signed in as (Sign out)

                                We’ll send you updates on this idea

                                0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
                              • Get-Service Name parameter allows Null value

                                Get-Service -Name $Null returns all services. Expected behavior would be for Name to have ValidateNotNullOrEmpty attribute assigned.

                                4 votes
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  Signed in as (Sign out)

                                  We’ll send you updates on this idea

                                  3 comments  ·  Microsoft.PowerShell.* Modules  ·  Flag idea as inappropriate…  ·  Admin →
                                • Double DependsOn in mof when using foreach loops

                                  When using a foreach loop to create a set of resources and trying to set the previous item key as the dependsOn resource, it adds it twice in the mof file.

                                  Configuration example:
                                  configuration Test-DependsOnWithLoop {
                                  param([string[]]$Directories)
                                  Import-DscResource -ModuleName PSDesiredStateConfiguration
                                  node localhost {
                                  $dependsOn = $null
                                  $dirs.ForEach({
                                  $res = $_ -replace '\\|:', '_'
                                  File $res {
                                  Ensure = 'Present'
                                  DestinationPath = $_
                                  DependsOn = $dependsOn
                                  Type = 'Directory'
                                  }
                                  $dependsOn = "[File]$res"
                                  })
                                  }
                                  }

                                  $dirs = 1..10 | % { "C:\Temp\_$_" }
                                  Test-DependsOnWithLoop -Directories $dirs

                                  And if you look at the localhost.mof you'll see:
                                  DependsOn = { "[File]C__Temp__1", "[File]C__Temp__1"};

                                  3 votes
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    Signed in as (Sign out)

                                    We’ll send you updates on this idea

                                    In Queue  ·  0 comments  ·  Desired State Configuration (DSC)  ·  Flag idea as inappropriate…  ·  Admin →
                                  • BUG: Get-Help Get-Service

                                    In the help file it states that wildcards are not permitted. But it accepts a value with a wildcard on the heads or tails and it also accepts just a wildcard with no other characters.

                                    -Name <String[]>
                                    Specifies the service names of services to be retrieved. Wildcards are permitted. By default, this cmdlet gets all of the services on the computer.

                                    Required? false
                                    Position? 0
                                    Default value None
                                    Accept pipeline input? True (ByPropertyName, ByValue)
                                    Accept wildcard characters? false

                                    3 votes
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      Signed in as (Sign out)

                                      We’ll send you updates on this idea

                                      4 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
                                    • ActiveDirectory PSDrive problem with PSReadline in Windows 10

                                      I am experiencing an issue with Windows 10 and the PSReadline module. Apparently when the PSReadline module is in memory, the default behavior for tab completion is to append a trailing backslash to the relative path. This is not too much of a problem with the file provider and the registry providers but it appears to wreak havoc on the Active Directory PS Provider.

                                      This may be reproduced by navigating to the AD: drive and they trying to use tab completion for the Set-Location or Get-ChildItem cmdlets. You will receive the error Cannot find path because it does not exist.

                                      3 votes
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        Signed in as (Sign out)

                                        We’ll send you updates on this idea

                                        0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →

                                        Hi Robert,

                                        Thanks for the report! I went ahead and opened an issue in the PSReadline GitHub repo to track this: https://github.com/lzybkr/PSReadLine/issues/473

                                        I propose that it might be worth it to simply special case PSReadline to not append a trailing backslash while in the AD provider, but I think you should probably also file something on the AD team’s UserVoice to support trailing backslashes (though this work might be more difficult): https://windowsserver.uservoice.com/forums/304621-active-directory

                                        Thanks,
                                        Joey

                                      • Improve UX for module / script listing status

                                        Right now, the UX for enabling / disabling the listing status for PowerShell modules and scripts is a bit challenging, if you have many versions. Could we improve upon this somehow, to enable batch enable / disable of module / script versions?

                                        3 votes
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          Signed in as (Sign out)

                                          We’ll send you updates on this idea

                                          0 comments  ·  PowerShell Gallery  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Get-Winevent - Execution with only -MaxEvents parameters specified

                                          When executing the Get-Winevent cmdlet with only the -MaxEvents parameter specified the cmdlet ends up in an infinite loop spewing errors:

                                          Get-WinEvent -MaxEvents 1

                                          Get-WinEvent : The data is invalid
                                          At line:1 char:9
                                          + $null = Get-WinEvent -MaxEvents 1
                                          + ~~~~~~~~~~~~~~~~~~~~~~~~~
                                          + CategoryInfo : NotSpecified: (:) [Get-WinEvent], EventLogInvalidDataException
                                          + FullyQualifiedErrorId : The data is invalid,Microsoft.PowerShell.Commands.GetWinEventCommand

                                          I reproduced this error on PowerShell 5.1 and 4.0 on multiple systems. The behavior I expected was to receive the most recent event from any of the event logs. I feel this error could be prevented by using proper parameter validation.

                                          3 votes
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            Signed in as (Sign out)

                                            We’ll send you updates on this idea

                                            0 comments  ·  Microsoft.PowerShell.* Modules  ·  Flag idea as inappropriate…  ·  Admin →
                                          ← Previous 1
                                          • Don't see your idea?

                                          Feedback and Knowledge Base