【问题标题】:Accessing shared folder over a network in windows service在 Windows 服务中通过网络访问共享文件夹
【发布时间】:2011-05-18 19:59:49
【问题描述】:

我有一个需要从网络(共享文件夹)访问文件(有时也需要修改)的 Windows 服务。我从 XML 中获取文件名,例如,

<add key ="FolderName" value="\\192.168.0.1\Source" />

我做了一个日志文件,总是显示找不到路径。

我还需要知道如何使用 Visual Studio 调试 Windows 服务?

提前致谢。

【问题讨论】:

    标签: c# .net windows-services windows-share


    【解决方案1】:

    问题很可能出在共享文件夹的权限上。您的服务在某个用户帐户下运行,并且该帐户需要有权访问该文件夹。如果它是“本地服务”帐户,您将无法访问它。只需检查您在哪个帐户下运行该服务以及它是否有权访问该文件夹。

    更新:请参阅this MSDN article,了解如何调试 Windows 服务应用程序。

    【讨论】:

    • 用户有权访问该共享文件夹
    • @Shebin:不,服务不会在任何特定用户的帐户下运行。它们作为系统进程在自己的帐户下运行。您需要确保系统帐户有权访问该文件夹,而不是普通用户。
    • @Ondrej Tucny:该服务作为系统进程运行,用户可以访问该共享文件夹。
    • 不确定您在这里遗漏了什么... 用户 是否有权访问共享文件夹是无关紧要的。很高兴我不是试图回答这个问题的人。
    • @Shebin:嗯,就是这样。 “本地系统”无权访问网络资源。 msdn.microsoft.com/en-us/library/ms684190(v=vs.85).aspx
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 2012-10-22
    相关资源
    最近更新 更多