Windows PowerShell Get-Enjoy コンテスト

全国より、「Windows PowerShell Get-Enjoy コンテスト」にたくさんのご応募をいただき、ありがとうございました。厳正なる審査の結果、受賞された作品を発表させていただきます。スクリプトを知り尽くした選考委員が思わず唸る完成度の高い力作あり、意表を突かれる珍作ありの盛況でした。

選考委員のコメントを添えて入選作品を発表します

ニコン D40x レンズキット ニコン D40x レンズキット

ウィンドウの切り替え

今すぐ使える実用的で便利なスクリプトですね! Alt-Tab によるウィンドウ切り替えの代わりとして使えるスクリプトです。プロセス名やウィンドウ タイトルを引数に指定することで、最小限の操作で移動することができます。また、複数候補がある時は追加の文字入力により動的に絞り込んでいったり、矢印キーで選択することができます。OS 標準の機能にないものは、自分で作ってしまおうという発想やスクリプトで必要十分な機能がシンプルに実装されているのは、日々の生産性を上げるための PowerShell のうまい使い方だと感じました。キーを押すたびに候補が絞られていくユーザー インターフェイスも秀逸です。また OS の機能を直接利用するためのスクリプトを集中させて関数化してあるため、スクリプトの可読性も良いですね。自分用にキー操作を変えるようなカスタマイズも難なくできそうです。
スクリプトをダウンロードする
(launch.zip 3.25 KB)
※「使用上の注意」を必ずお読みのうえ、ご使用ください。

吉岡 洋
Microsoft MVP for Data Center Management - Admin Frameworks
テクニカルコンサルタント
エスエムジー株式会社
吉岡 洋
デリゲートを使用可能にするスクリプト
ソニー デジタルビデオカメラレコーダー DCR-SR62

PowerShell の言語仕様の拡張に挑戦した意欲的なスクリプトです! 本作品は、PowerShell が標準ではサポートしていないデリゲート機能を、PowerShell スクリプトのみで実現しているのです。しかも、動的メソッド、中間言語の生成など、マニアックな技術が満載です。「C# や VB でコマンドレットを開発せずに、PowerShell 単体でここまでやるとは!」・・・と思わず唸りました。(^^) ただ、ソースコードに一切コメントがない点は、職人気質であり、レビューア泣かせですね。(^^;
スクリプトをダウンロードする
(New-Delegate.zip 1.35 KB)
※「使用上の注意」を必ずお読みのうえ、ご使用ください。

野澤 宇一郎
株式会社マイスター
常務取締役
野澤 宇一郎
プロトタイプ チェーン
リモワ スーツケースサルサ 6562

非常にマニアックなスクリプトですね! 「PowerShell じゃなくても良いのでは!?」とも思いますが、実際「PowerShell では、JavaScript のようにプロトタイプベース オブジェクト指向における「プロトタイプ チェーン」のような継承機構は備わっていませんから、本スクリプトにより、PowerShell でもプロトタイプ チェーンをサポートするオブジェクトの利用が可能となり、PowerShell の潜在能力を知らしめるスクリプトになっていると思います。ただ実際利用するシーンにおいて、初心者が利用するとなると、どのようなものに適応したらよいか迷うのではないかと思いますので、その具体的で実用的な実装例などがあると、もっと良かったかなと思いました。
スクリプトをダウンロードする
(Prototype.zip 10.1 KB)
※「使用上の注意」を必ずお読みのうえ、ご使用ください。

田辺 茂也
マイクロソフト株式会社
エバンジェリスト
田辺 茂也
ネットワーク プリンタの追加
リコー デジタルカメラ GR DIGITAL II

今回は特別賞としての該当作品はありませんでしたが、VBScript で参加された「ネットワーク プリンタの追加」を PowerShell 化賞として選出しました。選定の意図は、日常的によくあるシナリオであるこのスクリプトを PowerShell 化することで、より広く参考になるのではというものです。応募されたスクリプトは特定の環境用に作成されていましたので、さまざまな環境で動作確認できるように、「ネットワーク プリンタの接続/削除」処理を PowerShell 化したものを公表いたしました。
(PowerShell 化: 吉岡 洋)
スクリプトをダウンロードする
(NetworkPrinterUtil.zip 1.37 KB)
※「使用上の注意」を必ずお読みのうえ、ご使用ください。


PowerShell スクリプト生成ツールを公開

Visio で始められるスクリプティング!

Visio で始められるスクリプティング!

PowerShell スクリプト生成ツールは、PowerShell による簡単なスクリプトの作成を Microsoft Office Visio により実現したものです。 Visio のユーザー インターフェイスを利用することにより、スクリプトの流れを視覚化できます。
このツールをお使いになり、PowerShell で出来ることの一端を体験してください。
また、PowerShell への入口として、本ツールをお役立てください。

PowerShell スクリプト生成ツール ダウンロードはこちらから

スクリプティングの魅力とは ?

マイクロソフト株式会社
エバンジェリスト

田辺 茂也

なぜこの時代に新しいシェル? と、最初 PowerShell のことを知った時はそう思いました。
ですが、試しているうちに、これは途方もなく新しいぞと感じたのが PowerShell に魅了されるようになったきっかけです。あれこれ試すたびに、こんなことができるのか、こんなスクリプトの書き方があるのかという発見があるのも楽しみの一つです。
運用管理のためのスクリプティングという地道な作業に、クリエイティブな楽しさが加わります。
また、バランス感覚に富んだテクノロジであることも大きな魅力です。GUI の対極ではなく、むしろ補強しあうように考えられています。新しいといっても一から始める必要はありません。これまでの知識と経験を活用できます。
ぜひこの機会に始めてみてください!

Microsoft MVP for Data Center Management - Admin Frameworks
テクニカル コンサルタント

吉岡 洋エスエムジー株式会社

システム管理者の方々には、ぜひ PowerShell に触れて欲しい! なぜなら、PowerShell は多岐に渡る管理業務を効率化、自動化し、管理者の憂鬱を一気に吹き飛ばすテクノロジだからです。
例えば、PowerShell を標準搭載している Exchange Server 2007 では、メール ボックスやユーザーの操作など、従来、GUI の管理ツールで行っていた業務のほぼ全てが、PowerShell の恩恵で自動化できるようになっています。
今後も、PowerShell を標準搭載したサーバー製品が続々と増えていきます。
つまり、Windows のシステム管理は、PowerShell なしでは成り立たない状況に移行しつつあるのです。
ぜひ、PowerShell の世界へ踏み出してください!

-

PowerShell は、Windows をコマンドラインから、あるいは、スクリプトを使って管理するために作られた、システム管理者やプログラム開発者向けの新しいシェル環境です。ファイルへのアクセスと同様の操作でレジストリなどのシステムデータを扱えるほか、.NET Framework のオブジェクトをコマンドライン上から操作できるなどの特長があります。

今すぐ Windows PowerShell をダウンロードして試す
-

使用上の注意

●必要システム

Microsoft Windows Vista または、Microsoft Windows XP SP2 以上
Microsoft .NET Framework 2.0 Service Pack 1 以上
本ツールで作成された PowerShell スクリプトを実行するためには、お使いの環境に Windows PowerShell 1.0 がインストールされている必要があります。

●免責事項

本スクリプトは、マイクロソフトの標準サポート プログラムまたはサービスではサポートされていません。このサンプルコードは、何等保障もない現状有姿のままで提供されるものです。さらに、マイクロソフトは、商品性、特定目的への適合性を含む一切の黙示の保証をいたしかねます。お客様がこのスクリプトおよびドキュメントの運用または機能から受けた影響については、お客様が負うものです。マイクロソフト、本スクリプトの作成者、および本スクリプトの作成、製造、配布に関与する者は、いかなる場合においても、本スクリプトおよびドキュメントの使用または使用不能から生じる損害 (逸失利益、事業の中断、事業情報の喪失またはその他の金銭的損失を含みますがこれらに限定されません) に関して一切責任を負いません。たとえ、マイクロソフトがこのような損害の可能性について知らされていた場合でも一切責任を負いません。
カウントダウン ポータルへページのトップへ