in sysinfo-agent/src/main/java/org/jetbrains/teamcity/sysinfo/agent/SysInfoPropertiesExtension.java [32:56]
public void agentInitialized(@NotNull final BuildAgent agent) {
super.agentInitialized(agent);
try {
final OSType osType = myOsTypeDetector.detect();
Map<String, String> props = Collections.emptyMap();
switch (osType) {
case WINDOWS:
props = myWinSysInfoProvider.getSysInfo();
break;
}
final BuildAgentConfiguration config = agent.getConfiguration();
for (Map.Entry<String, String> item : props.entrySet()) {
if (config.getConfigurationParameters().containsKey(item.getKey())) {
config.getConfigurationParameters().remove(item.getKey());
}
config.addConfigurationParameter(item.getKey(), item.getValue());
}
}
catch (Exception e)
{
LOG.error(e);
}
}