2014-05-09 27 views
1

我脚本在远程服务器上的COM +应用程序的启动和停止文档($ comPlusAppList)如预期。使用PowerShell的验证COM +包的状态使用PowerShell

但是,我想添加某种形式的验证/验证以确认该功能已成功;理想情况下,我想检查特定软件包的状态,并根据状态将成功/失败消息写回主机。

如何访问COM +包状态(停止/正在运行)来完成此操作?

回答

2

下面的脚本作品:

Invoke-Command -ComputerName $compname -ScriptBlock{ $Catalog = New- Object -com COMAdmin.COMAdminCatalog 
$oapplications = $catalog.getcollection("Applications") 
$oapplications.populate() 
foreach ($oapplication in $oapplications){ 
$skeyappli = $oapplication.key 
$oappliInstances = $oapplications.getcollection("ApplicationInstances",$skeyappli) 
$oappliInstances.populate() 
# To verify if application is started 
If ($oappliInstances.count -eq 0) { 
    Write-Host "Application"$oapplication.value("Name")"is stopped" -ForegroundColor Red 
    } Else{ 
     Write-Host "Application"$oapplication.value("Name")"is Running" -ForegroundColor Green 
    } 
} 
}