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. -Debug parameter does not behave as expected when using Write-Debug inside script and selecting "Yes to all"

    Votes from Connect: 4

    Original Date Submitted: 6/17/2015 8:18:36 AM

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


    Frequency: PowerShell
    Regression: function Test-MyDebug
    {

    [cmdletbinding()]
    
    param
    (
    [parameter(ValueFromPipeline=$true)]
    $InputObject
    )
    process
    {
    write-host "Value: $_" -ForegroundColor Green

    Write-Debug "Write-debug gets its own 'scope' for the last continue status of the debug preference"
    Write-Debug "If you select 'Yes To All' on after any of these statements"
    Write-Debug "It will have no effect, and you will continue to be prompted"
    }

    }

    1,2,3 | Test-MyDebug -Debug

    Problem Description:
    When using the -Debug parameter with [cmdletbinding()] inside a…

    1 vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
  2. Powershell Closes for no reason

    Votes from Connect: 6

    Original Date Submitted: 6/12/2015 2:25:25 AM

    Description:
    Contact Information
    Handle: David Bernard
    Site Name: PowerShell
    Feedback ID: 1423742


    Frequency: PowerShell
    Regression: Type in:

    [datetime]$this = "adfasfasfadsf"

    Problem Description:
    I'm running PowerShell 4.0 on Windows 7 (x64). If I enter:

    [datetime]$this = "adfasfasfadsf"

    I would expect to receive a conversion error, but instead the console just closes.

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

    Repro Steps:
    Type in:

    [datetime]$this = "adfasfasfadsf"

    Expected Results:
    This should generate a conversion error.

    Internal BugId: 15561

    1 vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
  3. ISE for PowerShell Web Access

    Votes from Connect: 4

    Original Date Submitted: 6/5/2015 7:13:41 PM

    Description:
    Contact Information
    Handle: William E. Anderson
    Site Name: PowerShell
    Feedback ID: 1402139


    Problem Description:
    You know, it'd be kind of nice to be able to have a version of the Integrated Scripting Engine available as an installable feature for PowerShell Web Access. There's been a couple of times where a thought of how to script something popped into my head and all I had was my phone. Word for mobile doesn't really give me what I would like for building scripts in this way.

    Product Studio item created by…

    1 vote
    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. The Local Configuration Manager is not configured with a certificate.

    Votes from Connect: 4

    Original Date Submitted: 6/5/2015 1:21:21 AM

    Description:
    Contact Information
    Handle: Bob Dean IT Pro
    Site Name: PowerShell
    Feedback ID: 1399853


    Frequency: Desired State Configuration (DSC)
    Regression: Build the LCM meta configuration.
    Apply the LCM meta configuration to the target node.
    Execute update-dscconfiguration on the target node.

    Problem Description:

    The configuration for the LCM.

    [DscLocalConfigurationManager()]
    Configuration Meta
    {

    Node $AllNodes.NodeName
    
    {
    Settings
    {
    RefreshFrequencyMins = 30
    RefreshMode = "PULL"
    ConfigurationModeFrequencyMins = 60
    AllowModuleOverwrite = $true
    RebootNodeIfNeeded = $true
    ActionAfterReboot = "ContinueConfiguration"
    ConfigurationMode = "ApplyAndMonitor"

    }

    ConfigurationRepositoryWeb PullServer
    {
    ServerURL = $Node.PullServer
    RegistrationKey = "My Registration Key"
    ConfigurationNames…

    1 vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Desired State Configuration (DSC)  ·  Flag idea as inappropriate…  ·  Admin →
  5. PowerShell does not accept all valid integer literals when accepting parameters interactively.

    Votes from Connect: 5

    Original Date Submitted: 6/2/2015 10:28:19 PM

    Description:
    Contact Information
    Handle: uniquedisplaynameformypublicprofile
    Site Name: PowerShell
    Feedback ID: 1392738


    Frequency: PowerShell
    Regression: Create the function:
    function Foo {

    param([Parameter(mandatory)][int]$Bar)
    
    "OK - $Bar"

    }

    This works:
    Foo -Bar 1KB
    (prints: OK - 1024)
    Foo -Bar 1L
    (prints: OK - 1)

    But this fails:
    Foo
    cmdlet Foo at command pipeline position 1
    Supply values for the following parameters:
    Bar: 1KB
    (prints: Cannot recognize "1KB" as a System.Int32 due to a format error.)
    Bar: 1D
    (prints: Cannot recognize "1L" as a System.Int32 due to a format error.)

    Problem Description:
    PowerShell does…

    1 vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
  6. Using Find-Module -Tag DSC with Install-Module causes the PowerShell Console to hang

    Votes from Connect: 4

    Original Date Submitted: 5/29/2015 3:12:46 AM

    Description:
    Contact Information
    Handle: azhskr
    Site Name: PowerShell
    Feedback ID: 1377521


    Frequency: PowerShell
    Regression: Find-Module -Tag DSC | Install-Module -> Hangs with no errors
    Find-Module -Name xActiveDirectory | Install-Module -> Works

    Problem Description:
    Find-Module -Tag DSC | Install-Module just hangs in the PowerShell Console. There is no error displayed and I have let it sit for 20 minutes before I finally had to close the console and reopen it. If I run the command Find-Module -Name xActiveDirectory | Install-Module it works as expected.

    Product Studio item created by Connect Synchronizer…

    1 vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
  7. Windows PowerShell v5 - PowerShell Direct - Start-Job with -vmname parameter

    Votes from Connect: 3

    Original Date Submitted: 5/27/2015 9:24:37 PM

    Description:

    Contact Information
    Handle: _TimPringle
    Site Name: PowerShell
    Feedback ID: 1373413


    Frequency: PowerShell

    Regression: Reproduction Steps Example 1

    1) Start PowerShell (either as normal or run as administrator)
    2) Type Start-Job -VMName, and use tab to parse through other parameters. These are only the common parameters.

    Reproduction Steps Example 2

    1) Start PowerShell (either as normal or run as administrator)
    2) Type get-command start-job -Syntax
    3) The output should be similar to below, but the last four lines, which detail the use with the VM parameters, only indicate that the…

    1 vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
  8. Installation of KB3000850 on Win8.1 or WS2012R2 Causes PowerShell Script to Freeze with High CPU Utilization

    Votes from Connect: 66

    Original Date Submitted: 5/27/2015 8:46:16 AM

    Description:
    Contact Information
    Handle: Frank E Lesniak
    Site Name: PowerShell
    Feedback ID: 1371736


    Frequency: PowerShell
    Regression: 1. Visit: https://gist.github.com/anonymous/572f42ba0ea7eec4f721#file-psclassreproreduced11-ps1
    2. Click the "Raw" button. Copy the code to the clipboard
    3. Open Notepad and paste the code from the clipboard. Save the file somewhere with file name: animal.ps1
    (don't forget to change the file type to "All Files")
    4. Execute the script using PowerShell.

    Problem Description:
    I have a stock PowerShell template that I use as a starting point for many scripts; its code is used throughout my…

    1 vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
  9. Update -? common parameter

    Votes from Connect: 4

    Original Date Submitted: 5/21/2015 8:59:29 PM

    Description:
    Contact Information
    Handle: Thomas Lee
    Site Name: PowerShell
    Feedback ID: 1353410


    Problem Description:
    -? is a great parameter for all cmdlets as it does a basic get-help. That's fine, but it would be nice to extend it as follows:

    Switch What it does
    -?F Equivalent of Get-Help -FULL
    -?D Equivalent of Get-Help -Detailed
    -?E Equivalent of Get-Help -Example
    -?o Equivalent of Get-Help -Online

    The idea is to make it simlpler to get help for a cmdlet/function.

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

    1 vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
  10. Get-NetTCPConnection does not show ProcessID

    Votes from Connect: 9

    Original Date Submitted: 5/20/2015 3:14:12 PM

    Description:
    Contact Information
    Handle: Joachim Meyer
    Site Name: PowerShell
    Feedback ID: 1349420


    Frequency: PowerShell
    Regression:

    Problem Description:
    I guess that classifies more as a design flaw than a bug. Netstat.exe has the option -o that displays the owning Process ID for each connection. Get-NetTCPConnection should also add a property for the Process ID. Without the Process ID the Cmdlet is pretty useless (at least for me) and does not replace netstat.exe. (The underlying WMI class MSFT_NetTCPConnection does not include that property, too, so in this case additional code and a…

    1 vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
  11. Import-Module with -Name parameter breaks PowerShell ISE in WMF 5.0 April Preview

    Votes from Connect: 10

    Original Date Submitted: 5/19/2015 8:46:17 PM

    Description:
    Contact Information
    Handle: azhskr
    Site Name: PowerShell
    Feedback ID: 1347198


    Frequency: PowerShell ISE
    Regression: Launch PowerShell ISE as either Administrator or non-Administrator
    Get-Service BITS
    Import-Module "Module Name"
    Get-Module "Module Name"
    Get-Service BITS
    Remove-Module "Module Name"
    Import-Module -Name "Module Name"
    Get-Module -Name "Module Name"
    Get-Module "Module Name"
    Get-Service BITS

    Problem Description:
    Using Import-Module -Name "Module Name" imports the module, but breaks all output in the ISE. Using Import-Module "Module Name" imports the module and doesn't affect the output.

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

    1 vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  ISE and tooling  ·  Flag idea as inappropriate…  ·  Admin →
  12. Class constructor returns instance when exception is thrown

    Votes from Connect: 7

    Original Date Submitted: 5/19/2015 2:43:00 AM

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


    Frequency: PowerShell
    Regression: class BaconStrip {

    [string] $Length;
    
    [string] $Width;

    [ValidateSet('Cooked', 'Raw')]
    [string] $Status;

    [ValidateSet('Regular', 'Applewood', 'Smoked')]
    [string] $Type;

    BaconStrip([string] $Type) {
    $this.Type = $Type;
    }

    [void] Cook() {
    $this.Status = 'Cooked';
    }

    }

    Create a new BaconStrip instance with an invalid type

    $MyBaconStrip = [BaconStrip]::new('Regular2');

    This variable should be $null if an exception is thrown in the constructor

    $MyBaconStrip;

    Problem Description:
    In April 2015 Preview of WMF 5.0 (version: 5.0.10105.0), when you construct a PowerShell class,…

    1 vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
  13. PowerShell copy on write behavior depends on operator type

    Votes from Connect: 3

    Original Date Submitted: 5/18/2015 2:02:46 AM

    Description:
    Contact Information
    Handle: Sergey Teplyakov
    Site Name: PowerShell
    Feedback ID: 1341920


    Frequency: PowerShell
    Regression:

    Problem Description:
    PowerShell uses copy-on-write semantic for inner scopes.

    This means that if you'll change outer variable in the inner scope then inner scope would deal with it's own copy. Here is an example:

    $list = @(1, 2)

    Function Foo
    {
    "Foo: initial value - $list"
    $list = $list + 3
    "Foo: $list: $list,$global:list: $global:list"

    }
    The output would be:

    Foo: initial value - 1 2
    Foo: $list: 1 2 3, $global:list: 1 2 …

    1 vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
  14. Support disk cleanup command's feature in PowerShell cmdlet

    Votes from Connect: 12

    Original Date Submitted: 5/9/2015 1:38:47 PM

    Description:
    Contact Information
    Handle: kkamegawa
    Site Name: PowerShell
    Feedback ID: 1316211


    Problem Description:
    cleanmgr.exe do not install in Windows Server without desktop experience.
    But ServerCoreOS cannot support desktop experience.

    I hope to support PowerShell's cmdlet same as cleanmgr.exe's feature.

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

    Repro Steps:

    Internal BugId: 14454

    1 vote
    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. CMDlet for Copying the last command to the clipboard.

    Votes from Connect: 10

    Original Date Submitted: 5/6/2015 6:05:20 AM

    Description:
    Contact Information
    Handle: Dan Anstis, AUS
    Site Name: PowerShell
    Feedback ID: 1306453


    Problem Description:
    It would be great if we could get a native CMDlet to copy the last command run into clipboard.
    I currently do this via a Copy-Last function in my profile, however it is so handy that I would love it to be included on all PowerShell consoles that I use.

    My function is as follows (for example of what I would like to see:

    function Copy-Last
    {

    (Get-History)[-1].CommandLine | clip
    

    }

    Product Studio item created…

    1 vote
    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 →
  16. Variables that are $null are not always $null

    Votes from Connect: 3

    Original Date Submitted: 5/4/2015 1:20:27 AM

    Description:
    Contact Information
    Handle: David I McIntosh
    Site Name: PowerShell
    Feedback ID: 1300430


    Frequency: PowerShell
    Regression: >function emptyArray() { @() }
    >$lt = @() ; $lt.Count
    0
    >$lt1 = @(); $lt1 -eq $null; $lt1.count; $lt1.gettype()
    0
    IsPublic IsSerial Name BaseType


    True True Object[] System.Array

    >$lt += $lt1; $lt.Count
    0
    >$l
    t += emptyArray; $lt.Count
    0
    >$l
    t2 = emptyArray; $lt2 -eq $null; $lt2.Count; $lt2.gettype()
    True
    0
    You cannot call a method on a null-valued expression.
    At line:1

    1 vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
  17. Error Installing Powershell Preview April 2015 on Windows 7

    Votes from Connect: 3

    Original Date Submitted: 4/30/2015 2:06:48 PM

    Description:
    Contact Information
    Handle: Holger Froebe
    Site Name: PowerShell
    Feedback ID: 1290413


    Frequency: PowerShell
    Regression: Windows 7 SP1 X64 - German
    Following release notes:
    Checked for all the updates - OK
    Powershell 4.0 was installed - OK
    Selecting package from MS Download Center:
    Windows6.1-KB2908075-x64
    Starting the Update-Package gives me the above error.

    Maybe a Problem with UI Culture - I work with a german Windows and maybe the Preview is
    only applicable to english Windows ?

    Problem Description:
    Installing Powershell 5.0 on Windows 7 gives me error:
    This update is…

    1 vote
    Sign in
    (thinking…)
    Sign in with: Facebook Google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
  18. PSBoundParameters arguments include values that were bound so far

    Votes from Connect: 8

    Original Date Submitted: 4/28/2015 1:48:05 AM

    Description:

    Contact Information
    Handle: Adam D. Bertram
    Site Name: PowerShell
    Feedback ID: 1283430


    Frequency: PowerShell
    Regression: I want -ShowWindow to be used for Get-Help only if I have "about_if" as the Name parameter argument.

    I do this and expect a $true output if I'm using 'about_if' but it does not work.

    $PSDefaultParameterValues["Get-Help:ShowWindow"] = { ($args[0].BoundParameters -contains 'Name') -and ($PSBoundParameters['Name'] -eq 'about_if') }

    The reason is that $PSBoundParameters does not include param argument values for parameters that are already bound.

    Problem Description:
    When attempting to add a scriptblock value to $PSDefaultParameterValues…

    1 vote
    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. Script won't display help docs with -? if it uses #requires -RunAsAdministator

    Votes from Connect: 5

    Original Date Submitted: 4/27/2015 6:22:00 AM

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


    Frequency: PowerShell
    Regression: Run the script (call it test.ps1) from the Description above from a non-admin PowerShell prompt like so:

    PS> .\test.ps1 -?

    You will get this result:

    .\test.ps1 : The script 'test.ps1' cannot be run because it contains a "#requires" statement for running as
    Administrator. The current Windows PowerShell session is not running as Administrator. Start Windows PowerShell by
    using the Run as Administrator option, and then try running the script again.
    At line:1 char:1
    +…

    1 vote
    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. Add ExportedProviders to ModuleInfo object

    Votes from Connect: 3

    Original Date Submitted: 4/25/2015 10:51:47 PM

    Description:
    Contact Information
    Handle: June Blender
    Site Name: PowerShell
    Feedback ID: 1277841


    Frequency: PowerShell
    Regression: PS C:> (Get-Module Microsoft.PowerShell.Security).ExportedProviders
    PS C:>

    Problem Description:
    Please add an ExportedProviders key to the module manifest and add its value to the ModuleInfo object. This lets users easily detect whether a module will add a new PSProvider to their session.

    This also lets us detect and support provider help in help tools.

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

    Repro Steps:
    PS C:> (Get-Module…

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