日期:2014-05-18  浏览次数:21105 次

C#创建系统用户问题
最近用C#.net(vs2005)写了一段程序,用户创建系统用户。

  DirectoryEntry AD = new DirectoryEntry("WinNT://" + Environment.MachineName + ",computer");
  DirectoryEntry NewUser = AD.Children.Add(user, "user");
  NewUser.Invoke("SetPassword", new object[] { pwd });
  NewUser.Invoke("Put", new object[] { "Description", "邮件账户" });
  NewUser.CommitChanges();
  DirectoryEntry grp;

直接编译预览功能可以实现,但架在IIs上则出现以下错误:“账户‘xxx’创建失败,失败原因:一般性拒绝访问错误!”

请问有遇到过类似问题的前辈们,帮忙回复一下,急

本人分不多,只能给5分了,希望各位不会嫌少慷慨解答。

------解决方案--------------------
权限问题,直接运行,用的是你当前的用户,放IIS上是用 ASPNET(XP) 用户 或 IIS_WPG (2003系统)
所以,你在new DirectoryEntry 后,需要指定用户(比如管理员帐户),才有权限进行操作。
如: AD.Name = "Administrator"
AD.Password = "12345"
------解决方案--------------------
对不起,是 AD.UserName = "Administrator"