Powershell
如何從 PowerShell 管理 COM+?
是否有用於管理 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")