2

我想在 Powershell 中找到新的 cmdlet / 函数。我使用了以下方法,但不确定它是否全面/正确。有什么想法可以以更好/不同的方式找到它吗?

从 v2 运行以下一次,从 v3 运行一次(并写入不同的文件)

get-command -Module Microsoft.PowerShell.*  | 
select -expand name | out-file e:\poshv2.txt

然后使用 Compare-Object 查看添加(或删除)的内容

Compare-Object (gc e:\poshv2.txt) (gc e:\poshv3.txt)

我基于此的观察是添加了 25 个新的 cmdlet(没有一个被删除)

在我的博客上作为评论提出的一个问题是Disable-PsRemoting,出现在此列表中的 ,并不是真正的新问题。它出现的原因是它不在Microsoft.Powershell.*(并且它不是 cmdlet)下的模块中,但它在 v3.0 中。

4

1 回答 1

4

您已经注意到的唯一区别是,在 v2 中,Disable-PsRemoting 是一个函数,而在 v3 中,它是一个 cmdlet。我在 PowerShell Magazine 网站上写了关于 v3 中的 cmdlet 和参数更改(使用类似的比较方法)。

http://www.powershellmagazine.com/2011/09/15/how-to-find-out-whats-new-in-powershell-vnext/

于 2011-09-20T08:46:02.847 回答