Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 访问远程计算机文件时出现Windows服务问题_C#_.net_Windows Services - Fatal编程技术网

C# 访问远程计算机文件时出现Windows服务问题

C# 访问远程计算机文件时出现Windows服务问题,c#,.net,windows-services,C#,.net,Windows Services,我创建了一个从远程计算机访问文件的Windows服务。但它在日志文件中给出错误,该文件不存在。当我部署它时,然后只会给出错误,否则当我从VisualStudio2005调试时,它工作正常。 我试图从“登录”选项卡更改服务的属性。作为登录:然后选择此帐户,并提供远程计算机的名称和密码,但它仍不工作。请帮帮我 代码: 错误: 文件不存在路径=:\Computer-01\Trend-Till\u 04Feb\Trend-Till\u 04Feb\Trend\128.DBF 我假设您使用的是Servic

我创建了一个从远程计算机访问文件的Windows服务。但它在日志文件中给出错误,该文件不存在。当我部署它时,然后只会给出错误,否则当我从VisualStudio2005调试时,它工作正常。 我试图从“登录”选项卡更改服务的属性。作为登录:然后选择此帐户,并提供远程计算机的名称和密码,但它仍不工作。请帮帮我

代码:

错误:

文件不存在路径=:\Computer-01\Trend-Till\u 04Feb\Trend-Till\u 04Feb\Trend\128.DBF


我假设您使用的是ServiceProcessInstaller和ServiceInstaller

最重要的属性是ServiceProcessInstaller类中的Account。它指定服务在其下运行安全上下文的Windows帐户。以下选项可用:

LocalService:服务向远程服务器提供计算机的凭据

LocalSystem:服务向远程服务器提供匿名凭据

NetworkService:服务具有有限的本地权限,并将计算机的凭据提供给远程服务器

用户:指定了本地或网络帐户。您可以通过属性指定必要的用户名和密码,也可以在安装过程中键入。该服务使用指定用户帐户的安全上下文

提供以下三个选项来指定服务的启动方式

手动:-用户启动服务

自动:-系统启动时服务自动启动

已禁用:-该服务不可使用

转到ServiceInstaller对象的属性,并将ServiceName和StartType设置为自动

转到ServiceProcessInstaller的属性并将帐户属性设置为LocalService。这将导致服务在本地服务帐户上运行


Vishal,你的问题很难理解。我能不能建议你重新格式化一下,把你已经尝试过的东西说清楚?听起来好像您正在尝试访问远程计算机上的文件,它在以您的身份运行时工作,但在作为服务运行时不工作。听起来像是权限问题。@Ryan Sorensen:是的,Ryan你所理解的是正确的。请告诉我如何解决权限问题?提前谢谢
if (File.Exists(FileName))
{


}
else
{
  Log.append("File Not Exist Path=:" + FileName, 75);
}