Re: How to find out file owner?



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









.



Relevant Pages

  • Re: Trying to add a user to AD via LDIFDE but receiving an error stating "Unable to update the passw
    ... Basically, you need to set the unicodePwd attribute with the password value, ... Joe Kaplan-MS MVP Directory Services Programming ... Co-author of "The .NET Developer's Guide to Directory Services Programming" ...
    (microsoft.public.windows.server.active_directory)
  • Re: Querying AD
    ... I recommend using a lower level LDAP query tool like ldp.exe for testing ... Joe Kaplan-MS MVP Directory Services Programming ... Co-author of "The .NET Developer's Guide to Directory Services ...
    (microsoft.public.windows.server.active_directory)
  • Re: Need help getting the domain SID when given a DC=XXX,DC=YYY,CD
    ... Joe Kaplan-MS MVP Directory Services Programming ... Co-author of "The .NET Developer's Guide to Directory Services Programming" ... this code for getting the domain object? ...
    (microsoft.public.platformsdk.security)
  • Re: Need help getting the domain SID when given a DC=XXX,DC=YYY,CD
    ... Joe Kaplan-MS MVP Directory Services Programming ... Co-author of "The .NET Developer's Guide to Directory Services Programming" ... this code for getting the domain object? ...
    (microsoft.public.platformsdk.security)
  • Re: Problem in Accessing Active Directory from ASP.net
    ... change the process account to a valid domain account that ... Joe Kaplan-MS MVP Directory Services Programming ... Co-author of "The .NET Developer's Guide to Directory Services Programming" ... How can I access LDAP in Application.Start event handler? ...
    (microsoft.public.dotnet.framework.aspnet.security)