-------------------------------------------------------------------------------
ソフト名：	WatchUsb Ver1.68

作者：		株式会社クオータシステム

動作環境：	以下のOSが動作するIBM-PC互換機
		Windows XP
		Windows XP 64Bit
		Windows2000
		Windows2003
		Windows2003 64Bit
		WindowsVISTA	※(4)の注意を参照ください
		Windows7		※(4)の注意を参照ください
--------------------------------------------------------------(2010/09/29)-----

１．はじめに
 「WatchUsb」は、USBインタフェースを監視します。
 USBメモリキー、FDDなどを使用してローカルのハードディスクからファイルをコピーするとその記録を取るソフトウェアです。

２．インストール
解凍した「setup.exe」を実行するとインストールを開始します。
インストールが終了するとプログラムが自動的に実行され、ログの収集がすぐに開始されます。

３．機能
（１）USBインタフェースを持ったデバイスをPCに差し込むとそのデバイスを認識し何が差し込まれたかを記録します。

（２）差し込まれたデバイスにファイルを書き込むと書き込まれたファイル名を記録します。

（３）記録フォーマット
記録は各ユーザのApplication Dataフォルダの「\QuotaSystem\WatchUsb\Log」フォルダ下に記録します。
ログファイル名は日付をファイル名にして作成し毎日記録するようになります。
記録フォーマットは以下のとおりです。
Date		USBデバイスを操作した日付
Operation	USBデバイスへの操作種類
HostName	操作したコンピュータ名
Cemment		操作したコンピュータの「コンピュータの説明」に入力されている文字
IPAddress	操作したコンピュータのIPアドレス
UserName	操作した際のログインユーザ名
DriveName	操作したUSBドライブ
DeviceName	操作したUSBデバイス名+USBシリアルナンバー
FileName	USBデバイスにコピーしたファイル名

以下サンプルです。
Date	Operation	HostName	Cemment	IPAddress	UserName	DriveName	DeviceName	FileName
2010/05/06 12:21:54	WatchUsb Ver1.65 Started
2010/05/06 12:21:54	待ち時間が設定されました。
			10秒間実行を停止します。
2010/05/06 12:22:05	Iniファイルで設定された管理者ユーザで起動いたしました。
2010/05/06 12:22:05	WatchUsbはポーリング型仕様で起動されました。
2010/05/06 12:22:05	AddDevice 	IBM-907C144A81B		10.7.252.196	test	E:	CBM Flash Disk USB Device 01185500149B0601&0	
2010/05/06 12:22:06	AddDevice 	IBM-907C144A81B		10.7.252.196	test	D:	CD-ROM ディスク	
2010/05/06 12:22:31	RemoveDevice 	IBM-907C144A81B		10.7.252.196	test	E:	CBM Flash Disk USB Device 01185500149B0601&0	
2010/05/06 12:22:43	AddDevice 	IBM-907C144A81B		10.7.252.196	test	E:	Memorive Flash Disk USB Device 6&3B61643D&0	
2010/05/06 12:23:05	AddDevice 	IBM-907C144A81B		10.7.252.196	test	F:	CBM Flash Disk USB Device 01185500149B0601&0	
2010/05/06 12:23:34	FileCreated 	IBM-907C144A81B		10.7.252.196	test	E:	Memorive Flash Disk USB Device 6&3B61643D&0	E:\wordpfct.wpd
2010/05/06 12:23:34	FileCreated 	IBM-907C144A81B		10.7.252.196	test	E:	Memorive Flash Disk USB Device 6&3B61643D&0	E:\wordpfct.wpg
2010/05/06 12:23:38	FileCreated 	IBM-907C144A81B		10.7.252.196	test	F:	CBM Flash Disk USB Device 01185500149B0601&0	F:\wordpfct.wpd
2010/05/06 12:23:38	FileCreated 	IBM-907C144A81B		10.7.252.196	test	F:	CBM Flash Disk USB Device 01185500149B0601&0	F:\wordpfct.wpg
2010/05/06 12:24:02	RemoveDevice 	IBM-907C144A81B		10.7.252.196	test	E:	Memorive Flash Disk USB Device 6&3B61643D&0	
2010/05/06 12:24:09	RemoveDevice 	IBM-907C144A81B		10.7.252.196	test	F:	CBM Flash Disk USB Device 01185500149B0601&0	
2010/05/06 12:29:36	WatchUsbのメインプロセスが起動していないためサブプログラムを終了します。

※重要事項	2009.01.04追記
現在のところ、FileCreateとFileDeleteはファイル数が連続して大量にある場合、状態により最初の約10ファイルしか記録されません！
特にひとつひとつのファイル容量が小さいときにそうであって、容量が大きい場合には正常に記録されます。（つまり書込間隔が小さい場合に起こります）
これは、WindowsOSのファイル入出力監視においてパフォーマンスに影響があるためそのようなWindowsOSの仕様になっているためです。
この事項については、今後改善すべく検討課題であると考えています。

（４）注意
・WatchUsbは一般ユーザ権限のユーザで実行する場合は、「FileCreate」の情報は出力されません。
USBデバイスの「AddDevice」、および「RemoveDevice」の情報のみ出力されます。
また、ドライブレターも出力されません。
ただし、Iniファイルに管理者権限のユーザ名、パスワードを記述すれば管理者権限で実行可能になります。

・WindowsVista、Windows7での動作について
Vista、7では、UACの影響でそのままでは正常に動作しません。
UACを解除すれば正常に動作します。

http://pasofaq.jp/controlpanel/nusrmgr/vistauac.htm

上記リンクの方法で可能ですが、UACをすべて無効にしてもよいですが、リンク先「(2)グループポリシーで設定
する」の方がピンポイントで解除できます。

４．使い方
インストール後、すぐに起動してログの収集を開始します。
WatchUsb.iniファイルを設定することにより、さまざまな設定が可能です。
詳細は、Iniファイルの設定項目ごとに説明がありますのでそちらを参照ください。

５．履歴
2010.09.29	Ver1.68
・8時間以上の連続稼働、およびシステムエラーが発生した場合、自動的にプログラムを再起動する機能を追加しました。
・IniファイルにCommonDocumentsFlgを新設しました。
CommonDocumentsFlgに「1」を設定するとどのユーザでログオンしても「共有ドキュメント」下にログを保存するようになります。
ログファイルはすべてのユーザで共有することになり、ひとつのログファイルとなります。
ただし、共有することになりますのですべてのユーザでログを参照することが可能になります。

2010.06.08	Ver1.67 公開
・Iniファイルに管理者権限を設定し、一般ユーザでログオン起動した場合は、ログファイルを参照できないようにしました。
また、ログファイルは「日付.log」ファイルとシステムログファイル「日付System.log」ファイルとに分けました。

2010.05.06	Ver1.65 公開
・USBデバイス名情報にシリアルナンバーも追記いたしました。
・メインプログラム、サブプログラムのプロセス監視方法を変更いたしました。
環境によって相互監視ができず、プリグラムが終了する現象が発生していたため改善いたしました。

2010.01.12	Ver1.64 公開
・メモリリークが発生していたためこれに対応いたしました。

2010.01.04	Ver1.63
・ローカルミラー機能に加え、マネージャ側へミラーするリモートミラー機能を追加しました。
マネージャ側へもIPアドレス、ユーザ、日付ごとにフォルダを作成し、USBデバイスにコピーしたものと同様のファイルをマネージャ側へミラーします。

2009.12.16	Ver1.61
・USBデバイスへファイルをコピー（FileCreateログのファイル）した際、その該当ファイルをローカルのディスクにコピーする機能を設置しました。
これは、実際どのような内容のファイルをコピーしたか取得しておくためのものです。
取得場所は各ユーザのApplication Dataフォルダの「\QuotaSystem\WatchUsb\FileMirror\YYYYMMDD（日付）」フォルダ下に保存します。
取得するにはIniファイルに設定します。
詳しくはIniファイルを参照ください。

2009.12.10	Ver1.59
・ある一定の条件下でログファイルの出力場所が正しくない場合がありました。
・WatchUsbGetDevice.exeをある条件下で2重起動してしまう現象がありました。
・ドメインユーザに対応しました。
・Iniファイルに起動直後の待ち時間を指定できるようにしました。
これは、ある環境下において管理者ユーザ指定で実行する際、正常に実行できない現象がありこれを回避する目的で設置されました。
動作に特に問題ない場合はデフォルトの値としてください。

2009.11.26	Ver1.56 公開
・Iniファイルに「CdFdFlg」項目を追加しました。
「CdFdFlg」に0をセットするとCD、FDドライブを検出いたしますが、1をセットするとCD、FDドライブは検出しません。

2009.11.25	Ver1.55 公開
・64Bit版で稼動確認をとりました。
・Iniファイルに管理者権限ユーザの記述があり、管理者権限で動作した場合、パスワード暗号化の書き換えるタイミングを変更しました。
これは、一般ユーザで起動した場合、Iniファイルに書込権限がないエラーの表示を避けるためです。

2009.09.15	Ver1.52 公開
・Ver1.51にてUSBデバイスの取り外し時に「ハードウェアの安全な取り外し」で取り外しできない現象が発生していました。
これを、解消しました。
・プログラムを2つに分け「WatchUsb」メインプログラムと「WatchUsbGetDevice」サブプログラムとしました。
サブプログラムはIniファイルの管理者設定を行うことにより管理者権限で実行され、「WatchUsb」「WatchUsbGetDevice」のどちらかを終了することにより両プログラムとも終了することが可能です。

2009.07.23	Ver1.51 未公開
・USBデバイスを感知するための仕様に「ポーリング型」を追加しました。
現行機能はUSBデバイスを感知することによる「イベント型」でログ出力していました。
しかし、感知しないUSBデバイス、または環境によって感知しない現象があるため一定期間でUSBデバイスの一覧リストを作成する「ポーリング型」の機能を追加しました。
「WatchUsb.ini」ファイルに「WatchUsb」セクションを新設し「Interval」キーに秒数を記述することで「ポーリング型」となります。
秒数を記述しない場合は、現行どおり「イベント型」によりUSBデバイスを検出します。
「ポーリング型」により、USBデバイスの検出ができない環境でもより確実に検出することが可能になりますが、一定間隔でUSBデバイスリストを作成することからパフォーマンスに影響がでることが考えられます。
デフォルトは「ポーリング型」となっています。

・管理者権限で実行することを可能としました。
「WatchUsb.ini」ファイルの「WatchUsb」セクションに「AdminUserName」「Passwd」「CryptPasswd」を新設しました。
「AdminUserName」キーに管理者権限のあるユーザ名、「Passwd」キーにそのパスワードを記述するとその管理者ユーザでプログラムを起動します。
現行では一般ユーザでログインし「WatchUsb」が起動されるとUSBデバイスの抜き挿しログしか出力されませんでした。
これを回避するため、「WatchUsb.ini」ファイルに管理者権限のユーザ名、パスワードを記載することにより管理者権限でプログラムを実行しUSBデバイスへの入出力ログを出力することが可能になります。
なお、1度でも管理者権限で実行されると、「WatchUsb.ini」ファイルの「Passwd」キーは削除され「CryptPasswd」キーに暗号化されたパスワードが設定されます。

・ログ出力に「FileCreated」「FileRenamed」「FileDeleted」のログ出力を追加しました。
USBデバイスへの入出力ログに上記3つを追加しました。

2009.05.25	Ver1.43 公開
・WatchUsbはネットワークに接続されていることを前提とし、ネットワークに接続されていない状態で起動した場合は、直後停止していました。
これを、ネットワークデバイスがない端末でもログ出力するよう変更いたしました。

2009.05.07	Ver1.42 公開
・USBインタフェースのハードディスクを抜き差しした際、同じログが何度も出力される現象が発生しました。
そこで、同じログが2度以上続いた場合は、出力されないように変更しました。
この現象は、特定の機器で発生すると思われます。

2008.04.11	Ver1.40 公開
・一般ユーザでログインした場合でも、USBデバイスの抜き差し情報のみ出力するよう変更しました。

・ログ出力場所を「Documents and Settings\ユーザ名\Application Data\QuotaSystem\WatchUsb\Log」下に変更しました。

2007.02.08	Ver1.31 公開
USBデバイスの検出機能にCDROMドライブも含めました。
（詳細にはPnPで検出されるCDROMドライブを含めました）

WindowsXPではユーザの切り替え機能があり、この機能によりログオフせずにユーザを切り替えることが可能です。
このことからログファイルに同一ログが出力される現象がありました。
これをユーザごとのディレクトリに分けてログを出力する方式へ変更しました。

2006.11.02	Ver1.3 公開
WatchUsb Managerの自動検出機能、手動追加機能を追加しました。

2006.10.24	Ver1.2 公開
WatchUsb Managerの自動検出機能を追加しました。

2006.10.18	Ver1.0 発表

６．免責、著作権など
このプログラムはフリーウェアです。著作権は株式会社クオータシステムが有します。

・このプログラムを使用したことによって発生したいかなるトラブル、損害にも、著作者は一切の責任を負いません。

・バージョンアップ、バグ対応等の義務を著作者は負わないものとします。
(メールをいただければ私のできる限りは対応します。メールアドレスは最後に記述)

このプログラムは以下のことを守って頂ければ自由に転載・配布して構いません。
・著作権表示を書き換えないでください。
・アーカイブの内容を変更しないで下さい。
・金銭の授受を伴わないこと。ただしディスク代等実費はこのかぎりではありません。
・商業的な再配布・転載等の際には事前に御連絡ください。
・バージョンアップ等があった場合は、転載者は責任をもって再配布を行ってください。
・転載を行う場合には、事後で良いので御一報くだされば幸いです。

_________________________________________________________
株式会社クオータシステム
Tel 03-5679-8055 Fax 03-5679-8056
Mailto:info@quotasystem.net http://www.quotasystem.net/