2010-11-19 27 views
0

NetFileEnum veya system32'nin Openfiles.exe yardımıyla, paylaşılan dosyaları açan kullanıcı adını alabiliriz. C#, vb.net, visual C++ gibi herhangi bir programlama dilinde herhangi bir API işlevi veya herhangi bir exe dosyası var mı, ağ üzerinde paylaşılan dosyaları veya klasörleri oluşturmak, yeniden adlandırmak veya silmek için kullanıcı kim olduğunu öğrenmek için?Ağda paylaşılan dosyaların veya klasörlerin kullanıcı adlarını bulmak için API işlevi C# veya vb.net içinde

cevap

0

bir dosya üzerinde size erişim hakları bilgi verecektir, bu bir deneyin

string fileName = @"C:\Text.txt"; 

FileSecurity oFSec = File.GetAccessControl(fileName); 
AuthorizationRuleCollection oARC = oFSec.GetAccessRules(true, true, typeof(NTAccount)); 

foreach (FileSystemAccessRule oFSAR in oARC) 
{ 
    Console.WriteLine("User : " + oFSAR.IdentityReference.Value); 
    Console.WriteLine("Access Control Type : " + oFSAR.AccessControlType.ToString()); 
    Console.WriteLine("File System Rights : " + oFSAR.FileSystemRights.ToString()); 
} 
İlgili konular