列举计算机上的信任关系?

时间:2013-10-10 23:37:59

标签: c# c#-4.0 active-directory trust

如何在C#中列出Windows计算机上受信任的域?

例如,如果我的计算机的主机名为PC01,然后我将该计算机加入名为domain.com的Active Directory域,则PC01应与两者建立信任关系PC01(本身)和domain.com,以便我可以使用其中一个“域”中的用户帐户转到PC01。但我无法使用PC01中的用户帐户登录otherdomain.com,因为otherdomain.comPC01之间没有信任关系。

如何列出我可以登录的域名?

或至少验证,如果给定域名,则用于登录计算机是否有效。

我认为它可能比我最初想的要复杂一点。例如,我有这段代码:

Forest currentForest = Forest.GetCurrentForest();
Domain currentDomain = Domain.GetCurrentDomain();
var domainTrusts = currentDomain.GetAllTrustRelationships();
var forestTrusts = currentForest.GetAllTrustRelationships();

在我的测试计算机上,我看到很多林和域信任,但不允许他们全部登录我的计算机。我认为哪些能够登录我的机器必须依赖于TrustDirection,TrustType等...

0 个答案:

没有答案