Exchange 2016 / Exchange 2019 wrong recommendations on Unified Communications Managed API

Karl Wester-Ebbinghaus 31 Reputation points MVP
2020-11-18T22:52:24.427+00:00

Today I noticed something very weird. The official docs still links UCMA as a prerequisite for EX2016 and EX2019 on-premises. The linked version 4.0 is not even supported for later .net versions in compliance with Exchange Compat matrix and UCMA 4.0 is not supported on Windows Server 2012 R2, Windows Server 2016 or Windows Server 2019.

The one that is supported is UCMA 6.0. Which is not mentioned in the docs or prerequisite checks.

A customer Exchange 2016 was stuck on downloading updates via sconfig at KB3175339 (Sec fix for UCMA 4.0) which is listed in catalog but the download is no longer available.

He is running Exchange Server 2016 CU 18 on Server 2016 LTSC. CU 18 or previous CUs never mentioned to check for the outdated version of UCMA 4.0, nor did Microsoft update them.

Installing UCMA 6.0 was not an easy task though. Even when all named prerequisites are met the installer will quit after specifying the install path.
Reason was found in the installer logs.
The UCMA Setup tries to Install C++ Redist 2015-2019 x64 package version 14.12.x which is heavily outdated. Unfortunately the one that did the package for UCMA did a wrong hardcoded version check.

So it required me uninstall UCMA 4.0 that's ok.

But it also required me to uninstall C++ Redist 2015-2019 x64
I would like to recommend anyone involved with packaging / assembling installers: never do hardcode version checks with version equal % but with equal or higher %, please.
The current and secure version is C++ 2015-2019 Version 14.28.x

2 Questions:
why no one care to update the docs for UCMA 6.0 and actually reading the requirements on the download page
why no one cared to update UCMA with Exchange CUs while it is a prereq for Exchange?

UCMA 4.0 requirements
40789-image.png

UCMA 5.0 requirements
40914-image.png

UCMA 6.0 requirements
40941-image.png

Exchange Server Management
Exchange Server Management
Exchange Server: A family of Microsoft client/server messaging and collaboration software.Management: The act or process of organizing, handling, directing or controlling something.
7,348 questions
0 comments No comments
{count} vote

8 answers

Sort by: Most helpful
  1. Bodis HS 6 Reputation points
    2021-03-08T11:51:13.133+00:00

    Any news on this @Karl Wester-Ebbinghaus ?
    Seems to me that Microsoft did not even take a look at this so far.

    1 person found this answer helpful.
    0 comments No comments

  2. Bodis HS 6 Reputation points
    2021-03-08T12:19:37.47+00:00

    Just spoke to Christian from Microsoft support which suggested me to install C++ 2008, since that the best and only solution for this issue.
    I have absolutely no clue why they would even consider saying anything like this.

    Will try it once more tommorow to see if I can talk to someone else on this matter.

    0 comments No comments

  3. Bodis HS 6 Reputation points
    2021-03-08T12:39:06.77+00:00

    Sorry for all the messages.
    Got a reply on the GitHub of the HealthCheck script of last week Exchange vulnerabilities.
    They (Microsoft) will check internally with their Exchange team.

    https://github.com/dpaulson45/HealthChecker/issues/538

    0 comments No comments

  4. Karl Wester-Ebbinghaus 31 Reputation points MVP
    2021-03-10T16:52:36.12+00:00

    C++ 2008 is officially out of support
    no need to be sorry. I am still waiting for a response from MSFT.

    0 comments No comments

  5. Karl Wester-Ebbinghaus 31 Reputation points MVP
    2021-09-04T14:29:20.69+00:00

    as the project has moved to a different repository the PR is now here
    https://github.com/microsoft/CSS-Exchange/issues/535

    0 comments No comments