使用c#,远程访问windows服务, 尝试了两种方法:System.ServiceProcess命名空间下面的ServiceController 类和System.Management组件下面的一些WMI操作的类遇到的问题都是 “拒绝访问”, HRESULT:0x80070005。请高手指点。

解决方案 »

  1.   

    我知道是权限问题,但不知道该如何解决
       ConnectionOptions connectionOptions = new ConnectionOptions();
                connectionOptions.Username = userName; //管理员权限的用户
                connectionOptions.Password = password;  //密码
                //connectionOptions.
                //connectionOptions.SecurePassword = password;
                ManagementScope managementScope = new ManagementScope("\\\\" + host + "\\root\\cimv2", connectionOptions);//host:远程计算机的ip
                try
                {
                    managementScope.Connect();
                }
                catch( Exception e )
                {
                    string msg = e.Message;
                }
      

  2.   

    问题解决,结贴的晚了点。拒绝访问是因为xp系统下,组策略里的安全设置\本地帐户的共享与安全模式 默认设置为“仅来宾”,需设置成为“经典”。另外这个设置好之后遇到 “RPC服务不可用”,是因为windows系统的防火墙导致。