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