如何使用从C#调用的PowerShell对降序进行排序

时间:2018-04-27 18:41:55

标签: c# powershell parameters

我从C#调用PowerShell并添加一个Sort-Object:

powerShell.AddCommand("Sort-Object");
powerShell.AddParameter("Property", SortObject);

我无法弄清楚如何按降序排序。我尝试了"User Descending""User -Descending""User;Descending"等等,但它忽略了我投入的内容。我错过了什么?

我认为我的困惑在于我在多个领域进行排序。所以这有效:

powerShell.AddCommand("Sort-Object");
powerShell.AddParameter("Property", "ID");
powerShell.AddParameter("Descending");

但是要对多个字段进行排序,我会做这样的事情:

object[] SortObject1 = { "ID", "TimeCreated" };
powerShell.AddCommand("Sort-Object");
powerShell.AddParameter("Property", SortObject1);

所以我需要告诉它一个字段是升序而一个是降序。我该怎么做。

这是我向StackOverflow发表的第一篇文章,请原谅程序上的无知。

1 个答案:

答案 0 :(得分:1)

只需将Descending属性添加到命令中,如下所示:

powerShell.AddCommand("Sort-Object").
    AddParameter("Property", SortObject).  # assume this is the name of property to sort by
    AddParameter("Descending");