是否有任何方法(或 API)可以使用 C# 来获取计算机中所有已安装 DBMS 的列表?
我听说WMI可以获取有关系统的信息,但是它可以用来获取已安装的DBMS吗?
有什么建议吗?
编辑:问题已解决,没有任何API或DLL来提取已安装的DBMS列表,唯一的方法是获取正在运行的进程列表,然后将它们与内部列表进行比较。
简短回答:否。
更长的答案:没有什么可以将特定应用程序定义为“DBMS”。因此,您需要查看所有已安装的软件,并尝试识别符合“DBMS”资格的各个软件。对于Windows来说,它只是软件和服务。
例如,(对您来说)什么才算是“DBMS”?可能是 SQL Server、MySQL,但是 RavenDB 呢?这不是我所说的“DBMS”,尽管它肯定可以填补许多相同的角色。