Besteht die Möglichkeit mittels PowerShell festzustellen, ob eine bestimmte COM+ app abgestürzt ist, sodass ich diese dann beenden und neu starten kann?
Habe zwar gefunden, wie man eine App neu starten kann (siehe Code unten), aber nicht wie man feststellen kann, ob diese abgestürzt ist.
List COM+ components
$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"
}
}
Stop/Start Components
$comAdmin.StartApplication("appName")
$comAdmin.ShutdownApplication("appName")