je dois savoir qui a créé un fichier en utilisant .NETComment puis-je savoir qui a créé un fichier sous Windows en utilisant .NET?
je l'ai déjà essayé ce qui suit:
string FileLocation = @"C:\test.txt";
FileInfo droppedFile = new FileInfo(FileLocation);
FileSecurity fileSecurity = droppedFile.GetAccessControl();
IdentityReference identityReference = fileSecurity.GetOwner(typeof(NTAccount));
string userName = identityReference.Value;
Console.WriteLine(userName);
Tout cela revient est « BUILTIN \ Administrateurs »
que je fais quelque chose de mal ici? Parce que quand je regarde le C: \ dans l'explorateur, le propriétaire montre le nom d'utilisateur correct, quand j'exécute le code ci-dessus il renvoie "BUILTIN \ Administrators"
Ce qui n'est même pas un domaine et un nom d'utilisateur, je pense que c'est un groupe de sécurité.
Toute aide appréciée.
double possible de [Obtenir/réglage propriétaire du fichier en C#] (http://stackoverflow.com/questions/153087/getting-setting-file-owner-in-c) –
Pas vraiment un double - même question re "BUILTIN \ Administrators" existe en tant que commentaire, et il n'y a pas de réponse –