使用指令 shotdown COM+ 應用程式

這次進行 TechNet Roadshow 的時候有人問我要如何使用命令列來停止執行中的 COM+ 應用程式。這可以使用內建的 COMAdmin.COMAdminCatalog 物件所提供的 ShotdownApplication 方法來完成。

使用方法如下:

1. 把下列程式碼存成 ShutdownCOM.vbs

 Option Explicit
 Dim ComPlusAppName
 ComPlusAppName = Wscript.Arguments(0)
 Dim Catalog: Set Catalog = CreateObject("COMAdmin.COMAdminCatalog.1")
 Catalog.Connect(WScript.CreateObject("WScript.Network").ComputerName)    
 Catalog.ShutdownApplication(ComPlusAppName)
 Set Catalog = Nothing

2. 開啟 cmd.exe 執行下列指令: (如果要停止的 COM+ 應用程式叫做 Test)

 cscript ShutdownCOM.vbs Test

這樣即可。關於詳細的 COMAdmin 使用方法可以參考 MSDN 網站上 Overview of the COMAdmin Objects 的說明