我有一个用户必须使用 Microsoft Word 2007 在他的 ASP Web 应用程序中创建和操作 Word 文档。我很清楚“ Office 服务器端自动化的注意事项”知识库文章以及许多可用于执行此类操作的第三方组件,但他们已经在这条路上走了一段路。
他遇到的问题是,WINWORD.EXE
即使他调用Quit
了应用程序对象,进程也永远不会终止。
例如:
Set objWord = Server.CreateObject("Word.Application")
'' Do work
objWord.Quit
Set objWord = Nothing
正如您所料,他的服务器最终充满了WINWORD.EXE
需要手动干预才能终止的孤立进程。
有没有办法WINWORD.EXE
在脚本中明确终止这些进程?
更新:
我在这方面取得了一些进展,我想我已经掌握了问题所在。当 Office 应用程序在新的 Windows 帐户下首次运行时,它会询问您的姓名和首字母缩写。现在因为没有可见的 GUI,所以没有人可以按下所有正确的按钮。我尝试WINWORD.EXE
使用 开始作为网站匿名帐户身份RUNAS
,但存在一些权限问题,阻止 Word 或 Office 执行它想要执行的某种其他类型的初始设置例程。