【发布时间】:2011-06-15 06:37:41
【问题描述】:
我需要做的是: 使用 C# 在我的机器上创建另一台机器上的用户帐户。 我尝试使用 DirectoryEntry("WinNt://"....) 但它在我当前的机器上本地创建了这个帐户。 我尝试了很多次以这种方法添加目标机器名称,但没有办法:S。 我也用谷歌搜索,发现很多文章都说明了类似的东西,但不是我真正需要的。 任何建议将不胜感激。
【问题讨论】:
-
你的意思是windows用户帐号?哪个版本?
-
是 windows 用户帐户
-
什么版本?windows?我目前正在使用 windows XP Prof SP3,但将来我需要在运行 w2K3SP2 或 W2K8SP1 的服务器上应用我的项目
-
字符串 s_Username = "TestUser";字符串 s_Password = "密码"; string s_Description = "测试用户账户"; DirectoryEntry AD = new DirectoryEntry("WinNT://" + Environment.MachineName + ",computer"); // 创建一个新用户 DirectoryEntry NewUser = AD.Children.Add(s_Username, "user"); NewUser.Invoke("SetPassword", new object[] { s_Password }); NewUser.Invoke("Put", new object[] { "Description", s_Description }); // 提交更改 NewUser.CommitChanges(); lblResult.Text = "成功!!";
-
我尝试将 Environment.MachineName 替换为远程机器名>>但是失败了。这两台机器都在同一个域中
标签: c# windows active-directory