首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#创建系统用户有关问题

2012-02-02 
C#创建系统用户问题最近用C#.net(vs2005)写了一段程序,用户创建系统用户。DirectoryEntry AD new Directo

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"

热点排行