我用winform做的一个网络映射可以,正常映射到路径,但我改成服务后,就不行啦?老提示:拒绝访问。 (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))
难道服务里不能做这件事情吗?
如果能怎么我这个是怎么回事?需要设置权限还是怎么做?我用的是
 ConnectionOptions co = new ConnectionOptions();
                co.Username = strUserID;
                co.Password = strPassWord;                string strMS = strIP + @"\root\cimv2";
                ManagementScope ms = new ManagementScope(strMS, co);
                ms.Connect();
直接就连不上报错啦.报的就是上面那个错误提示

解决方案 »

  1.   

    楼上
    我只是贴了一部分代码.后面映射代码.嗯也许我的标题有点问题吧我在winform中能联接上,但做成服务就不成啦.楼上,你觉得是什么原因呢?
      

  2.   

    我在做映射之前,做这个判断的.这个联接直接就联接不上.
    ConnectionOptions co = new ConnectionOptions(); 
                    co.Username = strUserID; 
                    co.Password = strPassWord;                 string strMS = strIP + @"\root\cimv2"; 
                    ManagementScope ms = new ManagementScope(strMS, co); 
                    ms.Connect(); 就这个代码.
    我在winform中能正常联接到.但做成服务形式,启动后,等这段代码执行时,就联接不上远程机器.
      

  3.   

    或者问题就是:
    写了一个C#服务程序,里面有File.Copy()函数,路径使用到了一个其他机器的磁盘影射,但是都无法访问。是不是所有的C#服务程序都不能访问网络上的磁盘?如果可以怎么做?