Powershell

如何從 PowerShell 管理 COM+?

  • November 13, 2018

是否有用於管理 COM+ 組件的 PowerShell 模組或命令?特別是,我想:

  • 查詢是否安裝/註冊了 COM+ 應用程序。
  • 啟動或停止 COM+ 應用程序。
  • 安裝/註冊或解除安裝/註銷 COM+ 應用程序。

我是 PowerShell 和 COM+ 的新手,所以可能使用了錯誤的術語(安裝與註冊等)。

列出 COM+ 組件

$comAdmin = New-Object -com ("COMAdmin.COMAdminCatalog.1")
$applications = $comAdmin.GetCollection("Applications") 
$applications.Populate() 

foreach ($application in $applications)
{

   $components = $applications.GetCollection("Components",$application.key)
   $components.Populate()
   foreach ($component in $components)
   {

       $dllName = $component.Value("DLL")
       $componentName = $component.Name

       "Component Name:$componentName"
       "DllName: $dllName`n"
   }
}

停止/啟動組件

$comAdmin.StartApplication("appName")
$comAdmin.ShutdownApplication("appName")

使用InstallApplication方法安裝 Com+ 應用程序

# Refer to: http://msdn.microsoft.com/en-us/library/ms681806(v=vs.85).aspx
$comAdmin.InstallApplication("fileName")

引用自:https://serverfault.com/questions/256403