2012-02-13 11 views
1

私は資格証明書を取得するには、そうでない場合は、Windowsドメインに複数のユーザーがこの共有にファイルをコピーするためのアクセス権を持っている場合FileSystemWatcherオブジェクトを使用して、それが可能である、FileSystemWatcherオブジェクト...ファイルをネットワーク共有にコピーしたユーザーの資格情報を取得することはできますか?

で見て、またはネットワーク共有を持っていますどのようにこのネットワーク共有にファイルをコピーした人の?

+0

使用すると、ネットワーク内にありシェア? –

+0

@DavidePirasファイルのFileInfoオブジェクトを参照していますか?そうであれば、そのクラスにLastWriteプロパティまたはメソッドはありません。そうでない場合は、あなたが参照しているLastWriteは何ですか? –

+0

あなたは正しいです、そのような財産はありません、私の間違いは申し訳ありません! :( –

答えて

0

私はFileSecurityオブジェクトを取得するためにFileInfo.GetAccessControlメソッドを使用しました。 あなたはすでにあなたが新しいファイルを検出したら、ファイルのLastWriteユーザ名を盗聴しようとしなかった...

var fi = new FileInfo(filePath); 
var ac = fi.GetAccessControl(); 
var owner = ac.GetOwner(typeof (System.Security.Principal.NTAccount)).Value; 
を使用すると、NTのユーザーを取得する Principal.NTAccountオブジェクトを取得することができる FileSecurityオブジェクトの GetOwner方法を