1

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

例如,如果我有一台主机名为 的计算机PC01,然后我将该计算机加入到名为 的 Active Directory 域,domain.comPC01应该与(PC01本身)和那些“领域”。但是我无法使用来自的用户帐户登录,因为和之间没有信任关系。domain.comPC01PC01otherdomain.comotherdomain.comPC01

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

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

我认为这可能比我最初想象的要复杂一些。例如,我有这个代码:

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

在我的测试机器上,我看到很多林和域信任,但它们并不都被允许登录到我的机器。我认为哪些能够登录到我的机器必须取决于 TrustDirection、TrustType 等...

4

0 回答 0