PowerShellな生活がちょびっと便利になるかもしれない3つのツール

PowerShell Advent Calendar 2011の11日目として投稿しています。

Advent Calendarとは技術系コミュニティで行われるイベントの一つで、ある特定技術分野をテーマに、12/1から12/25までの25日間、参加者が交代で毎日ブログ記事を書いてクリスマスを迎えるイベントです。
PowerShell Advent Calendar 2011ではその名の通り、Windows PowerShellに関する記事を参加者みんなで書いていきます。Tips、コード、等々、PowerShellに関する内容であれば何でもOKです。

と、言うわけでPowerShellに絡んだツールを紹介したいと思います。

PowerGUI Visual Studio Extension

以前、「PowerGUI Visual Studio Extensionの紹介」で紹介した、Visual Studioで素敵にPowerShellを開発しようぜ!っというアドイン。

  • カスタムPowerShellエディターによるインテリセンスの提供
  • 構文ハイライトとスクリプト分析
  • PowerGUI設定に対応
  • PowerGUIモジュールのインポートに対応
  • PowerGUIスニペットに対応
  • PowerShellのデバッグ
  • PowerGUIコンソール ツールウィンドウ
  • PowerShellプロジェクトタイプ

Screenshot

Windows 7のExplorerのプレビューパネルで.ps1ファイルのプレビュー表示

Windows 7のExplorerでは、右上にあるプレビューボタンをクリックすると、ファイルリストの右側にファイル内容がプレビュー表示されます。

ExcelやWordなどのOfficeファイル、WMVファイルなどは標準で、プレビュー表示されます。しかし、PowerSellの.ps1ファイルは標準では、プレビュー表示できません。そこで、レジストリーに値を追加して、プレビュー表示できるようにしましょう!・・・・と、言いたいところですが、もっとお手軽に追加できるツールが配布されているので、そちらを利用。PreviewConfig Tool Registers File Types for the Preview Pane in Windows 7/Vistaで配布されているツールで、「.ps1」を設定してあげてください。すると下の図のように、.ps1ファイルもプレビュー表示できるようになります。

SNAGHTML19dc4966

PowerTab

Codeplexで配布されている「PowerTab」は、PowerShellコマンドレットにインテリセンス機能を付与するアドイン。

PowerTab expanding module names

PowerGUI VSX 1.3で追加された機能

PowerGUI VSX 1.3 Released!をざっくり翻訳した投稿です。

PowerGUI Console

PowerGUI Consoleが追加されました。
Visual Studioの[メニューバー]→[表示]→[PowerGUI Console]でコンソールを起動します。

image

コンソール上で、PowerShell操作が可能です。

image

PowerShellプロジェクト

PowerShellのプロジェクト型が追加されました。

image

新しい項目の追加で、PowerShellスクリプトを追加できます。

image

ロゴマークを刷新

PoweGUIのロゴも新しくしました。

pgvsx_logo_new

PowerGUI Visual Studio Extensionの紹介

PowerGUI Visual Studio Extension(PowerGUI VSX)は、Visual StudioでPowerShellのインテリセンスを使用できよるようにするアドインです。
このアドインは、PowerGUIをVisual Studioで使用できるようにする拡張アドインです。

機能

現在提供されているVersion 1.3は、PowerGUI 2.4に対応しています。

  • カスタムPowerShellエディターによるインテリセンスの提供
  • 構文ハイライトとスクリプト分析
  • PowerGUI設定に対応
  • PowerGUIモジュールのインポートに対応
  • PowerGUIスニペットに対応
  • PowerShellのデバッグ
  • PowerGUIコンソール ツールウィンドウ
  • PowerShellプロジェクトタイプ

Screenshot

Snippets

使用準備

  1. 最新バージョンのPowerGUIをインストールします。
  2. 使用する前に少なくとも一度は、PowerGUIスクリプトエディタ(x86)を起動させる必要があります。

既知の問題

このアドインは、Reflectorをインストールしている環境で使用すると、Visual Studioが異常終了してしまうことがわかっています。

MVP作成の素晴らしいWMIとPowerShellドキュメント

インドのWindows PowerShell MVPが執筆した無料の電子ブック「WMI Query Langage via PowerShell」が公開されています。

2

電子ブックは、全部で9章(56ページ)で構成されています。

  1. 紹介
  2. ジョブ用のツール
  3. WMIデータクエリ
  4. WMIイベントクエリ・概要
  5. 内部イベントクエリ
  6. 外部イベントクエリ
  7. タイマーイベント
  8. WMIスキーマクエリ
  9. WMIイベントコンシューマ

詳細とダウンロードは、eBook: WMI Query Language via PowerShellを参照してください。