Re: How to find out file owner?
- From: "Dmitry Nogin" <dmitrynogin@xxxxxxxxxxx>
- Date: Wed, 31 Jan 2007 12:05:05 +0200
I checked all the possible situations:
BULTIN\Administrator
MYDOMAIN\Administrator
etc...
Sometimes it works, sometimes - no. I couldn't find any dependancy on the
origin of the account.
"Joe Kaplan" <joseph.e.kaplan@xxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:ugxNDI8QHHA.1364@xxxxxxxxxxxxxxxxxxxxxxx
If the SID is local to the machine that it is coming from, then that might
explain it. The current machine may have no way to determine who that
user is. I can't explain why Windows explorer would be able to do it as
they should be using the same APIs, but sometimes things aren't that
obvious.
What is the SID in this case? Does it belong to a specific local machine
user?
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:%23io%23iH5QHHA.488@xxxxxxxxxxxxxxxxxxxxxxx
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
.
- Follow-Ups:
- Re: How to find out file owner?
- From: Joe Kaplan
- Re: How to find out file owner?
- References:
- How to find out file owner?
- From: Dmitry Nogin
- Re: How to find out file owner?
- From: Joe Kaplan
- Re: How to find out file owner?
- From: Dmitry Nogin
- Re: How to find out file owner?
- From: Joe Kaplan
- How to find out file owner?
- Prev by Date: problem assigning strong name to assembly -winapp
- Next by Date: Re: How to find out file owner?
- Previous by thread: Re: How to find out file owner?
- Next by thread: Re: How to find out file owner?
- Index(es):
Relevant Pages
|