Version 4 (modified by coma2n, 5 years ago)

--

PowerShell Custom Providers

PowerShell CustomProvidersは、いくつかのWindowsPowerShellのカスタムプロバイダの寄せ集めです。

現在、以下の三つのプロバイダを用意しています。

  • ToDo管理
  • WebDAV
  • 2ちゃんねるビューワ

Overview

ToDo管理

このプロバイダでは日々のやることリストの管理をPowerShell上で行えるようになります(注:ネタで作ったのであまり実用性はありません)。

  • ToDoの追加、削除、編集(未実装)
  • ToDoの一覧表示

使い方

  1. 使い方としては、まず「Todo」ドライブにcdします。
    PS c:\> cd Todo:
    PS Todo:\> 
    
  2. そして「New-Item」コマンドレットを使って、ToDoを追加します。
    PS Todo:\> New-Item GEOに行く -value ビデオを返しに行く
    
    完了     タイトル             詳細
    ----     --------             ----
    False    GEOに行く            ビデオを返しに行く
    
    
  3. ここで「dir」を行うとTodoアイテムの一覧が表示されます。
    PS Todo:\> dir
    
    完了     タイトル             詳細
    ----     --------             ----
    False    GEOに行く            ビデオを返しに行く
    
    

WebDAV

このプロバイダではWebDAVサーバーの特定のディレクトリをPowerShell上の任意のドライブとしてマウントする事ができます。
これを使うとWebDAVサーバーのリソースをローカルのリソースのように扱う事ができます。

  • WebDAVサーバーへの接続
  • リソースの一覧表示
  • リソースのアップロード/ダウンロード(未実装、more,gcでの表示は可能)
  • リソースの追加、名前変更、移動、削除
  • コレクションの追加、名前変更、移動、削除
  • リソース、コレクション名へのタブ補完

使い方

2ちゃんねるビューワ

このプロバイダではPowerShell上で巨大匿名掲示板である「2ちゃんねる」を閲覧することができます。
これを使うと仕事中でも上司の目を気にする事なく思う存分2ちゃんねるを楽しむ事ができます。

  • 2ちゃんねるサーバーへの接続
  • 板一覧の表示
  • スレッド一覧の表示
  • レス一覧の表示(more,gcへの対応は未)

使い方

インストール方法

  1. lang/powershell/PSCustomProviders/trunk から最新のソースをチェックアウトしてきます。
  2. コマンドプロンプトを起動して、チェックアウトしたディレクトリに移動します。
  3. NAntを使ってソースのビルドを行います。
    c:\PSCustomProviders\> nant
    
  4. ビルドしたモジュールをSnapInとしてPowerShellにインストールします。
    c:\PSCustomProviders\> nant install
    
  5. SnapInはインストールしただけでは有効にならないので、PowerShellを起動して有効にしたいプロバイダに合わせて以下のコマンドを実行します。
    PS > Add-PSSnapIn [スナップイン名]
    

各プロバイダとスナップイン名の対応付けは以下になります。

  • Todo管理
    • PSTodo
  • WebDAV
    • PSWeb
  • 2ちゃんねるビューワ
    • PS2ch

開発環境

実行環境

  • .NET Framework 2.0 以上
  • Windows PowerShell 1.0