【问题标题】:C# : how can I create User account remotely?C#:如何远程创建用户帐户?
【发布时间】: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


【解决方案1】:

结帐:

或者,您可以在服务器计算机上生成 TCP 服务器/服务,并通过消息远程发送命令。

【讨论】:

    【解决方案2】:

    我想说你必须使用一个小的客户端服务器架构,远程“服务器”根据提供的客户端数据创建一个本地用户。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-15
      • 1970-01-01
      • 2011-04-22
      • 1970-01-01
      • 2010-10-19
      相关资源
      最近更新 更多