C#写的系统服务,以 LocalSystem 账户运行, 访问远程共享上的文件( \\192.168.1.3\dir ),比如列目录,copy文件, 提示没有访问权限, 该如何调整?如果安装服务后,改成以 Administrator 运行,是没有问题,但需要设密码,比较麻烦. 共享机器权限是everyone完全控制.

解决方案 »

  1.   

    身份模拟:
    http://www.codehenry.com/BulletionDetails.aspx?ArticleId=53
      

  2.   

    试下用net use登陆那台机器
      

  3.   

    在远程服务器上新建 加入 testuser 帐号加入 administrators 组
    在本地服务器创建 相同帐号 testuser 使用 testuser 帐号启动服务即可访问  远程服务器的共享目录
    这个方法比较简单,安全性比较好。如果必须用LocalSystem 运行,就按照2楼说的做试试。