我正在用 Java 做一个 Windows 服务,这个服务列出一个目录中的文件并将结果写入一个文件。我的问题是,当我在服务运行时调用 Java.File.isDirectory() 时,结果总是错误的(当我像任何其他程序一样手动运行服务时,它运行良好)。此外,如果我尝试以下操作:当我将程序作为服务运行时,for(File F:directio.listFiles()) 会引发异常。我相信与权限相关,因为当我将运行服务的帐户更改为我自己的凭据时,它会正确列出文件。你知道是否有解决方法吗?(更改 Windows 策略,另一种特殊帐户,另一种列出目录文件的方式,任何其他可能我都缺少的东西)。提前致谢。