如何使用C#创建windows用户帐户,请各位帮忙
我在vb.net中很少的几行代码就OK,但想转成C#却不能,搞了两天没成功!
请各位仁兄帮忙指点。

解决方案 »

  1.   

    Window安全机制所限制。你可以看一看Wrox红皮书 .NET服务编程,那里讲到了
      

  2.   

    好像叫
    .NET Data Sevice Centren
      

  3.   

    用adsi或wmi可以,或用API也行
    你把VB.net代码帖出来我给你翻译
      

  4.   

    先谢谢各位的帮忙,如果有一点代码的帮忙就更好了
    下面是我定的vb.net代码
    Public Function AddUser(ByVal uname As String, ByVal upwd As String) As Integer        Dim Username, UserPass
            Dim oDomain, oUser
            Username = uname
            UserPass = upwd
            oDomain = GetObject("WinNT://salesman")
            oUser = oDomain.Create("user", Username)
            If (Err.Number = 0) Then
                oUser.SetInfo()
                oUser.SetPassword(UserPass)
                oUser.SetInfo()
                oUser = Nothing
                oDomain = Nothing
                Return 1
            Else
                Return 0
            End If    End Function请楼上的帮帮忙转成C#吧
      

  5.   

    我也试过把这vb.net定的代码编译成DLL,但实际出来只能在winForm中调用,在ASP.NET中却不行,出现“一般性拒绝访问”的问题,试过所有的办法也不行
    如果有更好的办法,请大家不防提出来啦
      

  6.   

    一种ADSI using System.DirectoryServices;另一种调用net.exe构造命令
      

  7.   

    ASP.NET? 你想在服务器创建用户 对于ASP.NET 访问权限的人来说是不可能的
      

  8.   

    http://www.c-sharpcorner.com/UploadFile/tionescu/Addingnewwindowsuser06032005045637AM/Addingnewwindowsuser.aspx?ArticleID=909b3e54-5612-454f-a9a9-5310d52d03d3
    http://www.c-sharpcorner.com/UploadFile/jodonnell/AddContactsToAD07022005010718AM/AddContactsToAD.aspx?ArticleID=223a905c-94e0-4266-a20f-75a0619807f2
      

  9.   

    利用 System.Management 命名空间中的类可以实现你的想法到 TechNet 中文站的脚本中心看看 你收获会很大的
    http://www.microsoft.com/china/technet/default.mspx我写了一个创建域用户的脚本 参数就是用户名、初始密码和第一次登录后是否要修改密码程序中调用用户列表能实现批量创建