2009年10月29日 のアーカイブ

[SharePoint]mossのユーザプロファイルが全部欲しい

[SharePoint]mossのユーザプロファイルが全部欲しいをはてなブックマークに追加 [SharePoint]mossのユーザプロファイルが全部欲しいをdel.icio.usに追加 Yahoo!ブックマークに登録 [SharePoint]mossのユーザプロファイルが全部欲しいをGoogle Bookmarksに追加

2009年10月29日 木曜日
mossProfileExporter.png

SharePointのユーザ情報は全ユーザ情報を一覧でエクスポートする機能が無いようなので、searchサービスからaccountname is not nullを条件に全件刈り取って、Excelに出力するツールを作りました。VSでCOMコンポーネントを使ったり、windowsの画面を作ったりするのは初めてだったのでちょっと上手い事動くかわかりませんが、公開しておきます。

outputExcel.png

searchサービスにはGetSearchMetadataというオペレーションがあって、これが返すデータでRetrievableノードがtrueのプロパティのものがQueryオペレーションで抽出できるものらしいです。画像のチェックボックスリストがその抽出可能なプロパティリストです。

で、Excelのカラムにこのプロパティ全てを書き出そうとするとエラい時間がかかるので必要なものだけをチェックして吐き出すような仕組みになってます。