【问题标题】:VBScript for Windows Restart Manager?VBScript for Windows 重启管理器?
【发布时间】:2013-11-25 20:24:43
【问题描述】:

您好,

是否有用于重启管理器 (see link here) 代码的VBScript 代码使Microsoft Word 关闭并重新打开?

我以 Microsoft Word 为例。我只是想将消息发送到 RestartManager 以关闭特定的应用程序。

【问题讨论】:

  • 来自文档:Purpose: The Restart Manager API can eliminate or reduce the number of system restarts that are required to complete an installation or update. 也许我错了,但它似乎与 Microsoft Word 无关。
  • 我以 Microsoft Word 为例。我只是想将消息发送到 RestartManager 以关闭特定的应用程序。
  • taskkill有什么问题?
  • 它终止应用程序。例如:如果我们在 Microsoft Word 上使用 taskkill,它只会终止它并且未保存的数据会丢失。如果我们使用 RestartManager(这在安装程序中使用),它会关闭 Word,但是当我再次打开它时,我们可以找到带有未保存数据的 Document recovery panme。

标签: vbscript application-restart restartmanager


【解决方案1】:

我必须阅读所有 RestarManager 文档并进入 this 以了解您想要做什么。

你是对的。这是解决很多问题的优雅方法。

但是,你有两个问题。

首先,从重启管理器中的Guidelines for applications,在word 中观察到的行为必须在应用程序中编码。应用程序需要知道重启管理器并知道如何操作。但是好吧,也许您的应用程序可以处理它,但是...

其次,Microsoft 没有为 API 提供 COM 接口。来自文档:The Restart Manager DLL exports a public C interface that can be loaded by standard or custom installer

因此,需要编写一个包装器。

无论如何,对于“脚本”解决方法,InnoSetup pascal 脚本允许您使用 Restart Manager API。

【讨论】:

  • 有没有办法在 VbScripting 或 VB6 中使用“InnoSetup pascal 脚本”?
  • AFAIK,没有。它提供了对底层重启管理器的简化访问,但逻辑需要在 pascal 脚本中编码。
  • 好的,我明白了。感谢您的帮助。
猜你喜欢
  • 2013-03-12
  • 2010-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-16
相关资源
最近更新 更多