我正在使用 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";
安装程序工作,服务显示并且我可以启动它,但是当我调试/附加到进程时,它在尝试写入有关访问权限的目录时抛出异常。
所以也许我什至没有攻击正确的问题/部分,因为这可能是一个活动目录问题并且没有在代码中完成。
有什么建议么?