如何在C#中列出Windows计算机上受信任的域?
例如,如果我的计算机的主机名为PC01
,然后我将该计算机加入名为domain.com
的Active Directory域,则PC01
应与两者建立信任关系PC01
(本身)和domain.com
,以便我可以使用其中一个“域”中的用户帐户转到PC01
。但我无法使用PC01
中的用户帐户登录otherdomain.com
,因为otherdomain.com
和PC01
之间没有信任关系。
如何列出我可以登录的域名?
或至少验证,如果给定域名,则用于登录计算机是否有效。
我认为它可能比我最初想的要复杂一点。例如,我有这段代码:
Forest currentForest = Forest.GetCurrentForest();
Domain currentDomain = Domain.GetCurrentDomain();
var domainTrusts = currentDomain.GetAllTrustRelationships();
var forestTrusts = currentForest.GetAllTrustRelationships();
在我的测试计算机上,我看到很多林和域信任,但不允许他们全部登录我的计算机。我认为哪些能够登录我的机器必须依赖于TrustDirection,TrustType等...