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. In PowerShell V3 you can't redirect stderr to stdout

    Votes from Connect: 22

    Original Date Submitted: 10/1/2012 9:54:45 PM

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


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

    Problem Description:
    I should be able to execute an exe and redirect it's stderr output to stdout and then not get any error records generated. An error record is always generated even when 2>&1 is specified. This happens in both the console and ISE (at least it consistently fails).

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

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

    We’ll send you updates on this idea

    3 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  2. 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 →
  3. CredSSP should allow delegation of “Default” (current) credentials

    Votes from Connect: 159

    Original Date Submitted: 10/19/2009 3:31:10 AM

    Description:
    Contact Information
    Handle: degustator
    Site Name: PowerShell
    Feedback ID: 498377


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

    Problem Description:
    When I try to use CredSSP I receive the following error message:

    enter-pssession -computername <Remote Server FQDN> -authentication credssp

    Enter-PSSession : The WinRM client cannot process the request. Requests must include user name and password when CredSSP authentication mechanism is used. Add the user name and password or change the authentication mechanism and try the request again.

    This means that Powershell (or WinRM) implementation of…

    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. Unable to use PowerShell Transcription with Active Directory Administrative Console (ADAC)

    Setup group policy to enable PowerShell Transcripting. From a machine that has that policy applied, launch ADAC. The error "Cannot connect to any domain. Refresh or try again when connection is available." pops up and ADAC can't be used.

    https://github.com/PowerShell/PowerShell/issues/3021

    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 →
  5. Please add Management Framework v4 to the Update Catalog website

    Management Framework v5 is already available on the Update Catalog website and can be manually imported into a private WSUS instance for distribution (via WSUS or SCCM.) But v5 requires WMF v4 to be installed first.

    If WMF v4 was available in the Update Catalog then it could be imported into our private WSUS instance - and then we could deploy the WMF v4 as a prereq in the same reliable manner that we will be deploying WMF v5 to enterprise workstations.

    Please add WMF v4 to the Update Catalog website.

    8 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 →
  6. Bug: Get-ChildItem throws terminating errors browsing certificate stores over remoting

    I get an exception [1] and no certificates are returned when I run this command on a remote server (PowerShell 4/Windows 2012) over a PowerShell remoting connection (from PowerShell 5/Windows 7):

    &gt; Get-ChildItem cert:\*\*\*
    
    Cannot retrieve the dynamic parameters for the cmdlet. The system cannot open the device or file specified
    + CategoryInfo : InvalidArgument: (:) [Get-ChildItem], ParameterBindingException
    + FullyQualifiedErrorId : GetDynamicParametersException,Microsoft.PowerShell.Commands.GetChildItemCommand

    As a workaround, I tried the -Recurse switch, I get some certificates back, but a different terminating error [2]:

    &gt; Get-ChildItem cert: -Recurse
    
    # Output filtered

    Name : UserDS

    The system cannot open the device or file specified …

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

    We’ll send you updates on this idea

    7 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  7. Add support to set service dependency via PowerShell

    Votes from Connect: 4

    Original Date Submitted: 5/17/2015 3:12:53 PM

    Description:
    Contact Information
    Handle: MikePalmer
    Site Name: PowerShell
    Feedback ID: 1340443


    Problem Description:
    Recently I had to write some code to add a service dependency but I could not achieve it using native powershell commands. I was able to test for existence but that was all. So could you add a parameter to the set-service to allow this to be achieved please.

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

    Repro Steps:

    Internal BugId: 14475

    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. The 'PipelineVariable' parameter do not work inside an advanced function

    Votes from Connect: 9

    Original Date Submitted: 12/6/2014 1:04:38 AM

    Description:
    Contact Information
    Handle: Dardenne Laurent
    Site Name: PowerShell
    Feedback ID: 1047447


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

    Problem Description:
    The 'PipelineVariable' parameter do not work inside an advanced function.

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

    Repro Steps:
    function Convert-DictionnaryEntry($Parameters)
    {

    "$($Parameters.GetEnumerator()|% {"$($.key)=$($.value)"})"
    }#Convert-DictionnaryEntry

    Function Set-PV {
    [CmdletBinding()]
    param (

          [Parameter(Mandatory=$true,ValueFromPipeline = $true)]
    
    [System.Management.Automation.PSObject] $InputObject

    )

    process {
    Write-warning "Paramètres : @{$(Convert-DictionnaryEntry $PSBoundParameters )}"

    Write-Warning "inputObject=$inputObject"
    #Write-host "$(gv -name $PipelineVariable)" …

    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 →
  9. 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,…

    8 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 →
  10. utf-8 without bom

    Bug: Scripts encoded with utf-8 without bom are producing errors when the character "Ä" is used between double quotation marks.

    Frequency: always

    How to reproduce: Create a powershell file with the following contents:

    $test = "Ä"

    Save it with the encoding "utf-8 without bom" (often just called utf-8. The counterpart, utf-8 with bom, can also be called "utf-8 signature").

    Run the file, and you will get the following error:

    At C:\location\to\file\test.ps1:1 char:9
    + $test = "Ä"
    + ~~~~
    The string is missing the terminator: ".

    + CategoryInfo          : ParserError: (:) [], ParseException
    
    + FullyQualifiedErrorId : TerminatorExpectedAtEndOfString

    7 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. Test-Connection timetolive parameter should be renamed to HopLimit

    TimeToLive is a misnover for HopLimit. Though this has been corrected in the IPv6 rfc, Test-Connection still references this parameter as TimeToLive, which leads to confuse it with a timeout.

    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 →
  12. Bug - PSv5 Workflow fails on downlevel systems

    There appears to be a problem when invoking a workflow created on a v5 computer but running an remote computer with earlier versions.

    Here is a transcript demonstrating the problem running in a new PowerShell session with no profiles loaded. It appears that the workflow is being generated with the new common parameter which doesn't exist on older computers.


    Windows PowerShell transcript start
    Start time: 20160118100405
    Username: WIN81-ENT-01\Jeff
    RunAs User: WIN81-ENT-01\Jeff
    Machine: WIN81-ENT-01 (Microsoft Windows NT 6.3.9600.0)
    Host Application: C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -noprofile
    Process ID: 10252
    PSVersion: 5.0.10586.51
    PSCompatibleVersions: 1.0, 2.0, 3.0, 4.0, 5.0.10586.51
    BuildVersion: 10.0.10586.51
    CLRVersion: 4.0.30319.34209
    WSManStackVersion: 3.0
    PSRemotingProtocolVersion: 2.3 …

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

    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 →
  14. TCP connection hanging in CLOSE_WAIT when using Invoke-RestMethod with PUT or DELETE

    Votes from Connect: 37

    Original Date Submitted: 3/19/2014 9:07:48 PM

    Description:

    Contact Information
    Handle: ChrisBanck
    Site Name: PowerShell
    Feedback ID: 836732


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

    Problem Description:
    When issuing more than two Invoke-RestMethod commands with the PUT or DELETE method against the same server, the third one fails with error: "Invoke-RestMethod : The operation has timed out." Only after closing the powershell and reopening will allow a new Invoke-RestMethod command run successfully.
    This behavior was tested with two different servers, offering a REST API. GET and POST methods are not affected.

    Using "netstat…

    7 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 →
  15. No paid modules in the module repository

    I recently posted this on TechNet, and was directed here...

    I couldn't remember how many times I've heard Jeffrey Snover talk about the experience that the Powershell team are after being one where you can start at a PS prompt and find and finish everything you need.

    First, great job, because it is actually shaping up to an environment that is just that. However, I just ran in to something that made me curse out loud alone in my office, and I want to believe that the majority of the community will be with me on this.

    I started, as…

    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 →
  16. Remove the implied Get- verb

    Please remove the ability to use the implied Get verb. It is cryptic, expensive and unnecessary.
    Thanks.

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

    We’ll send you updates on this idea

    3 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  17. PowerShell Classes should allow properties with get and set

    PowerShell classes should more closely mirror the abilities of a C# class imported and allow full differentiation between fields and properties. Properties should allow getter and setter code blocks

    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 →
  18. Add -HumanReadable parameter to Get-ChildItem

    When I use Get-ChildItem it'd be really great if I didn't have to stare at the Length property (by the way, "Length"? Windows already calls this "Size" so just stick to conventions, will'ya?) to understand the size.

    This parameter would accept the following values: Auto, KB, MB, GB, TB, PB.

    On a multi-GB file we get output like the following for Length: 78697816273. That's HARD to read.

    "Auto" would display the current item in the largest measure. Using the previous example, we'd get: 73.29 GB. If I used "KB" we'd get: 76853336.20 KB.

    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 →
  19. Breaking change in classes behaviour in WMF 5.1

    Change introduced in WMF 5.1 is breaking behaviour of classes in scenario where either class definition or function definition are dot-sourced in the module file. Issue is visible only in OutputType and either:

    -- when [OutputType([type])] syntax is used, results in error when function is called

    Unable to find type [bar].
    At F:\scripts\Sandbox\Fails\Fails.psm1:3 char:17
    + [OutputType([bar])]
    + ~~~~~

    + CategoryInfo          : InvalidOperation: (bar:TypeName) [], RuntimeException
    
    + FullyQualifiedErrorId : TypeNotFound

    -- when [OutputType('type')] syntax is used, is ignored by tooling
    bar | % b -> can't tab complete "bar" property.

    At the same time class works fine: creating objects inside the…

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

    We’ll send you updates on this idea

    5 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  20. Windows Server as a REST API

    Delegating access to Windows Server functions (e.g., create a DHCP reservation, modify a DNS record, provision a share, etc.) in a heterogeneous, modern, self-service environment is greatly hindered by available protocols. While RPC, CIM, psremoting/wsman/soap, et al. are technically open, they are far enough from modern mainstream app heterogeneous ease of use that they are practically Windows only.
    Windows should provide a facility to easily expose Windows functions as simple REST-ish APIs accessible to any calling platform. JEA makes a great engine for executing delegated functions, so I would imagine using JEA or similar as the execution context, but with…

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

    We’ll send you updates on this idea

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

Feedback and Knowledge Base