我有一段代码可以创建一个 Windows 用户。一切都很好,并且确实创建了用户。但是,当我尝试 pinvoke LoadUserProfile 时,操作失败,因为用户不在用户组中。现在,我知道如何务实地将此用户添加到用户组,但我不想硬编码组名“用户”,因为它可能会根据语言环境而改变。有没有办法默认将用户添加到用户组(顺便说一句, runas user /add 命令已经这样做了)?
DirectoryEntry dirEntry = new DirectoryEntry("WinNT://" + domain);
DirectoryEntries entries = dirEntry.Children;
DirectoryEntry user = entries.Add(username, "User");
user.Properties["FullName"].Add("Dr Zoidberg");
user.Invoke("SetPassword", password);
user.CommitChanges();