如何获取当前机器注册的林?

How can I get the forest in which the current machine is registered?

首先,我可以通过以下代码获取当前用户注册的林:

var lCurrentForest = Forest.GetCurrentForest();

第二,我可以得到当前机器注册的域:

var lCurrentDomain = IPGlobalProperties.GetIPGlobalProperties().DomainName;

如何获取当前机器注册的林?

NetGetJoinInformation Win32 API 会给你机器的域。从那里你可以把它插入这样的东西:

using System.DirectoryServices.ActiveDirectory;
//...
var forest = Domain.GetDomain(new DirectoryContext(DirectoryContextType.Domain, <NetGetJoinInformationResult>)).Forest;