我有以下 C# 代码连接到我的域服务器并对其执行一些操作。在我的电脑上一切正常,我可以很好地运行我的所有命令。
我的问题是:什么凭据用于连接到服务器?我假设它使用当前用户的凭据。所以我真正的问题是这是否适用于普通用户。我是管理员,它在我的机器上运行良好。
但是我想知道对于非管理员是否同样适用?
PrincipalContext AD = new PrincipalContext(ContextType.Domain, "172.18.4.4");
UserPrincipal u = new UserPrincipal(AD);
u.SamAccountName = Environment.UserName;
PrincipalSearcher search = new PrincipalSearcher(u);
UserPrincipal result = (UserPrincipal)search.FindOne();