运行terminal服务的Windows Server 2012安装了一个客户端应用程序。 服务器部分位于另一个Windows Server 2012上。
客户端应用程序是基于dBase的旧应用程序。
问题是,应用程序无法使用客户端计算机上的扩展MAPI创build电子邮件。
当你尝试创build一个电子邮件; 临时文件保存在位于服务器主机上的共享文件夹中。 当Outlook(或任何其他电子邮件客户端)尝试附加PDF时,应用程序会提供错误消息“文件访问期间发生错误”。 所以消息来源于应用程序,而不是电子邮件客户端。
所以自然,我们期望这是一个权限问题,并从sysinternals启动进程监视器。 问题是。 您现在可以发送电子邮件。 第二,你禁用loginprocmon,你会得到错误消息,当你下次尝试发送电子邮件。
这适用于其他环境,说XP / Vista / Win7的 – > Server2003 / 2008它只发生在服务器2012年 – >服务器2012年我怀疑SMB3参与这个莫名其妙。
但问题是,当你用procmon启用日志logging时,究竟发生了什么? 因为无论procmon如何 – 这就是我想用作解决方法。
编辑:哦,也发生在Win8 – > Server2012
Process Monitor使用API挂钩拦截对API的文件/registry访问调用。 它会logging它们,然后将它们传递给API。 这也是大多数杀毒软件和rootkit的工作原理。
更多信息: http : //www.codeproject.com/Articles/2082/API-hooking-revealed