2009-02-28 69 views
2

我手中的任务需要我将ASP应用程序从一台服务器移动到另一台服务器。为此,我需要两个像东西一样的命令行工具来了解以下信息。获取ASP中的Com对象列表

  1. 获取此asp项目中使用的COM对象列表。
  2. 获取我现有服务器中已注册com对象的列表。

任何想法?

+0

当您实际上只需要知道其中的几个对象时,在您的服务器上注册的100.000 COM对象的列表有什么用处? – Tomalak 2009-02-28 11:13:55

+0

确实,100个COM对象本身对我本身来说确实没有用处。 但是,我至少会有一个我可以用来知道的列表如果手头的COM对象已经注册了。 – kalyang 2009-02-28 12:15:21

回答

2

快速搜索“CreateObject”应该在ASP页面中创建所有从VBScript创建的COM对象。您还应该检查任何对象标记的global.asa,这是COM对象实例化的另一种方式。如果你也有服务器端Javascript,那么你也应该查找“ActiveXObject”。

我希望你可以使用像grep等命令行工具来提取这些信息,但是除非你在不同的设置中一遍又一遍地做这个,否则在VS.NET或Agent Ransack之类的东西几乎肯定会更快。

1

至于建议的@andynormancx,搜索你的代码进行适当的呼叫:

  • 的CreateObject
  • GetObject的Global.asa中
  • 对象标记
  • 的ActiveXObject(从JavaScript)

您可以使用WMI对象获取现有服务器上所有COM对象的列表。这可能不会非常有用,但也可以在新服务器上执行此操作,然后在两者之间进行区分以确定可能很重要的差异。用于获取对象列表的示例脚本是here