我有一个应该通过网络复制一些文件的服务,该服务在一个本地管理员帐户下运行。
以该管理员身份登录,我可以手动将文件从网络复制到特定文件夹下 Program Files
,但该服务存在写入文件的PermissionDenied异常。我也确信文件在写入之前没有被锁定。
错误如下:
访问路径“... / SomeAssembly.dll”被拒绝。
为什么服务给我这样的错误,我该如何纠正? (我也开发了这项服务,因此可以在桌面上对程序集进行更改)。
更新
我也尝试过运行它 System
但它无法读取网络上的文件(dunno为什么) LocalService
和 NetworkService
帐户AFAIK没有足够的权限来更改ProgramFiles ...是吗?
更新2
我不能用的原因 System
是因为该帐户无法通过设计访问网络资源,因此也是如此 NETWORK SERVICE
无权访问本地资源。管理员帐户的问题似乎是Windows在服务执行时阻止了文件复制操作。
有任何想法吗????