How can I identify the version of all RTC clients installed on a host?
We are getting ready to upgrade our servers from RTC 5.0.2 to RTC 6.0.2 but before doing so I want to ensure all our clients are compatible due to the N-1 restriction. So my question is this, how can I identify hosts running clients at 4.X, specifically for Eclipse, the Visual Studio plugin and the Build System Toolkit? The idea is for us to use SMS (Systems Management Server) to identify these hosts. Are there any registry keys or entries somewhere that we can use? I've only found some registry entries for Visual Studio:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\IBM\RTC.NET Client\VS2010
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\IBM\RTC.NET Client\VS2013
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\IBM\RTC.NET Client\VS2015
where a version key exists. But none for Eciipse or the Build System Toolkit
I know I can launch installation manager to see the installed product versions or look at the file C:\ProgramData\IBM\Installation Manager\installed.xml on each host but that would require some scripting and parsing. I'm trying to find an easier solution, if any, given that we're looking at thousands of clients.
Any suggestions?
Comments
Donald Nong
Jul 20 '16, 10:50 p.m.RTC clients are based on Eclipse, and don't usually use Windows registry keys for configuration. Note that same RTC clients (e.g. the plain zip version) do require installation. Your best bet will be checking the build label of a particular .jar file within the RTC client folder, for example, com.ibm.team.concert####.jar. But I don't have a complete list of mapping between the .jar file build label and the RTC version. If you check a few different versions, you should get a fairly clear idea.
Alexandre Stegani
Aug 10 '16, 6:14 p.m.In CCM admin, you can get a count of clients that are connecting to the server and the version of these clients, but unfortunately the report won't tell you host names or usernames (at least this you give you an idea of how many 'old' clients you have). You can also prevent these old clients from connecting to the server.