hi all:
公司有个服务的小程序,WMI远程管理,由于之前测试的时候,一直使用Administrator登录远程主机,一直没有出现问题,最近需要新增一项功能:验证通过WMI远程创建的账号(不属于Administrators组)对应的密码是否正确(可能通过本地修改的方式导致保存的密码和实际不一样),实际测试发现非管理员账号通过wmi连接远程要设置账号对应的WMI权限之后才能连接,实际没法满足这个要求,说白了需求就是:一般要看密码是否正确直接RDP登陆看下即可,现在要放到程序里面来做。一直没有找到合适的办法,有接触的过类似动作的大虾还请不吝赐教,感激涕淋!!!!
ps:刚发到msdn了,再拉到这里来,还请有接触过的或者有思路的大侠指点迷津!!3Q

解决方案 »

  1.   

    http://www.codeproject.com/Articles/43705/Remote-Desktop-using-C-NET
      

  2.   

    谢谢,这个是类似RDP的实现,需要用户交互,我做的程序是注册成服务的,没法交互,验证工作只能由程序来做
      

  3.   

    如果添加的是域用户,可以直接用LogonUser等。
    如果是远程机器的本地账号,可以试试用NetUseAdd。具体见http://msdn.microsoft.com/zh-cn/library/windows/desktop/aa370645(v=vs.85).aspx
      

  4.   

    谢谢,这个函数之前没有找到过,已经用WNetAddConnection2在做测试了,两个函数好像有点类似,不行,换这个试试,多谢多谢!