授予 Windows 服务将文件移动到需要用户/传递的远程目录的权限
本文关键字:权限 程目录 用户 服务 Windows 文件 移动 授予 | 更新日期: 2023-09-27 18:32:26
我正在使用 EWS 从收件箱中的电子邮件中获取文件附件,并且需要将这些文件(如果它们满足某些条件)放入需要与运行服务的计算机不同的活动目录用户/通行证的网络目录路径上。
可能有多种方法可以解决这个问题。 无需设置该目录路径以允许运行 Windows 服务的用户/通行证具有读/写权限,是否有办法在尝试将文件放置在该路径中之前在代码中设置用户/通行证?
在Windows服务的安装程序设置中,我尝试了以下内容:
this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.User;
this.serviceProcessInstaller1.Password = "password";
this.serviceProcessInstaller1.Username = @"''serverName'user";
当我尝试安装时,我收到有关映射用户通行证的错误,所以我尝试了这个:
this.serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.NetworkService;
this.serviceProcessInstaller1.Password = "password";
this.serviceProcessInstaller1.Username = @"''serverName'user";
安装程序工作,服务显示,我可以启动它,但是当我调试/附加到进程时,它在尝试写入有关访问权限的目录时会引发异常。
所以也许我什至没有攻击正确的问题/部分,因为这可能是一个活动目录问题,而不是在代码中完成的事情。
有什么建议吗?
你在那里尝试的东西与你的问题无关。
如果您使用的是 Windows 7,您可以通过转到 [控制面板]->[用户帐户]->[凭据管理器] 来存储目标计算机的登录信息。