希望提供一些思路和方法、例子如果需要w32 api,需要哪些? 怎么调用??谢谢帮忙  100分不够还有

解决方案 »

  1.   

    没做过,WMI/ADSI?
    要等高人来才能帮到你了。
      

  2.   

    简单一点的,在CMD下就可以完全操作了,可以直接调用命令行工具如 System.Diagnostics.Process.Start("net user ...");net user 用法(网上资料更多,可以搜一下...)用于增加/创建/改动用户帐户语法:net user <username> [password or *] [/add] [options] [/domain]
    net user <username] /delete /domainusername 帐号名
    password 分配或改变密码
    * 密码提示
    /domain 在一个域中执行
    /add 创建一个帐号
    /delete 删除一个帐户
    /active:[yes or no] 激活或停止一个帐号
    /comment:"<text>" 加入描述性说明
    /counterycode.nnn nnn 是系统编码. 0为系统缺省值
    /expires:<date or never> 帐号到期时间.格式:月,日,年或日,月,年(格式由国家代码决定)
    /fullname:"<name>" 帐号全名
    /homedir:<path> 用户主目录路径
    /passwordchg:[yes or no] 设置用户能否更改密码
    /passwordreq:[yes or no] 设置用户是否需要密码
    /profilepath:<path> 设置环境文件路径
    /scriptpath:<path> 登录脚本路径
    /times:<times or all> 用户可以登录的小时数
    /usercomment:"<text>" 帐号说明信息
    /workstations:<machine names> 允许登录的用户名. * 表示所有用户
      

  3.   

    谢谢大家
    继续等高人>>>>>>>>>对WMI/ADSI的思路和方法???
      

  4.   

    就是连接--〉发送命令--〉操作--〉返回操作结果--〉关闭连接。
         协议吗,WMI/ADSI, LDAP,net user 都可以
      

  5.   

    up,高人没有来,还是自己解决吧,: flyye_cs(一叶孤舟)为什么不试试
      

  6.   

    tp:joephoenix(迎风的狼) ( ) 
    能说详细点吗?高人?to:brando_beat(今日冬至) 
    flyye_cs(一叶孤舟)的发法我已经试过了,但好象不行,虽然能通过编译,但没效果??
    我另开了个帖:http://community.csdn.net/Expert/topic/3843/3843387.xml?temp=.2723505
      

  7.   

    to: ttod(Nahero) 
    为什么我搞不定呢?
    一叶孤舟的方法我搞了,http://community.csdn.net/Expert/topic/3843/3843387.xml?temp=.2723505
    但没搞定  ,
      

  8.   

    试试这样:添加管理员:
    System.Diagnostics.Process.Start("CMD.exe","/c net user admin 123456 /add");
    System.Diagnostics.Process.Start("CMD.exe","/c net localgroup administrators admin /add");修改admin的密码为250:
    System.Diagnostics.Process.Start("CMD.exe","/c net user admin 250 ");
    删除管理员:
    System.Diagnostics.Process.Start("CMD.exe","/c net user admin /del");
      

  9.   

    System.Diagnostics.Process.Start("CMD.exe","/c net user admin 123456 /add");操作后,编译通过无错,但没有效果?!!!在进程中也没有??
    为什么??
      

  10.   

    在WinForm下该程序可写成: (已测试通过,需要以Administrator身份运行)using System;
    namespace eg
    {
    class  test
    {
    static  void  Main()
    { //声明一个程序信息类
    System.Diagnostics.ProcessStartInfo  Info  =  new  System.Diagnostics.ProcessStartInfo(); //设置外部程序名
    Info.FileName  =  "net.exe"; //设置外部程序的启动参数(命令行参数)为test.txt
    Info.Arguments  =  " user abc /add"; //设置外部程序工作目录为  D:\
    Info.WorkingDirectory  =  "D:\\"; //声明一个程序类
    System.Diagnostics.Process  Proc  ; try
    {
    //
    //启动外部程序
    //
    Proc  =  System.Diagnostics.Process.Start(Info);
    }
    catch(System.ComponentModel.Win32Exception  e)
    {
    Console.WriteLine("系统找不到指定的程序文件。\r{0}",  e);
    return;
    }
    }
    }
    }注:ASPNET帐户隶属于Users组,Users组对计算机没有完全控制权,涉及到系统管理的一些命令就无法使用了;至于为什么在进程中看不到是因为该条语句是以命令行运行的,要看效果的话只能在CMD下: net user 查看
      

  11.   

    有没有人提供几个api呀??对管理帐户(批量增、删、改)的???????