模拟用户无法访问共享驱动器

时间:2016-12-20 20:19:58

标签: c# windows-services impersonation

我有一个Windows服务,需要定期模拟用户访问网络共享驱动器。

我可以毫无问题地冒充用户;但是当我尝试通过代码访问共享驱动器时,我收到以下错误:

at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileSystemEnumerableIterator`1.CommonInit()
at System.IO.FileSystemEnumerableIterator`1..ctor(String path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler`1 resultHandler, Boolean checkHost)
at System.IO.DirectoryInfo.InternalGetFiles(String searchPattern, SearchOption searchOption)
at System.IO.DirectoryInfo.GetFiles(String searchPattern)

根据我的阅读,这很可能是一个权限问题,但我还没有找到一个有效的解决方案。我可以以相关用户身份登录运行Windows服务的服务器,并通过资源管理器直接导航到路径,然后我可以复制,粘贴和删除文件。

我想我对如何继续有点困惑,任何建议都会受到赞赏。

更新 Windows服务和要模拟的用户位于同一服务器上(A)共享网络驱动器位于单独的服务器(B)上。此外,这不是“运行”场景,因为我没有尝试运行任何文件,只需从B复制到A

0 个答案:

没有答案
相关问题