2009-02-28 67 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