PowerShell

The PowerShell forum accepts bug reports as well as feedback and suggestions. For more information, check out the PowerShell Homepage

The following is a list of the states we use to track items.

status meaning
survey We saw this and we are considering it. Please upvote if it’s important to you.
needs more information We don’t understand the issue and need additional details.
investigating We are looking at this internally to understand things like: scenario, reproduction of issue, costing, or other technical details.
in queue The issue is understood and in our unprioritized backlog. Your votes will be used to drive prioritization of this work.
  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Duplicate keys error with ConvertFrom-Json

    Votes from Connect: 5

    Original Date Submitted: 9/3/2014 2:35:32 AM

    Description:
    Contact Information
    Handle: bvbutts
    Site Name: PowerShell
    Feedback ID: 962299


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

    Problem Description:
    If you try to parse JSON with parameters that differ by case, eg. {"test":"some value","Test":"some other value"}, you get a duplicate keys error. However, case sensitivity among parameters seems to be a supported feature of JSON. Furthermore, jsonlint.com views this as valid JSON.

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

    Repro Steps:
    $x='{"test":"some value","Test":"some…

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

    We’ll send you updates on this idea

    2 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  2. Provide option to not encode HTML special characters in ConvertTo-Json

    Votes from Connect: 3

    Original Date Submitted: 9/5/2014 12:56:01 AM

    Description:
    Contact Information
    Handle: LogicalDiagram
    Site Name: PowerShell
    Feedback ID: 963913


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

    Problem Description:
    When passing strings through ConverTo-Json, HTML special characters are encoded. It would be valuable if there was an option to preserve the original string.

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

    Repro Steps:
    PS C:> "bob < jack" | ConvertTo-Json
    "bob \u003c jack"

    Expected Results:
    PS C:> "bob < jack" | ConvertTo-Json -NoEncoding
    "bob < jack"

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

    We’ll send you updates on this idea

    0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  3. Powershell 4 console font issue

    Votes from Connect: 60

    Original Date Submitted: 10/23/2013 4:22:39 PM

    Description:
    Contact Information
    Handle: cwilliams40
    Site Name: PowerShell
    Feedback ID: 806286


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

    Problem Description:
    Since starting to use windows 8.1 with powershell 4 I've been unable to set up the console to look the way I wish. It seems to have a real problem accepting the font as Lucida Console font in size 12 and just defaults back to raster fonts. The behaviour is the same on server 2012 r2. It is not the same on windows 7,8…

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

    We’ll send you updates on this idea

    0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  4. Get-WinEvent - The data is invalid

    Votes from Connect: 20

    Original Date Submitted: 9/17/2013 12:31:57 AM

    Description:
    Contact Information
    Handle: ThomasICG
    Site Name: PowerShell
    Feedback ID: 800980


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

    Problem Description:
    I cannot use get-WinEvent on any of my Windows 8 computers. I have heard from others from the internet that they are not experiencing the same issue. So i maybe thinking it's releated to the Danish version. Tried changing locale though, no change.

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

    Repro Steps:
    Start Powershell,…

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

    We’ll send you updates on this idea

    2 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  5. Auto Refresh Out-GridView

    Votes from Connect: 10

    Original Date Submitted: 3/19/2010 7:19:04 PM

    Description:
    Contact Information
    Handle: cmille19
    Site Name: PowerShell
    Feedback ID: 543192


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

    Problem Description:
    I have use where I need to send output to a grid and have the grid update on a time interval. For instance processes running on a server. It would be nice to add a couple of parameters to Out-GridView cmdlet: a scriptblock and a time interval.

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

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

    We’ll send you updates on this idea

    0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  6. Get-Process VM output column should not be truncated with ellipsis

    By default, the tabular output of Get-Process truncates the VM(M) column by default, showing ellipsis (...) for the VM memory size. This is an output formatting bug and should be VERY easy to fix.

    Please either properly autosize the columns in the output of Get-Process to avoid the ellipsis for the VM property, or don't show the VM property by default at all. Thanks.

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

    We’ll send you updates on this idea

    survey  ·  0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  7. PSRemoting breaks because it used SPN name with class HTTP/ instead of using WSMAN/

    Votes from Connect: 21

    Original Date Submitted: 6/28/2012 9:11:46 PM

    Description:
    Contact Information
    Handle: ito1
    Site Name: PowerShell
    Feedback ID: 751307


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

    Problem Description:
    I'm on Tech-Ed europe and talked to Jeffrey Snover regarding this issue, we aggreed that I een assigned a SPNshould file it here so you could have a look at it.
    We also have a case with PSS regarding this issue case number 212060639374753001.

    The problem is related to the use of SPN names when doing PSRemoting. If connecting from a PowerShell client to a server…

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

    We’ll send you updates on this idea

    0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  8. Powershell ISE Environment / Runspace Reset

    Votes from Connect: 5

    Original Date Submitted: 12/8/2014 7:56:26 AM

    Description:
    Contact Information
    Handle: bcmobile
    Site Name: PowerShell
    Feedback ID: 1049255


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

    Problem Description:
    It would be really useful to be able to reset the runspace completely, as is possible in PowerGUI ISE. This is about the only reasons I still use PowerGUI as you can completely reset the runspace and purge any 'stale' objects.

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

    Repro Steps:
    N/A

    Expected Results:
    N/A

    Internal…

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

    We’ll send you updates on this idea

    1 comment  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  9. DCR - Get-CimInstance needs -Credential parameter

    Votes from Connect: 31

    Original Date Submitted: 8/12/2013 9:35:00 PM

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


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

    Problem Description:
    In Windows PowerShell version 3.0, the Get-CimInstance cmdlet does not have a -Credential parameter. This parameter could allow a user to specify alternate credentials to retrieve information from the Windows Remote Management (WinRM) service. Since this parameter does not exist, a significant amount of extra code is required to manually establish a CIM Session, and then later remove it.
    The Get-WmiObject has a -Credential parameter…

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

    We’ll send you updates on this idea

    0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  10. Add timeout parameter to Get-WmiObject

    Votes from Connect: 82

    Original Date Submitted: 2/19/2011 1:58:11 AM

    Description:
    Contact Information
    Handle: JHofferle
    Site Name: PowerShell
    Feedback ID: 645165


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

    Problem Description:
    Get-WmiObject is commonly used to collect information from a list of remote computers. Most of the time this works correctly, but if WMI is broken on the remote system it can cause a script to hang.

    A workaround that implements a custom function was posted here:
    http://blogs.msdn.com/b/dmuscett/archive/2009/05/27/get2d00wmicustom.aspx

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

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

    We’ll send you updates on this idea

    0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  11. Copy-Item PowerShell silently continues when source is a network share that does not exist

    Votes from Connect: 5

    Original Date Submitted: 4/9/2015 6:41:07 AM

    Description:
    Contact Information
    Handle: Snooks911
    Site Name: PowerShell
    Feedback ID: 1234831


    Frequency: PowerShell
    Regression: Run the following from any powershell window:
    Copy-Item \server\share\thisdoesnotexist* -Destination c:\temp -ErrorAction Stop;

    where "\server\share\thisdoesnotexist" refers to a network location that does not exist.

    Problem Description:
    I'm seeing a strange behavior with the "Copy-Item" cmdlet. It looks like the cmdlet errors out if the source location is a local location that does not exist, but completely ignores that if the source is a network location that does not exist.

    For e.g.

    Copy-Item \server\share\thisdoesnotexist* -Destination c:\temp -ErrorAction…

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

    We’ll send you updates on this idea

    0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  12. -Hostname parameter for invoke-sqlcmd sets the Application Name not the Host Name.

    Votes from Connect: 8

    Original Date Submitted: 3/19/2015 7:13:55 PM

    Description:
    Contact Information
    Handle: Greg Low - Australia
    Site Name: PowerShell
    Feedback ID: 1190033


    Frequency: PowerShell
    Regression: Execute a command such as:

    invoke-sqlcmd -ServerInstance "." -Query "SELECT HOSTNAME() AS HostName, APPNAME() AS ApplicationName;"

    Note the returned value from the HostName and the ApplicationName. Now execute the following command:

    invoke-sqlcmd -ServerInstance "." -Query "SELECT HOSTNAME() AS HostName, APPNAME() AS ApplicationName;" -Hostname "My Application"

    Note that the host name changes, not the application name.

    Problem Description:
    Two of the parameters in SQL Server connections are the Application Name…

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

    We’ll send you updates on this idea

    0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  13. Convert-VHD - please don't restrict it to Hyper-V role enabled

    Votes from Connect: 3

    Original Date Submitted: 10/24/2014 11:54:58 PM

    Description:
    Contact Information
    Handle: FZB
    Site Name: PowerShell
    Feedback ID: 1010203


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

    Problem Description:
    I am not sure if it's a Powershell issue or better suited for Windows Server, though without access to Windows Server connect, I'll try my luck here...
    Windows supports vhd/vhdx files, without the need of a hyper-v role. This in my point of view is a nice feature, which let's you for example create containers to nicely separate customer data per project, so if a…

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

    We’ll send you updates on this idea

    1 comment  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  14. Remove-Item -Force fails when Remove-Item succeeds on the same file

    Votes from Connect: 10

    Original Date Submitted: 9/3/2014 11:30:17 PM

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


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

    Problem Description:
    The following command fails:

    gci '\Keith-PC\C$\Users\Keith\foo.txt' | Remove-Item -force

    But this works:

    gci '\Keith-PC\C$\Users\Keith\foo.txt' | Remove-Item

    It may just be me but that seems darn odd. This also works:

    gci '\Keith-PC\C$\Users\Keith\foo.txt' | %{$_.Delete()}

    The file is indeed delete-able so why does it fail when -Force is used? BTW it took me a while to find a repro. You can use an open…

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

    We’ll send you updates on this idea

    1 comment  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  15. Set-Content on a not-yet existant file uses incorrect path when a PSDrive is used

    Votes from Connect: 3

    Original Date Submitted: 8/13/2014 9:25:01 AM

    Description:
    Contact Information
    Handle: Al-Muhandis
    Site Name: PowerShell
    Feedback ID: 944947


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

    Problem Description:
    If Set-Content is used to create a new file on a PSDrive mapped to a network share (UNC path), then it'll fail because it resolves to a completely incorrect/strange literal path (that contains the root UNC path repeated multiple times).

    For example, after following the reproduction steps below,

    PS C:\Scripts>Set-Content "Z:\blah.txt" "blah"
    Set-Content : Could not find a part of the path '\192.168.111.160\pub\192.168.111.160\pub\192.168.111.160\pub\blah.txt'.

    I've…

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

    We’ll send you updates on this idea

    1 comment  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  16. Hashtables --- [ordered] hashtables lack the ContainsKey() method

    Votes from Connect: 3

    Original Date Submitted: 7/11/2014 1:59:10 PM

    Description:
    Contact Information
    Handle: Diogenus
    Site Name: PowerShell
    Feedback ID: 917914


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

    Problem Description:
    Normal hashtables have the method "ContainsKey":

    >> $h = @{ a=1; b=2 }
    >> $h.ContainsKey("a")
    True
    >>

    While [Ordered] hashtables DO NOT have the "ContainsKey" method:

    >> $o = [ORDERED] @{ a=1; b=2 }
    >> $o.ContainsKey("a")
    Method invocation failed because
    [System.Collections.Specialized.OrderedDictionary]
    doesn't contain a method named 'ContainsKey'.

    This means that my code never can use the ContainsKey() method on a hashtable before checking if…

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

    We’ll send you updates on this idea

    0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  17. Invoke-WebRequest ignores content encoding

    Votes from Connect: 22

    Original Date Submitted: 11/6/2013 2:54:27 AM

    Description:
    Contact Information
    Handle: Joel 'Jaykul' Bennett
    Site Name: PowerShell
    Feedback ID: 807794


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

    Problem Description:
    Invoke-WebRequest is leaving byte-order marks (BOM) in the Content.

    For example, this file: http://poshcode.org/Modules/Reflection.psd1

    If I fetch it with WebClient.DownloadString I get the content I expected, but when I fetch it with Invoke-WebRequest, I end up with the byte-order mark in the first few bytes of the Content property (which prevents me from parsing the string as XML or PowerShell etc.).

    If I use…

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

    We’ll send you updates on this idea

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

    Votes from Connect: 4

    Original Date Submitted: 5/19/2015 9:43:06 PM

    Description:
    Contact Information
    Handle: hguo83
    Site Name: PowerShell
    Feedback ID: 1347366


    Problem Description:
    Need powershell to set this parameter: UserLandingPageIdentifierForO365Shell

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

    Repro Steps:

    Internal BugId: 14488

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

    We’ll send you updates on this idea

    0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  19. Add "Finalize" verb to list of allowed noun-verbs.

    Votes from Connect: 4

    Original Date Submitted: 7/23/2014 12:47:50 PM

    Description:
    Contact Information
    Handle: Sh0gun
    Site Name: PowerShell
    Feedback ID: 926911


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

    Problem Description:
    I would like to suggest the verb: "Finalize" as the opposite of "Initialize"

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

    Repro Steps:
    The verb does not exist currently.

    Expected Results:

    Internal BugId: 8908

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

    We’ll send you updates on this idea

    0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  20. DNSResourceRecords in DNSServer

    The Name parameter is not consistent with this set of cmdlets. Sometimes Name refers to a hostname, or sometimes it is in reference of a child domain zone name, which is my case. I would like it if the Name was always used for child domain, and use the host to refer to the hostname, as to not get them confused between get, set, remove, etc.Set-DNSResourceRecord should not rely entirely on input and output objects either.

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

    We’ll send you updates on this idea

    0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

Feedback and Knowledge Base