C# 使用WebClient从windows服务访问网络共享

C# 使用WebClient从windows服务访问网络共享,c#,security,windows-services,webclient,C#,Security,Windows Services,Webclient,我需要创建windows服务,该服务将: 使用WebClient从uri(google.com、\\localnetwork\share等)下载一些文件 停止、删除、安装、启动其他windows服务 创建一些本地文件 我的服务应该使用什么帐户? 本地服务(2号和3号怎么样)?本地系统(服务必须使用\\localnetwork\share)?我的用户有特定权限吗 更新 另一个选择是使用本地系统帐户和(如果是file://uri),但这是 有人吗?请我将设置一个专门构建的用户,该用户拥有网络共享和本

我需要创建windows服务,该服务将:

  • 使用WebClient从uri(google.com、\\localnetwork\share等)下载一些文件
  • 停止、删除、安装、启动其他windows服务
  • 创建一些本地文件
  • 我的服务应该使用什么帐户? 本地服务(2号和3号怎么样)?本地系统(服务必须使用\\localnetwork\share)?我的用户有特定权限吗

    更新

    另一个选择是使用本地系统帐户和(如果是file://uri),但这是


    有人吗?请

    我将设置一个专门构建的用户,该用户拥有网络共享和本地文件系统的相应权限。它应该只拥有作为服务运行并实现这些目标所必需的权限。

    似乎只有2个(如果支持PUT,可能是4个);为什么你决定在这里使用WebClient?这不是我的决定。但无论如何,WebClient有什么问题吗?如果您需要访问SMB共享(\\server\share),则需要类似“网络服务”的内容,而不是“本地…”帐户。WebClient适用于\\server\share。您从哪里获得有关webclient和SMB共享的信息?无论如何,我自己的调查表明,创建具有适当权限的用户是最正确的方法