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. 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 versions

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

    53 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

      4 comments  ·  ISE and tooling  ·  Flag idea as inappropriate…  ·  Admin →

      This 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

    • 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.

      16 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

        3 comments  ·  Microsoft.PowerShell.* Modules  ·  Flag idea as inappropriate…  ·  Admin →

        We 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 :)

      • Write-Progress output is not displayed properly when multiple ISE tabs are open in PowerShell 3.0

        Votes from Connect: 11

        Original Date Submitted: 2/6/2013 3:35:55 AM

        Description:

        ********Contact Information********
        Handle: DougBB
        Site Name: PowerShell
        Feedback ID: 778597
        ***************************************

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

        Problem Description:
        Under certain circumstances, when Write-Progress is used in Windows PowerShell ISE and a new tab is opened, the Write-Progress output does not display properly. Closing tabs makes it appear.

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

        Repro Steps:
        1. Run "powershell_ise.exe -noprofile"
        2. Paste the following code in the script pane:
        $i =…

        19 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

          5 comments  ·  ISE and tooling  ·  Flag idea as inappropriate…  ·  Admin →
        • -IgnoreCertificateCheck or -SkipSslVerification parameter for [Invoke-WebRequest & Invoke-RestMethod]

          Invoke-WebRequest & Invoke-RestMethod need a parameter to easily skip/ignore checking for a valid certificate of https uri's. This could be required for a number of reasons such as development site only using self signed certificate while testing.

          6 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

            survey  ·  0 comments  ·  Microsoft.PowerShell.* Modules  ·  Flag idea as inappropriate…  ·  Admin →
          • new-modulemanifest doesn't support ExternalModuleDependencies

            In order to register external module dependencies (dependencies living in another repository), the name has to be registered in a string array property within the PSData Hashtable property in the PrivateData section in the psd1 manifest like so for registering module 'psFtp':

            PrivateData = @{
            PSData = @{
            # ExternalModuleDependencies
            ExternalModuleDependencies = @('psFtp')
            }
            } # End of PrivateData hashtable

            However, the new-modulemanifest doesn't have an -ExternalModuleDepencies parameter, nor is it possible to register externalmoduledependencies like so:

            -PrivateData @{ PSData = @{ ExternalModuleDependencies = @('psFtp') } }

            Which from a client perspective of the the existing new-modulemanifest api, would be…

            6 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  ·  Package Management  ·  Flag idea as inappropriate…  ·  Admin →
            • Export-ISEState options

              Export-ISEState should have the ability to 'Save current tab', 'Save specific tabs' and 'Save all tabs'

              Default should remain 'Save all tabs'

              1 vote
              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

                survey  ·  0 comments  ·  ISE and tooling  ·  Flag idea as inappropriate…  ·  Admin →
              • Add Format method to all output streams

                When returning strings to the host, for example by using throw or inputting a standard string into code such as: $var = 'Hello world'
                We're able to use the format method to insert variables like so:

                $var1 = 'World'
                'Hello {0}' -f $var1

                To keep this style of formatting consistent across PowerShell itself (and also C#) can the format method be added to other output streams such as Write-Verbose, Information , Output etc.

                This would provide an easier learning curve for anyone with experience in other languages and would also be a lot nicer to look at as opposed to…

                9 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

                  2 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
                • "Select-Object -Unique" and "Group-Object" should not have quadratic runtime

                  De-duplicating a collection, or aggregating similar items in a collection, can be done in linear time via hash sets or hash tables, respectively.

                  "Select-Object -unique" and "Group-Object", however, both use O(n^2) algorithms that rely only on equality, never leveraging hashing. It's literally faster (by a lot) to use "Sort-Object -Unique", which additionally does sorting.

                  Blog post at http://latkin.org/blog/2016/08/02/curious-behavior-when-de-duplicating-a-collection-in-powershell/ has more explanation.

                  It was suggested by Bruce P on Twitter that I open this bug: https://twitter.com/BrucePayette/status/760532657293832192

                  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

                    survey  ·  1 comment  ·  Microsoft.PowerShell.* Modules  ·  Flag idea as inappropriate…  ·  Admin →
                  • Get-Help cmdlet should skip error and continue updating help doc.

                    I know that there are many cmdlets help documentation not completed yet. But, it's a pain when trying to use the "Update-help" cmdlet and see it error-out due to an unfinished module help.

                    I think it should be a good idea to display the error and continue (or try) update the rest of our installed module(s).

                    In my case, I'm getting an error update the help on the new SQLServer module. But this is now completing the update for the rest of my existing module.

                    If this update is done alphabetically then the update is stopping at the SQLServer module…

                    6 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

                      survey  ·  0 comments  ·  Documentation  ·  Flag idea as inappropriate…  ·  Admin →
                    • Register-ArgumentCompleter is not documented

                      The cmdlet Register-ArgumentCompleter is not documented.

                      4 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

                        survey  ·  0 comments  ·  Documentation  ·  Flag idea as inappropriate…  ·  Admin →
                      • Get-Date -UFormat %V is incorrect

                        Get-Date -UFormat %V is supposed to return the ISO 6801 week number like Unix does. I don't understand what value it currently returns (I think it's nothing sensible), but it definitely is NOT the correct week number!

                        3 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

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

                          89 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

                            13 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
                          • Invoke-WebRequest returned object hangs when accessing Links property

                            OS: Windows 7 - 10

                            Name : ConsoleHost
                            Version : 5.0.10586.117
                            InstanceId : 078d4e23-84fd-433c-a831-37bb0935166e
                            UI : System.Management.Automation.Internal.Host.InternalHostUserInterface
                            CurrentCulture : en-US
                            CurrentUICulture : en-US
                            PrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
                            DebuggerEnabled : True
                            IsRunspacePushed : False
                            Runspace : System.Management.Automation.Runspaces.LocalRunspace

                            ---

                            Not working example:

                            $releases = 'https://github.com/hluk/CopyQ/releases';
                            $download_page = Invoke-WebRequest -Uri $releases -UseBasicParsing
                            $download_page.links # <-- hangs here

                            Other properties seem to work normally.

                            ---

                            This example uses basic parsing and works without out. However, the behavior doesn't generally depend on this setting and I had sites that hang on many occasions.

                            The following issues seems related:

                            https://windowsserver.uservoice.com/forums/301869-powershell/suggestions/11088744-invoke-webrequest-hangs-in-some-cases-unless-use
                            https://windowsserver.uservoice.com/forums/301869-powershell/suggestions/11515881-invoke-webrequest-hangs-freeze-at-many-websites

                            5 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

                              survey  ·  4 comments  ·  Microsoft.PowerShell.* Modules  ·  Flag idea as inappropriate…  ·  Admin →
                            • ConvertTo-Json doesn't serialize simple objects properly

                              # Given a simple array which has been boxed in a PSObject
                              [PSObject]$o = @(@(Foo,1),@(Bar,2))

                              # Calling ConvertTo-Json returns a weird pointless wrapper around it:
                              convertto-json $o
                              {
                              "value": [
                              [
                              "Foo",
                              1
                              ],
                              [
                              "Bar",
                              2
                              ]
                              ],
                              "Count": 2
                              }

                              # Which completely breaks round-trip support
                              ConvertFrom-Json (Convertto-Json $o)

                              value Count
                              ----- -----
                              {Foo 1, Bar 2} 2

                              14 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

                                survey  ·  14 comments  ·  Microsoft.PowerShell.* Modules  ·  Flag idea as inappropriate…  ·  Admin →
                              • Generate DSC from existing servers

                                For those of us with heavily-configured snowflake servers, it would great if it were possible to generate DSC files from existing builds. This may not be possible in all areas, but perhaps a subset of areas could be supported, with IIS 7.0+ at the top of the list.

                                3 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

                                  survey  ·  0 comments  ·  Desired State Configuration (DSC)  ·  Flag idea as inappropriate…  ·  Admin →
                                • 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!!

                                  28 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

                                    survey  ·  4 comments  ·  Desired State Configuration (DSC)  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Change from edb file to SQL Server database for Desired State Configuration Pull services

                                    Votes from Connect: 6

                                    Original Date Submitted: 4/25/2015 5:54:58 AM

                                    Description:
                                    ********Contact Information********
                                    Handle: Ihadadream
                                    Site Name: PowerShell
                                    Feedback ID: 1275973
                                    ***************************************

                                    Problem Description:
                                    If Pull services databases change to SQL Server, we could have high availability and build a real pull infrastructure. It also brings possibility to have tierce applications that read datas and build reports using SSRS, etc.

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

                                    Repro Steps:

                                    Internal BugId: 14408

                                    45 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

                                      4 comments  ·  Desired State Configuration (DSC)  ·  Flag idea as inappropriate…  ·  Admin →

                                      This is something that we are looking into. For the time being and for folks who are able to connect servers to the Cloud, Azure Automation DSC is a full DSC Pull Server that provides a lot of benefits including the scalability that SQL would provide.

                                      If AA DSC cannot work for you / your organization please provide feedback here and vote to help us understand and prioritize our work going forward.

                                      Thanks for helping make DSC Great!!
                                      MarkG

                                    • Allow Environment Variable as default value for function parameter.

                                      When defining a function, I would like to use an environment variable as the default value. If the environment variable exists and has a value that value will be used. For example,

                                      function Get-Info ([Alias("name")] [Parameter(Mandatory=$true, ValueFromPipelineByPropertyName=$true)] [string] $projectName = $env:Project_Name)
                                      {
                                      }

                                      Instead of having to passing in the Project Name for each call I would like to store it in an environment variable. When I do it would allow me to call Get-Info with no parameters and the value in the environment variable would be used. If the environment variable does not exist or is empty the user…

                                      15 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

                                        3 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
                                      • OpenSource the Pull Server

                                        Advances to the current PullServer are, quite frankly, slow and moving in a direction questionable to most MVPs. Microsoft should follow their own lead they took with the DSC modules: opensource it and place it on GitHub so that the community can invest in making a tool that we'd actually like to use.

                                        Example of features still missing that everyone wants:
                                        1. certificate management (use self-signed or pki)
                                        2. web interface for compliance reporting

                                        Example of features added that are questionable/actually bad ideas:
                                        1. partial configurations (multiple pull server sources, mofs, and reports all being _managed_ by the node? who…

                                        61 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

                                          6 comments  ·  Desired State Configuration (DSC)  ·  Flag idea as inappropriate…  ·  Admin →

                                          Justin,

                                          We totally understand that a robust Pull server / central management solution is something that is critical to your success with DSC. We have invested quite heavily in Azure Automation DSC (AA DSC) to fill many of these needs. With that said, I would be very interested to understand if the AA DSC solution does not work for you (and other customers) and why? Vote and comment if this is important to you.

                                          Also interesting feedback on our ‘bad ideas’. Thanks!

                                          MarkG

                                        • Duplicate help files in PSWorkflow module break Get-Help

                                          At some point in the 5.0 time period, Update-Help installed About topic files in the en-US directory for the PSWorkflow module with .txt (not .help.txt) file name extensions.

                                          e.g. about_Foreach-Parallel.txt

                                          Later, this was fixed and Update-Help installed the same help files in the same directory with the (correct) ".help.txt" file name extension.

                                          e.g. about_Foreach-Parallel.help.txt

                                          Now, the PSWorkflow\en-US directory has 9 pairs of files that are identical except for the file name extension.

                                          about_ActivityCommonParameters.help.txt
                                          about_ActivityCommonParameters.txt
                                          about_Checkpoint-Workflow.help.txt
                                          about_Checkpoint-Workflow.txt
                                          about_Foreach-Parallel.help.txt
                                          about_Foreach-Parallel.txt
                                          about_InlineScript.help.txt
                                          about_InlineScript.txt
                                          about_Parallel.help.txt
                                          about_Parallel.txt
                                          about_Sequence.help.txt
                                          about_Sequence.txt
                                          about_Suspend-Workflow.help.txt
                                          about_Suspend-Workflow.txt
                                          about_WorkflowCommonParameters.help.txt
                                          about_WorkflowCommonParameters.txt
                                          about_Workflows.help.txt
                                          about_Workflows.txt

                                          Get-Help should ignore the .txt files (must have changed in…

                                          4 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

                                            survey  ·  0 comments  ·  Documentation  ·  Flag idea as inappropriate…  ·  Admin →
                                          ← Previous 1 3 4 5 8 9
                                          • Don't see your idea?

                                          Feedback and Knowledge Base