はい。みます。
目次
- 目次
- What's New in Windows PowerShell
- Win + X
- Search
- PSVersionTable
- Cmdlet数
- Ctrl + v
- ISE
- PowerShell.exe のプロパティ
- さらっとNew Feature に触れておきましょう。
- まとめ
What's New in Windows PowerShell
全部の概要はここから
ぱっと見て気のなるポイントをつらつらと。
Win + X
Windows 8.1 から、 Win + X
で表示されるのはコマンドプロンプトでしたが、タスクバーのプロパティから PowerShell に変更できました。(あるいはレジストリ直接)
Windows 10 Tech Preview は?変わりません。
Search
Windows 8.1 までは、PowerShell で検索 すると x64 と x86 が表示されました。
Windows 10 Tech Preview では? PowerShell のみです。
パスも x64 が起動していますね!
PSVersionTable
お待ちかねのデフォルトでインストールされるバージョンは?
PowerShell V5.0.9841.0 です。
Windows 8.1 にいれた、Windows Management Framework 5 September Preview と同じかにゃ?WMFバージョンみてないけど。
CLEバージョンだけ、Windows 10 Technical Preview の方が新しいですね。
Cmdlet数
Cmdletの数は1229 とさらに増えています。
ネットワーク系 Cmdlet とか DSC や Class 系が増えていますからね!
Ctrl + v
Cmd.exe で Ctrl + v
ができるようになるよ!などといわれていましたが、PowerShell.exeだって同じです。できます。
Windows 8.1 までは、 Ctrl + v
で残念な思いをしていましたが、
Windows 10 TechPreview で、Ctrl + v の 貼り付けができるようになっています。
当然でしょ。Cmd 産廃はよ *1
ISE
検索で、 PowerShell ISE ででます。
ise ではでませんが、一度でも PowerShell ISE で検索していれば履歴から選べますね。
ちなみに、Windows System にあります。
検索ボタンから探すと、ほぇぇ
V5 の ISE は、わかっていましたが、ISESteroids とか ScriptBrowser がデフォルトでのることもなく、PowerShell 4.0 と同様です。
ipconfig を呼ぶと、一瞬 cmdの画面が起動するのがダサイですね。ping は平気でしたが*2
おとなしく、Get-NetIPAddress
を呼びましょう。
PowerShell.exe のプロパティ
PowerShell.exe のプロパティにタブが追加されています。
Experimental Property です。
そう、Ctrl + v
などはここで制御しているんですね。いい試みだと思います。
いろいろ試してみましょうね。
Opacity で透明度も変更できるようになりました。
さらっとNew Feature に触れておきましょう。
RunSpace Debugging
ついに、RunSpace のデバッグができるようになります。 valentia はばりばり RunSpace 使ってますが、何が起こったのかデバッグしにくくてしょうがなかったですがこれで良くなります。
あ、Job や Workflowの Debugging もね!
PowerShell Script Debugging
ついに、別プロセスからPowerShell Scriptを実行している PowerShell.exe をアタッチしてデバッグが可能になります。
Cmdlet のデバッグで VS でやるのと同様ですが、やっとPowerShell ISE でもサポートです。
Different Version of Module in Same PSModulePath
違うバージョンの 1つのPowerShell Module を同じ $PSModulePath にいれて指定できるようになったらしく!呼び出し時のバージョン指定が可能になっています。
Get-Commandでバージョンも出るようになりました。
そしてバージョンを指定してモジュールをインポート、リムーブ可能になります。
Get-ItemPropertyValueによるGet-ItemPropertyのValue自動表示
Get-ItemProperty を多様するのが レジストリ操作ですが、レジストリのプロパティをとっても、そのValue を出すためには、取得したプロパティ名を改めて指定する必要がありました。
これが、Get-ItemPropertyValue するだけで、値が取れるようになりました!やった!これで レジストリ操作が格段に楽になります。
DSC
Throttle Limit がサポートされたので、数千台でもいけると Jeffrey は意気込んでいます。が、まぁ、どうでしょうか。いずれにしても Throrrling は必須だったのでよかったですね。
DSC Configuration を記述しているときの Tab補完が強化されます。これでやっと Ctrl + Space でインテリセンスを確認したり、Tabで自動補完されます。やっとです。
ISE
Remote Script Debug に Break All のサポート、 Start-Transcript のサポートから Enter-PSRemoting からの リモートファイルエディタまでできます。やったね!
oData EndPoint での Cmdlet 返却
んー、サーバーリソースのAPI代わり.... ぐらいかなぁ。使う図が思いつかないですね。だって、NewRelic つよいもん。。。。。あ、でも、まぁありかもしれないですね。PowerShell は拡張して内部の情報をいろいろとれるので、その辺のエージェントが頑張るのを待つまでもないですね。
たとえば、Web App Pool の状態や Siteの状態をAPI返却もできますね。監視周りに一石を投じれるかもしれません。
COMのバグ修正で 5倍処理が早く
嬉し悲しい。
PowerShell Team の動画です。
まとめ
Ctrl + v いいのでは?まぁ、まだまだ PowerShell は改善しなきゃですが、デバッグ周りの強化は私が正に気にしていた箇所なので素直にうれしいです。
次は、速度、以前に 古い設計を作り直してほしいですね。