Я искал много ответов для ответа на этот вопрос, надеюсь, мое "гугл-фу" не проблема ... во всяком случае.
Я хочу перечислить все службы на компьютере с Windows (2003 R2, 2008, 2008 R2) и затем определить их коды продуктов, чтобы определить, какой пакет MSI (в нашем поддерживаемом хранилище) использовался для установки этой службы Windows) .
По сути, возьмите список, который исходит от чего-то вроде этой команды PS: {Get-Service | Format-List *} или строка C #: System.ServiceProcess.ServiceController [] services = ServiceController.GetServices (); затем переберите все эти возвращенные имена служб и определите, какой код продукта MSI для каждого.
Я бы предпочел маршрут C #, но приму все предложения.
Возможно ли это? Или есть лучший способ, который не использует класс ServiceController в моем примере?
Заранее спасибо за любой совет!