Service DirectoryExists在网络文件夹上进行服务检查时返回False

Service DirectoryExists在网络文件夹上进行服务检查时返回False,service,delphi-2007,Service,Delphi 2007,我正在尝试使用delphi函数DirectoryExists in service app检查网络文件夹中是否存在目录。类似于/[ip地址]/f文件夹的地址。网络pc中存在文件夹。但在使用此功能时,始终将结果显示为False(未找到)。但当我在非服务应用程序(桌面应用程序)中使用DirectoryExists时,函数会给出结果True(文件夹存在/找到)。我已经阅读了所有关于DirectoryExists的文章,但仍然不起作用(大部分是关于桌面应用程序) 我使用的是Delphi2007。 使用W

我正在尝试使用delphi函数DirectoryExists in service app检查网络文件夹中是否存在目录。类似于/[ip地址]/f文件夹的地址。网络pc中存在文件夹。但在使用此功能时,始终将结果显示为False(未找到)。但当我在非服务应用程序(桌面应用程序)中使用DirectoryExists时,函数会给出结果True(文件夹存在/找到)。我已经阅读了所有关于DirectoryExists的文章,但仍然不起作用(大部分是关于桌面应用程序)

我使用的是Delphi2007。 使用Windows Server 2012和Windows XP

实现
{$R*.DFM}
过程TsvcMyService.ServiceStart(发送方:TService;
变量:布尔值);
开始
Timer1.Enabled:=真;
结束;
程序TsvcMyService.Timer1Timer(发送方:TObject);
开始
如果目录存在(\\[ip地址]\NetworkFolder),则
开始
日志消息('Exists!',EVENTLOG_SUCCESS,01234);
结束其他
开始
日志消息('notexists!',事件日志错误类型,01234);
结束;
结束;
该帐户无权访问网络资源


请尝试使用或帐户。或者,创建一个具有所需网络权限的实际用户帐户。

问题在于服务运行的上下文,例如,您在服务管理器中指定的登录用户。很抱歉,我没有得到它。我该怎么办?比如说。感谢您的回复。首先,了解用于运行服务的用户OK。我正在运行服务应用程序的pc中使用user administrator。否。在service manager控制面板小程序中。该服务的登录用户是什么?我选择“此帐户”并键入“NT AUTHORITY\NetworkService”。设置密码并确认密码为空。单击应用按钮。然后启动服务。服务未运行日志(我创建了登录服务以查看发生了什么)。我错过了什么?谢谢。@DoubleU我不能回答这个问题,因为您没有显示任何服务代码,或者您是什么类型的日志记录using@DoubleU为什么要尝试写入Windows系统文件夹中的文本文件?不要那样做。用户帐户(包括LocalService和NetworkService)无权执行此操作。使用系统日志,通过或API,这是专门为此目的设计的。感谢您提供有关登录服务应用程序的信息。它是为便于阅读而制作的,仅用于日志和隐藏。好的,我尝试更改如何生成log.Text文件中的代码,如果不在Windows系统文件夹中,可以吗?