如何在 C# 中列出 Windows 计算机上受信任的域?
例如,如果我有一台主机名为 的计算机PC01
,然后我将该计算机加入到名为 的 Active Directory 域,domain.com
则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 等...