在Delphi中用winexec(pchar('net use \\server 123 /user:administrator'), sw_hide)执行net use命令,如果登录不成功在程序中怎么判断,如何取得net use命令执行完毕后返回的信息

解决方案 »

  1.   

    产看api帮助,使用createpressor(好像是这么拼的,就是建立线程的意思)。
    不要使用shellexec,因为这样开启的是进程,在程序外,不能控制。
    使用create..函数你可以得到更大的控制权限
      

  2.   

    to:jinjazz说细说明一下,不懂您说的是什么意思
      

  3.   

    他的意思就是输出到文件中,这是dos的管道操作,然后你读文件的内容
      

  4.   

    有没有更好的办法,能直接从程序中读取呀
    我可以会连续执行上万次net use命令,实际是这样的,我公司一台机器好久不用,密码忘记了,知道机器名和用户名,现在想通过网络,利用别人的计算机来执行这个命令才找回密码。我的想法是:如果net use \\aaaComputer password /user:administrator来测试,如果成功说明密码就找到了,如果失败我就继续从密码库中取其它的密码来测试
      

  5.   

    我是用的net use \\某某机器名  密码 /user:administrator,如果登录错误,并不向文本文件里写信息呀并且我在delphi中用winexec(pchar('net use ...... >test.txt'), 0)调用时发现不向硬盘写东西
      

  6.   

    CreatePipe的管道方法,可以在Google找到答案的http://lysoft.7u7.net