SOLVED

Cmdlet properties sort order

Iron Contributor

Hi,  when looking through the properties of a cmdlet, eg; set-mailbox the property listing is not sorted alphabetically.  Is there any reason for this?

 

Steps to reproduce;

  1. Type Set-Mailbox
  2. Type -
  3. Type Ctrl + Space to auto-list properties
1 Reply
best response confirmed by Thomas Stensitzki (MVP)
Solution

This is basically the same order parameters appear when you are tab-ing, however ctrl+space is part of the PSReadLine module and only available on PS 5.0+ by default.

 

The order is defined by the order parameters appear in the function definition. Here's a simple example to try:

 

function aaaa {
    param($a,$b,$c)
}

function bbbb {
    param($n,$a,$v)
}

 

You can imagine that with functions such as Set-Mailbox that have dozens upon dozens of parameters, keeping the ordering alphabetic is probably the last priority.

1 best response

Accepted Solutions
best response confirmed by Thomas Stensitzki (MVP)
Solution

This is basically the same order parameters appear when you are tab-ing, however ctrl+space is part of the PSReadLine module and only available on PS 5.0+ by default.

 

The order is defined by the order parameters appear in the function definition. Here's a simple example to try:

 

function aaaa {
    param($a,$b,$c)
}

function bbbb {
    param($n,$a,$v)
}

 

You can imagine that with functions such as Set-Mailbox that have dozens upon dozens of parameters, keeping the ordering alphabetic is probably the last priority.

View solution in original post