RT!
在下现在想用代码的方式获取tomcat、iis、weblogic、jboos,oracle等服务在windows上是否有安装,以及版本号是多少!
目前想到的方法是用控制面板以及注册表的方式去轮询查找。但是并不能完全实现。
现在转变方法,分别找出对每个服务的特征进行一一查找
想请问有大佬做过类似的东西吗?求指点!
windows上安装的这些都需要注册成服务,可以通过去服务列表里找出来,版本号如果有约定注册服务时生成就直接服务里取,没有就找出对应服务名的执行路径,再去相关路径的目录下找查看版本信息的批处理命令执行后获取,以tomcat为例:c:\tomcat\bin\version.bat -v。由于没测试过,该思路仅供参考。
我以自己电脑安装的ipod服务为例,用powershell来实现:Get-WmiObject win32_service | ?{$_.Name -like 'ipod*'} | select @{Name="Path"; Expression={$_.PathName.split('"')[1]}}