Re: How to find out file owner?
- From: "Joe Kaplan" <joseph.e.kaplan@xxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Wed, 31 Jan 2007 08:58:51 -0600
I honestly don't know. It is a generally good idea to trap the exception
returned when trying to convert between a SID and NTAccount though, as that
can fail unexpected for a variety of reasons. Sometimes you can only ever
get the original SID.
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:e$MVn6RRHHA.1036@xxxxxxxxxxxxxxxxxxxxxxx
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
.
- 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
- Re: How to find out file owner?
- From: Dmitry Nogin
- How to find out file owner?
- Prev by Date: Re: How to find out file owner?
- Next by Date: Re: Enumerating certificates?
- Previous by thread: Re: How to find out file owner?
- Next by thread: Why a ClickOnce Trusted Application don't failed when I change my Code groups Security params ???
- Index(es):
Relevant Pages
|