Re: How to find out file owner?



Yes, the problem is about SID translation. I can acquire SID but translation
into an NTAccount fails.

BTW, I can see actual value in Windows Explorer.


"Joe Kaplan" <joseph.e.kaplan@xxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:uRGy8LaQHHA.4476@xxxxxxxxxxxxxxxxxxxxxxx
I'm not sure what the problem is, but can you explain more about what
doesn't work? Does it crash? Can you not access the security descriptor?
Can you just not access the owner or does the translation of the SID into
an NTAccount fail?

Joe K.

--
Joe Kaplan-MS MVP Directory Services Programming
Co-author of "The .NET Developer's Guide to Directory Services
Programming"
http://www.directoryprogramming.net
--
"Dmitry Nogin" <dmitrynogin@xxxxxxxxxxx> wrote in message
news:e9Lr0EKQHHA.4172@xxxxxxxxxxxxxxxxxxxxxxx
Hi,
The following code doesn't work for mapped drives:

using System;
using System.Text;
using System.Threading;
using System.Security.AccessControl;
using System.Security.Principal;
using System.IO;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
FileInfo fi = new FileInfo(@"c:\boot.ini");
FileSecurity fs = fi.GetAccessControl();
IdentityReference ir = fs.GetOwner(typeof(NTAccount));
Console.WriteLine(ir.Value);
}
}
}

What should I do to make it work for mapped drives or UNC (like
\\10.0.61.22\c$\boot.ini)?

(Windows XP network; logged on using domain administrator account)

Thanks





.