2

Powershellで新しいコマンドレット/関数を見つけたかったのです。私は次のアプローチを使用しましたが、それが包括的/正しいかどうかはわかりません。これをより良い/異なる方法で見つけるためのアイデアはありますか?

以下をv2から1回、v3から1回実行します(そして別のファイルに書き込みます)

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個の新しいコマンドレットが追加されました(削除されたものはありません)

私のブログへのコメントとして提起された1つの質問はDisable-PsRemoting、このリストに表示されたは、実際には新しいものではないということでした。表示された理由は、下のモジュールには含まれていMicrosoft.Powershell.*なかった(コマンドレットではなかった)が、v3.0には含まれているためです。

4

1 に答える 1

4

すでに指摘した唯一の違いは、v2ではDisable-PsRemotingが関数であり、v3ではコマンドレットであるということです。PowerShell MagazineのWebサイトで、v3でのコマンドレットとパラメーターの変更について(同様の比較方法を使用して)書きました。

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

于 2011-09-20T08:46:02.847 に答える