フォルダー内のファイルへの変更を追跡するプログラム。 Windows レジストリの変更を監視します。 ファイルとフォルダーの変更を追跡する方法

この記事では、ディレクトリ内の変更を追跡するためにさまざまなオペレーティング システムが提供する API をレビューしたいと思います。 この記事は、dklab_realsync ユーティリティ (github リポジトリ) および私自身の変更追跡デーモンに関する私の作業の結果として掲載されましたが、まだ発表したくありません。

Windows、ReadDirectoryChangesW

Windows オペレーティング システムには、再帰的に動作するためのフラグ (bWatchSubtree) を含む、ディレクトリの変更セットを返す素晴らしい関数 ReadDirectoryChangesW があります。 したがって、ディレクトリ内の変更の追跡を実装することは特に難しいことではありません。同じ dklab_realsync では、実装には 80 行のコードまたは 3.5 KB が必要です。 興味深いことに、Windows では、これらのイベントは SMB 経由でもサポートされています。

ただし、次のような落とし穴があります。

  • 変更バッファのサイズが有限であり、このサイズを超えるとイベント キューがオーバーフローし、これらのイベントが失われます。
  • watchdog パッケージのドキュメントによると、変更がファイル システムに表示される前に移動イベントが送信されます。
  • ネットワーク FS のバッファ サイズは 64 KB に制限されています

結論: ReadDirectoryChangesW 関数を使用すると、ファイル内のすべてのイベントを簡単に確認できますが、イベント キューがいっぱいになる場合は、ファイル システムのフル スキャンを実行する必要があります。 イベントが関連する前に配信することも可能です。

Mac OS X、FSイベント

Mac OS X には、FSEvent と呼ばれる、ファイル システムの変更を監視するための便利でシンプルな API もあります。 この API を使用すると、最も単純なデーモン実装は 50 行のコードまたは 1.8 kb になります。 キューがいっぱいではない (!) 場合もありますが、fseventsd デーモンがクラッシュした場合にはフル スキャンが必要になる場合があります。 バージョン 10.7 より前のこの API はファイルの変更を報告せず、何かが変更されたディレクトリのみを報告することに注意してください。 イベントはどこにも送信されず、ログに書き込まれるため (FSEvents サービスは永続的なボリューム単位のデータベースにイベントを保存します)、ディレクトリを正確に詳細化することでディスク領域を節約できます。

結論: Mac OS X 用の FSEvents API は、このような API の中で最も珍しいものです。 キューがオーバーフローすることはなく、過去のイベントを受信することも可能です。 ただし、イベントの粒度はディレクトリ精度で指定されます (バージョン 10.7 まで)。これは、デーモンによるファイルの同期の効率が低いことを意味します。

Linux、inotify

Linux バニラ カーネルでは、ディレクトリ内の変更を追跡する方法が 1 つあり、inotify です。 この API については優れた詳細なドキュメントがありますが、再帰的な変更追跡はサポートされていません。 また、inotify には監視できるオブジェクトの最大数に制限があります。 デーモンの最も単純な実装には、すでに 250 行のコードまたは 8 KB が必要です。 Dietlibc を使用した静的ビルドには約 14 kb かかります。 もう 1 つの不快な点は、アプリケーション自体が監視記述子 (この場合は常にディレクトリです) と名前の間の対応を維持する必要があることです。 監視対象ディレクトリへのパスを渡す関数 inotify_add_watch はありますが、渡された記述子に従ってそのパスそのものを返す逆関数 inotify_get_path はありません。 イベントには、監視記述子と、ディレクトリ内の変更されたファイルへの相対パスのみが含まれます。

inotify による再帰的ディレクトリ追跡の落とし穴:

  • キュー オーバーフローの可能性 (キューの長さは /proc/sys/fs/inotify/max_queued_events に設定されます)
  • 追跡オブジェクトの最大数の制限 (/proc/sys/fs/inotify/max_user_watches で設定)
  • 再帰的なディレクトリ追跡の欠如
  • ディレクトリの作成時に個別に処理する必要がある (たとえば、mkdir -pa/b/c)。 ディレクトリ「a」が作成されたというイベントを受け取りますが、このディレクトリにハンドラーをアタッチしている間に、そのディレクトリ内に別のディレクトリがすでに作成されている可能性があり、これに関するイベントは受け取りません。
  • 整数オーバーフロー監視記述子 (wd) は uint32 で指定されているため、理論的に可能性があります。

FreeBSD、Mac OS X、kqueue

FreeBSD と Mac OS X では、kqueue を使用した変更追跡が可能です。これは、inotify と特性が似ていますが、再帰的なディレクトリ追跡機能もありません。 また、kqueue はファイル (ディレクトリ) を開くためのハンドルを引数として取るため、この API を使用する場合、監視するディレクトリ数の制限はさらに厳しくなります。

合計:

ご覧のとおり、すべての API には独自の長所と短所があります。 最も不便なメカニズムは kqueue と inotify ですが、最も効果的で信頼性の高いメカニズムでもあります。 商用オペレーティング システムは、変更を追跡するためのより便利なメカニズムを提供しますが、独自の特性もあります。 これで、Dropbox や同様のプログラムがこれらすべてに対処して、信頼性が高く効率的なデータ同期を実行する必要があるという運命がいかに難しいかについて、よりよく理解していただけたと思います :)。

※写真は以下から引用

場合によっては、Windows レジストリ内のプログラムまたは設定によって加えられた変更を追跡したい場合があります。 たとえば、後でこれらの変更を元に戻す場合や、特定のパラメータ (デザイン設定、OS アップデートなど) がどのようにレジストリに書き込まれるかを確認する場合などです。

このレビューには、Windows 10、8、または Windows 7 レジストリの変更といくつかの追加情報を簡単に表示できる人気の無料プログラムが含まれています。

無料の Registry Live Watch は、少し異なる原理で動作します。2 つの Windows レジストリ サンプルを比較するのではなく、変更をリアルタイムで監視します。 ただし、プログラムは変更自体を表示せず、そのような変更が発生したことを報告するだけです。

プログラムは開発者の公式 Web サイト http://leelusoft.altervista.org/registry-live-watch.html からダウンロードできます。

何が変わったのか

Windows 10、8、または Windows 7 のレジストリで何が変更されたかを確認できるもう 1 つのプログラムは、WhatChanged です。 その使用法は、このレビューの最初のプログラムのものと非常に似ています。

このプログラムには独自の公式 Web サイトはありませんが、インターネット上で簡単に見つかり、コンピュータにインストールする必要はありません (念のため、開始する前に、virustotal.com を使用してプログラムを確認し、Web サイトがあることを覚えておいてください)。元のファイルでの誤検出)。

プログラムを使用せずに 2 つの Windows レジストリ オプションを比較する別の方法

Windows には、ファイルの内容を比較するための組み込みツール fc.exe (ファイル比較) があり、これを使用して、レジストリ ブランチの 2 つのバリアントを比較することができます。

これを行うには、Windows レジストリ エディタを使用して、変更の前後で必要なレジストリ ブランチをエクスポート (セクションを右クリック - エクスポート) し、異なるファイル名 (1.reg と 2.reg など) を付けます。

次に、次のようなコマンドを使用します。

Fc c:\1.reg c:\2.reg > c:\log.txt

ここでは、最初に 2 つのレジストリ ファイルへのパスが示され、次に比較結果のテキスト ファイルへのパスが示されます。

残念ながら、この方法は重大な変更を追跡するのには適していません (レポートでは視覚的に何も確認できないため)。ただし、変更が予想されるいくつかのパラメーターを含む小さなレジストリ セクションにのみ適しています。変更自体の事実を追跡するため。

コンピュータ ユーザーが自分だけではない場合、または一定期間にわたってフォルダやファイルにどのような変更が加えられたかを知りたいだけの場合は、便利なユーティリティを使用できます。

これらの開発者は通常、多くの素晴らしい無料アプリケーションを提供しており、最も重要なことは、他の企業が好むように、大量の無駄な追加パネルや「ロード」プログラムでインストーラーに負担をかけないことです。

FolderChangesViewとは何ですか?

FCV は、Nirsoft Labs が提供する小さなポータブル ユーティリティで、フォルダーの内容やハード ドライブ全体の変更を監視できます。 このプログラムは、観察期間全体にわたって作成、変更、削除されたファイルの完全なリストを提供します。 ローカル ドライブだけでなく、ネットワーク ドライブ (読み取り権限がある場合) も監視できます。

FolderChangesView はからダウンロードできます。 実行可能ファイルを含む ZIP アーカイブをダウンロードするリンクは、ページの下部にあります。 プログラムをダウンロードした後、デスクトップに「FCV」フォルダー (またはその他の適切な名前) を作成し、その中にアーカイブの内容を抽出します。

FolderChangesView の起動と使用

FCV はポータブル ユーティリティであるため、インストールする必要はありません。 アーカイブを解凍したフォルダーを開き、「FolderChangesView.exe」ファイルをダブルクリックするだけです。 [ユーザー アカウント制御] ウィンドウで、実行するアプリケーションを確認する必要がある場合があります。

起動したら、監視するフォルダーを選択し、「OK」をクリックします。 この後、ユーティリティは指定されたパラメータに従ってフォルダーとそのすべてのサブフォルダーの監視を開始します。 たとえば、「ダウンロード」フォルダーを監視することにしました。 これを行うために、以下のスクリーンショットに示すように、彼女の住所を指定しました。

フォルダーを選択した後、上のスクリーンショットに示されている監視設定を変更できます。 ここでは何も変更しないことにしましたが、後で自分で設定を試してみることもできます。 心配しないでください。これによってオペレーティング システムの設定が変更されることはありません。したがって、何かが台無しになることを心配する必要はありません。

変更

これで監視が構成されたので、いくつかのファイルを変更して、これがアプリケーションにどのように反映されるかを確認できます。 たとえば、「ダウンロード」フォルダーから 1 つのファイルを削除し、新しいサブフォルダーを作成して、既存のファイルをその中に移動しました。

FCV はこれらの変更について次のように語っています。

ファイル「Paragon Partition Ma...」が削除されました。
「新しいフォルダー」フォルダーが作成され、変更されました(変更はフォルダー名の変更です)。
ファイル「VirtualBox-4.3.20-9699...」が削除され、作成されました。 つまり、移動されました。つまり、元の「ダウンロード」フォルダーから削除され、「新しいフォルダー」フォルダーに追加されました。
ファイル「Oracle_VM_VirtualBox...」は、別のフォルダーに移動されたため、削除されて作成されました。

ファイル情報

このユーティリティは、操作に関する情報だけでなく、フォルダー内の変更されたファイルに関する包括的な情報も表示します (監視ウィンドウを右にスクロールすると、すべての列を表示できます)。 アプリのレポート内容は次のとおりです。

1. ファイル名。
2. 変更された数。
3. 作成された数。
4. 削除された数。
5. ファイルへのフルパス (フルパス)。
6. 変更したファイルの拡張子(拡張子)。
7. ファイルの所有者。
8. 初めてのイベント。
9. 最後に変更された時刻 (最終時刻イベント)。 これら 2 つの列は、Word 文書の編集など、費やした時間を調べる必要がある場合に役立ちます。
10. ファイルサイズ。
11. 変更された時間。 この列は番号 8 や 9 とは少し異なります。ファイルを開いて保存した時間ではなく、ファイルの名前が変更または変更された時間を示します。
12. 作成された時間。
13. 属性。

便宜上、任意のファイルを右クリックして「プロパティ」を選択すると、すべての情報が 1 つのウィンドウに表示されます。 「ファイルのプロパティ」項目と混同しないでください。

材料

ディスク上の不明なファイルは 2 つの方法で検出されます。 これらは、エクスプローラーまたはファイル マネージャーで明確に表示されるか、ディスク上の空き領域が消失した理由を検索することによって表示されます。 ファイルを削除した後に表示されなくなるのは良いことです。 ただし、常にそうとは限りません。その場合は、それらを作成するアプリケーションを決定する必要があります。

ある日、ある人がフォーラムにやって来ました。そのアプリケーションは、名前に次のようなファイルをシステム ドライブのルートに書き込んでいました。 tmp_out.

もちろん、このシステムが感染している可能性があるため、あらゆる種類のウイルス対策ツールを使用して徹底的なスキャンが必要です。 ただし、この問題は必ずしも悪意のあるコードに関連しているわけではないため、別のアプローチが必要になります。 このようなファイルの出現の原因を特定する最も簡単な方法は、ユーティリティを使用することです。 この 4 分間のビデオでは、その方法を学びます。

アクティビティ追跡

ユーティリティは、起動されると、いくつかの種類のシステム アクティビティを監視します。

  • レジストリ
  • ファイルシステム
  • プロセスとスレッド

ファイルをディスクに書き込む原因を探しているので、ファイル システム上のアクティビティに焦点を当てる必要があります。 これを行うには、ツールバー上のディスク アクティビティを担当するボタンを 1 つだけ有効のままにしておきます。

また、ユーティリティがアクティビティを追跡していることを確認してください。 図の赤丸で囲まれた取り消し線のボタンがある場合は、 CTRL+E.

上の図では、ファイル システム上でのみアクティビティが監視されています。

メインフィルター

次に、フィルタを適用して無関係なアクティビティを除外する必要があります。 キーボードショートカットを押します CTRL+Lをクリックすると、フィルタリング オプションが表示されます。 プロセス モニターでは、プログラム自体および一部のシステム コンポーネント (ページング ファイル、MFT テーブルなど) のアクティビティの追跡を除外するいくつかのフィルターがすぐにアクティブになります。 これは、標準的なシステムアクティビティの監視を除外するために行われます。 ほとんどの場合、これらのフィルターを削除する必要はなく、独自のフィルターを追加するだけで済みます。

上の図は、パスに次の内容が含まれるすべてのファイルの作成と変更を追跡するフィルターを示しています。 tmp_out。 フィルターを左から右に詳しく見てみましょう。

  • パス。 ファイルシステム内のパス。 レジストリ内のアクティビティを監視する場合は、レジストリ キーを指定することもできます。
  • 含まれています。 キーワード検索を決定する条件。 英語から翻訳すると、この単語は「含む」を意味します。 タスクによっては、オプションを選択して条件を指定できます。 から始まる(で始まる) または で終わる(で終わります)。
  • tmp_out。 キーワード。この場合、パスに含まれている必要があります。 ファイル名とその拡張子は、ファイルへの完全パスの一部です。
  • 含む。 指定した条件を監視対象のリストに含めます。

ボタンを押すのを忘れないでください 追加リストにフィルターを追加します。 ただし、忘れた場合は、フィルター ウィンドウを閉じる前に Process Monitor が通知します。

この場合、奇妙なファイルはすべて名前に tmp_out が含まれているため、ファイル名の一部をキーワードとして使用しました。 ファイルが別の名前で特定のフォルダーに作成される場合は、このフォルダーへのパスをキーワードとして使用します。

ファイル アクティビティをフィルタリングするための厳密な条件が設定されているため、プログラム ウィンドウにはプロセスが表示されなくなる可能性があります。 しかし、Process Monitor はすでにそれらの追跡を開始しています。

フィルターの動作確認は非常に簡単です。 テキスト エディターで希望の名前のファイルを作成するか、監視フォルダーにファイルを作成するだけで十分です。Process Monitor はこれに即座に応答します。

追加のフィルター

このユーティリティはメモ帳のアクティビティだけでなく、Windows エクスプローラーと検索も記録することに注意してください。 追加のフィルターを作成することで、無関係なプロセスを結果から除外できます。 プロセスを右クリックしてコンテキスト メニューから選択するだけです 除外する<имя процесса> 。 これはフィルターを作成する最も簡単な方法ですが、上に示したようにフィルター ウィンドウから行うこともできます。 この場合、条件は次のようになります。 プロセス名 – は –<имя процесса>— 除外する.

ログを記録して開く

長期的な追跡中は、ログ サイズがギガバイト単位で測定される場合があることに注意してください。 デフォルトでは、Process Monitor はログをページ ファイルに書き込みます。 システム パーティションが小さい場合は、別のディスク パーティション上のファイルにログを保存するのが合理的です。

ログをファイルに保存するには、キーボード ショートカットを押します。 CTRL+Bファイルの名前と目的の場所を指定します。

変更は、アクティビティのキャプチャが再開された後に有効になります。 これで、ディスク容量の制限を気にすることなく、安全に Process Monitor を長時間実行し続けることができます。

キーボードショートカットを使用してアクティビティ追跡を停止できます CTRL+E.

その後、保存されたファイルからユーティリティにいつでもログをロードできます。 プロセス モニターを閉じて、PML 拡張子の付いたログ ファイルをダブルクリックします。 ログの内容が Process Explorer ウィンドウに表示されます。

問題を抱えてフォーラムに連絡した人は、私のアドバイスが役に立ったかどうかについては返答しませんでした。 しかし、そのような質問をしたのは彼が最初ではなく、もちろん最後でもありませんでした。 質問がある場合は、Process Monitor を使用して回答できます。

動画について

ブログ読者は、記事をビデオ資料で補足するという私のアイデアに支持を表明しました。 このケースは非常に適していると思い、4 分未満のビデオを録画しました。

正直に言うと、このような動画を作成するのは記事を書くよりもはるかに時間がかかります。 したがって、いずれにせよ、私は活字のテキストをビデオ資料に置き換える準備ができていません。 しかし、この場合、ビデオはより興味深く、より明確であるように思えます。 あなたはこのことについてどう思いますか?

ビデオの長さは約 4 分で、素早く簡潔にするよう努めました。 結局のところ、実際には、アプリケーションを受け取る準備には文字通り 1 分かかります。 プレゼンテーションのスピードに満足していますか?

40 分間の無料時間があれば、私の同僚の Vasily Gusev のビデオで、Process Monitor に関する詳細なストーリーとその実用的な使用例をご覧いただけます :)

インストールを必要としない小さなプログラムで、指定したフォルダー内のファイルを監視するように設計されています。 ローカル フォルダーとネットワーク フォルダーの両方を監視し、デスクトップ上とネットワーク経由、または電子メール経由の両方でアラートを表示できます。 このプログラムには、bat ファイルまたは特定のアプリケーションを起動することで、変更に迅速に対応する機能もあります。

たまたまですが、今日では誰もが何らかの形でコンピューターに依存しています。 私は病気としてのコンピューター中毒について話しているのではありません、いいえ:)。 とにかく各ユーザーが自分の個人ファイルを自分の PC に保存しているだけです...

また、複数の人が 1 台のコンピュータで作業できるため、当然のことながら、誰もデータをどこにも持ち出さないようにしたいと思うかもしれません。

最も根本的な方法は、個人フォルダーをパスワードで暗号化することです。 ただし、ネットワーク経由でアクセスする必要がある場合など、これは必ずしも便利とは限りません。

この場合、特別なプログラムを利用して、必要なディレクトリ内のファイルへの変更を監視できます。 これにより、選択したフォルダーを常に監視し、内容が変更された場合にユーザーに通知することができます。 そのような数少ない無料プログラムの 1 つは、 単純な観察者.

有料アナログとの比較

Simple Observer は、そのシンプルな名前にもかかわらず、非常に強力なファイル システム監視ツールであり、個々のフォルダーとディスク全体、さらには共有ネットワーク ディレクトリの両方を監視できます。 別の有料国内開発 - Folder Watchdog Service と比較できます。

Simple Observer の唯一の欠点は、複数のフォルダーを同時に監視できないことです。 それ以外はすべてプラスです:)。

プログラムを使用するための準備

このアプリケーションのもう 1 つの利点は、インストールが必要ないことです。 プログラムの操作を開始するには、プログラムをアーカイブから抽出し、任意の便利なフォルダー (監視対象フォルダー内であっても) に配置するだけです。 以上です - 作業の準備は完了です:)。

そうそう! ライブラリを PC にインストールする必要があることを警告するのを忘れるところでした .NET フレームワーク 3.5(通常、これらはシステムとともにインストールされますが、存在しない場合もあります。念のため、ダウンロード リンクをここに示します: https://www.microsoft.com/ru-ru/download/details.aspx?id=21 )。

プログラムを実行すると、次のことが表示されます。

怖がらないでください:)。 誰も私たちに金銭を要求しません - 登録は完全に無料です。 また、シークレット アイデンティティを明らかにしたくない場合は、登録する必要はまったくありません。 これを行うには、「登録しない」ボタンをクリックするだけです。

ただし、今後はプログラムを起動するたびにこれを行う必要があるため、適切なフィールドに必要なデータを入力して「登録」をクリックする方が簡単になります。

この後、メイン プログラム ウィンドウが目の前に表示されます。

これは、いくつかの機能ボタン、監視フォルダーへのリンク、およびアプリケーションのアクティビティに関する情報を表示するステータス行で構成されます。

プログラム設定

フォルダーの監視を開始する前に、Simple Observer の設定をよく理解しておくことをお勧めします。 これらにアクセスするには、「設定」ボタンをクリックする必要があります。

プログラム設定は 4 つのタブにまとめられています。 その1つ目は「モニタリング」です。 ここでは、追跡機能自体を担当する設定を示します。 次のパラメータに注意する価値があります。

2 番目のタブは「通知」です。

ここでは、フォルダー内の変更に関して受け取る通知の種類を構成できます。 デフォルトでは、通知はトレイの上に表示され、標準信号が伴います。 ただし、アラートを完全にオフにしたり、信号を変更したり、ローカル ネットワーク経由でアラートを設定したりすることはできます。

ネットワーク通知を設定する場合は、「機能に関する注意事項」リンクの情報を必ずお読みください。

「アクション」タブには、監視対象フォルダー内の変更を検出した後にプログラムで実行できるすべての機能が含まれています。

ここで以下を設定できます。

  • 特定のプログラムまたはバッチ スクリプトを実行する。
  • レポートを電子メールで送信する。
  • 変更されたファイルを FTP サーバーに送信します。
  • 変更されたファイルを別のフォルダーにコピーします。

電子メール通知の操作には特に注意を払う必要があります。 レポート (および変更されたファイル) を電子メールの受信箱で受信したい場合は、「レポートを電子メールで送信」チェックボックスを有効にし、有効化された「設定」ボタンをクリックする必要があります。

設定ウィンドウで、次のパラメータを指定する必要があります。

  1. 「SMTPサーバー」。 オンライン メール サービスを使用する場合、サーバー アドレスは通常、サービス自体のアドレスに対応し、その前にプレフィックスが付きます。 「SMTP」。(例えば、 smtp.mail.ru, smtp.yandex.ru等々。)。 このスキームが機能しない場合は、プロバイダーのヘルプ ページで正確なアドレスを確認してください。
  2. "郵送先住所"。 ここで、レポートの送信元のアドレスを指定します。 誤解を避けるため、ご自身の電子メールアドレスを記載することをお勧めします。
  3. 「認証が必要です」チェックボックス。 メール サーバーがレターを送信するための認証を必要とする場合 (通常はすべてのオンライン サービスで)、このオプションをアクティブにして、メールボックスのログインとパスワードを指定する必要があります。
  4. 「受信者」フィールド。 ここで、セミコロンで区切って、レポートの送信先となるアドレスのリストを入力します。

さらに、「新しいファイルを添付する」オプションにも注目してください。 変更されたファイルをアラートとともに電子メールで送信できます。

インターネット チャネルに過負荷を与えたり、トラフィックを無駄に浪費したりしないように(有料の場合)、「…より大きいファイルを送信しない」オプションを使用して、送信するファイルのサイズを制限できます。 その下には、逆に、常に送信されるファイルを指定する機会もあります。 このようなファイルには、プログラム操作ログなどが考えられます。

セットアップが完了したら、「テスト」ボタンをクリックして、その正しさをチェックできます。

すべてが正しく構成されている場合は、テスト メッセージが記載された電子メールが届きます。

最後のタブは「プログラム」です。

システム起動時の自動実行、フォルダー監視の自動起動、トレイ内のアプリケーションの非表示など、Simple Observer の一般設定に関連するオプションがここにまとめられています。 ここで、更新を確認したり、ポップアップ メッセージの表示を有効にしたりできます (デフォルトで表示されない場合)。

Simple Observer プログラムでフォルダーを監視する

これで、必要に応じてすべての設定が完了したので、Simple Observer プログラムを直接操作し始めることができます。 まず最初に、監視するフォルダーを指定する必要があります。 デフォルトでは、ドライブ C: 全体が選択されているため、パスを変更するには、「フォルダー」ボタンをクリックし、エクスプローラー ウィンドウで目的のディレクトリを指定する必要があります。

デスクトップに別のテスト フォルダーを作成しましたが、フォルダーの場所は重要ではありません。プログラムはすべてのディスクで同様に正常に動作します。 ただし、エクスプローラーを介してのみローカル ディレクトリを指定できることを再度言及する価値があります。 リモート共有フォルダーを監視するには、そのアドレスを指定する必要があります。 最初の設定ウィンドウ!

これで準備は完了です。追跡を開始できます。 これを行うには、「開始」ボタンをクリックします。

クリックすると、「停止」ボタンが有効になり、「フォルダ」ボタンが無効になり、フォルダが監視された時刻、フォルダ内の変更の数、最後の変更の時刻に関する情報がステータス ラインに表示されます。 プログラム ウィンドウを非表示にするには、プログラム ウィンドウを最小化するだけで、トレイに最小化されます。 トレイ アイコンを 1 回クリックすると、ウィンドウを再度呼び出すことができます。

Simple Observer の機能をテストするには、テスト フォルダーにファイルを置きましょう。

ご覧のとおり、プログラムは変更を検出し、特定の名前の新しいファイルがフォルダー内に出現したことを私たちに示しました。 これに関するレポートも私の電子メールに送信されました。 Simple Observer メッセージのもう 1 つの特徴は、通知ウィンドウをクリックすると、フォルダーが目の前に開き、変更されたファイルが強調表示されることです。

ログの表示

Simple Observer は監視フォルダー内の最初のアクティビティを検出するとすぐに、ファイルを自動的に作成します。 ウォッチログ。 これは、発生したすべてのイベントのレポートが記録および保存されるテキスト ファイルです。

このファイルは通常のメモ帳で開くことができますが、プログラムの組み込みツールを使用して表示する方が便利です。 これを行うには、「ログ」ボタンをクリックするだけです。

ここでは、イベントに関するデータ (アクション、日付、時刻、変更されたファイル名、フォルダー) が表示され、フィルター システムのおかげで目的のエントリをすぐに見つけることができます。 ここには、ログ ファイルのサイズが「肥大化」しすぎた場合にログ ファイルをすぐにクリアできるボタンもあります :)。

ちなみに、ログ ファイルの名前と場所がわかれば、各メッセージとともにレポート ファイルを電子メールに送信するように Simple Observer を設定できます (設定に関するセクションを参照)。

プログラムの長所と短所

  • インストールは必要ありません。
  • ユーティリティのサイズが小さい。
  • サブフォルダーを追跡する機能。
  • 電子メールでレポートを送信する。
  • ローカルネットワーク経由で通知を送信します。
  • 1 つのフォルダーでのみ機能します。
  • 事前設定を行わないと、古い PC ではかなりのリソースを消費します。
  • 「標準的な」手段を使用してプログラムの動作を完全に隠す方法はありません。

結論

現在、Simple Observer はおそらく、この種のプログラムとしては唯一の完全に無料の (商用利用も含む) プログラムです。

したがって、不在時に何としても個人データの監視を PC にインストールすると決めた場合、別の選択肢は見つかりません:)。 さらに、このプログラムには、1 つのフォルダーのみの監視をサポートすることを除けば、実質的に欠点はありません。

追伸 ソースへのオープンアクティブリンクが示され、Ruslan Tertyshny の著者が保持されることを条件として、この記事を自由にコピーおよび引用する許可が与えられます。