java - 使用 Windows 服务在 Windows 上远程访问文件

标签 java windows file

我有一个执行 .bat 文件的 Windows 服务。此 .bat 文件执行一些 Sava 代码来读取某些文件的信息。我需要访问的文件不在运行服务的同一台计算机上。所以我应该使用像 G:\ 这样的映射来访问它们。

即使当我运行服务时文件存在于 G:\ 上,文件 exists() 和文件 canRead() 始终返回错误。

如果我手动执行.bat,一切都很好,但我需要使用服务来执行它。

该服务正在由有权读取此 G:\ 映射上的所有文件的用户运行。

有谁知道可能出了什么问题吗?作为 Windows 服务运行时,为什么我无法访问这些远程文件?

相关操作系统是 Windows XP

最佳答案

问题通常是运行该服务的用户没有相同的 G: 驱动器以及相同的访问权限。

我建议您以运行该服务的用户身份登录并查看该用户看到的内容。

关于java - 使用 Windows 服务在 Windows 上远程访问文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8260110/

相关文章:

Java - 使用系统 TrustStore 验证证书

windows - 什么是适用于 Windows 的良好服务器性能监控软件?

asp.net - 在内容管理系统中处理图像和文件附件

java - 如何识别 byte[] 的内容是 JPEG?

java - 您可以动态创建对 JCheckBox 对象的引用吗?

java - 为简单的数据结构创建单独的类在 Objective-C 中是矫枉过正的

javascript - IE11 在使用 AjaxFileUpload 上传文件时挂起

我可以与我的应用程序捆绑在一起的 C++ 编译器

c++ - 如何使用 mySQL 进行本地文件存储?

python - 同时打开多个文件指针好吗?