如何在Powershell v3.0中找到新的cmdlet

时间:2011-09-19 22:19:59

标签: powershell cmdlets powershell-v3.0

我想在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中。

1 个答案:

答案 0 :(得分: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/