【发布时间】:2009-07-31 19:47:31
【问题描述】:
如果我对这个主题的理解有一些不足之处,请原谅我,我只知道我对域和活动目录的了解,因为我从与他们合作中学到了一些东西。
域名有两种不同的“版本”。第一个是我所说的 DNS 域名,类似于 company.int(对于用户 max@company.int),第二个类似于 prefixname(对于用户前缀名\max),它们都指的是同一个东西。
我的问题是,给定“company.int”,如何将其转换为“prefixname”?
编辑:或者给定一个 System.DirectoryServices.ActiveDirectory.Domain 对象,我如何获得前缀名称?
EDIT2:此外,“前缀名称”是否还有其他名称?我不知道该怎么称呼它。
EDIT3:我尝试获取的值与 Windows 登录屏幕上显示的“登录到”(其中列出了域和您的计算机)的值相同。
EDIT4:我发现我可以通过执行以下操作来获得价值:
SecurityIdentifier sid = GetCurrentUserSID();
string prefixName = sid.Translate(typeof(NTAccount)).Value.Split('\\')[0];
有谁知道获得这个名字的更好方法吗?
【问题讨论】:
标签: .net windows .net-2.0 active-directory dns