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

    1 vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  2. 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…

    1 vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

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

    1 vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
  4. 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…

    1 vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
  5. 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…

    1 vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
  6. 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-psclass_repro_reduced11-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 organization.…

    1 vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
  7. 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…

    1 vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
  8. 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…

    1 vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
  9. 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

    1 vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  10. 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…

    1 vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  ISE and tooling  ·  Flag idea as inappropriate…  ·  Admin →
  11. 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…

    1 vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
  12. 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…

    1 vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
  13. 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…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  14. 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…

    1 vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  15. 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() { @() }
    >$l_t = @() ; $l_t.Count
    0
    >$l_t1 = @(); $l_t1 -eq $null; $l_t1.count; $l_t1.gettype()
    0
    IsPublic IsSerial Name BaseType
    -------- -------- ---- --------
    True True Object[] System.Array
    >$l_t += $l_t1; $l_t.Count
    0
    >$l_t += emptyArray; $l_t.Count
    0
    >$l_t2 = emptyArray; $l_t2 -eq $null; $l_t2.Count; $l_t2.gettype()
    True
    0
    You cannot call a method on a null-valued expression.
    At line:1 char:38
    + $l_t2 = emptyArray; $l_t2 -eq $null; $l_t2.Count; $l_t2.gettype() …

    1 vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
  16. 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…

    1 vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  PowerShell Engine  ·  Flag idea as inappropriate…  ·  Admin →
  17. 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…

    1 vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  18. 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…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  19. 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:\>…

    1 vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Other PowerShell  ·  Flag idea as inappropriate…  ·  Admin →
  20. LCM on clean Windows 2012R2 with WMF 5.0 Feb preview don't apply configuration from Current.mof file.

    Votes from Connect: 3

    Original Date Submitted: 4/24/2015 8:39:47 PM

    Description:
    ********Contact Information********
    Handle: Juris Krumins
    Site Name: PowerShell
    Feedback ID: 1274851
    ***************************************

    Frequency: Desired State Configuration (DSC)
    Regression: Install Windows 2021R2, install WMF 5.0 Feb preview and put your mof configuration file to the C:\Windows\System32\Configuration with the Current.mof file name. Wait at least 15 min and LCM should start apply configuration.
    Works with Windows 2012 and WMF 5.0 Feb preview installed.

    Problem Description:
    Clean Windows 2012R2 box with WMF 5.0 Feb preview installed and configuration have been pushed as C:\Windows\System32\Configuration\Current.mof file. I can't see any signs in DSC Evenlog,…

    1 vote
    Sign in
    (thinking…)
    Password icon
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Desired State Configuration (DSC)  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

Feedback and Knowledge Base