此问题不涉及在计算机上使用Excel的人,该计算机恰好具有。它不是关于使用任何Sharepoint服务功能!
问题是使用代码(办公自动化)打开Excel文件、操作它们、运行计算、读取数据、保存文件副本和关闭文件的自动化进程。都是密码。
在以前版本的Excel中,许可协议禁止在公共服务器上使用,Microsoft的说明警告在服务器环境中尝试使用Office自动化存在问题,并警告我们Excel是单线程的,不适合在服务器上使用。
有关这方面的大多数文章都是在2010年办事处之前撰写的。
但是现在,Excel 2010被设计成使用Excel的HPC服务在高性能计算服务器上工作。一个HPC文档提到"Windows 2008 R2包括一个全面的弹出管理器,可以处理偶尔出现的对话框和弹出消息“。
所以我的问题是..。现在不使用HPC服务而在“正常”服务器上运行自动Excel 2010的代码“安全”吗?
如果没有,Excel的能否在一台服务器上工作?
我不需要高性能,分布式计算,HPC服务方面的Excel。只是在服务器上运行Excel的能力。
现在能做到吗?
谢谢你,格伦
发布于 2012-03-30 22:37:06
你的问题归结为“我能安全地使用Excel自动化API吗?”而且与服务器的细节没有什么关系。当然,Excel确实在Windows平台上运行,甚至在终端服务器环境中也是一个相当常见的场景,但通常情况下,它是由相应的用户交互运行的。以这种方式运行它一直是安全的(例如,较早的版本也安装在终端服务器上)。
尽管如此,最近一次修订的KB257757是在2010年7月2日,它的“应用”一节明确列出了"Microsoft 2010“,它指出:
Microsoft目前不建议也不支持来自任何无人值守、非交互式客户端应用程序或组件(包括ASP、ASP.NET、DCOM和NT服务)的Microsoft应用程序的自动化,因为在此环境中运行Office时,Office可能会出现不稳定的行为和/或死锁。
特别是在许可证问题上:
当前的授权指南禁止在服务器上使用Office应用程序为客户端请求提供服务,除非这些客户端本身拥有Office的许可副本。
并以大胆的表情结束:
Microsoft强烈推荐了许多不需要安装Office的服务器端,并且可以比自动化更高效、更快地执行大多数常见任务的替代方案。在将Office作为服务器端组件参与项目之前,请考虑其他选项。
我相信你再没有比这更明确的陈述了。
https://serverfault.com/questions/375411
复制相似问题