0

UNCパスのすべての変更を記録するC#プログラムを作成しています。c#のFile-System-Watcherを使用して、ファイル\ D / X / Y(UNCパス)のすべての変更を記録します。

それは非常にうまく機能しますが、今私の質問:ファイルを変更/削除するなどのクライアントをどのように記録することができますか?

編集:UNCパスはネットワーク全体に表示され、どのユーザーがUNCパス内のファイルを変更/削除するかなどを記録したいと思います(ネットワーク内のすべてのユーザーがファイルを変更できます)。各編集は、リアルタイムで.txtファイルに保存されます。私が見ることができるように:who:PC2 what:change file:X who:PC1 what:delet file:Y

4

2 に答える 2

1

次のコードを使用して、ログインしているユーザーの資格情報を取得します

string currentUser = System.Security.Principal.WindowsIdentity.GetCurrent().Name;

ファイルの変更/削除のコードがある場所にこれを配置すると、これは機能するはずです。

これを見てください

基本的に、これには監査プロセスを作成する必要があります。ファイルを最後に変更した人などの情報を見つける方法が組み込まれていることは知りません。

于 2013-02-26T14:20:47.910 に答える
0

ファイルを要求または変更している「誰」が何を意味しているのかわかりません。私の知る限り、ファイルのプロパティ(アクセス許可を表示するアクセス許可がある場合)、現在のユーザー(Jacooobleyの回答を参照)、およびファイルをロックしているプロセスを表示できます。

ファイルに最後に影響を与えたユーザーを確認できるとは思いません。

于 2013-02-26T14:22:24.740 に答える