有没有办法使用 Win32_Class 和 C# 结合 ManagementBaseObject 来确定用于安装 Windows 服务的 MSI?还是其他方式(最好使用 C#)?
我需要遍历所有当前服务并询问(某些实体...MSI 数据库?)谁安装了此服务?
在 Win32_Service WMI 类上使用 ManagementObjectSearcher 查询遍历我可以执行的所有服务,但我看不到任何方法可以与用于提供服务的 MSI(如果有的话)联系起来。我知道并非所有服务都是使用 MSI 安装的,但对于那些服务,我想记录这些服务以生成我要生成的报告。
关于如何做到这一点的任何想法?