Unified communication Api libraries are not installed on notification server

Iron Contributor

Introduction

Added a Notification channel for Instant Message (IM).. specifically Skype 2015 but right as I did I got the following error for all of my Management Servers : "Unified communication Api libraries are not installed on notification server" - Channel not working has been resolved but not the alerts... any ideas how to resolve the false positive Alert Monitor?

 

Alert Details

Unified communication Api libraries are not found on server <SCOM Management SERVER>. Management group has instant messaging notification channel configured and server <SCOM Management SERVER> is a member of the notification resource pool. Instant messaging notification may fail in case alerts are generated. The following exception was return in attempt to initialize Unified Communication Api libraries: System.IO.FileNotFoundException:

Could not load file or assembly 'Microsoft.Rtc.Collaboration,

Version=4.0.0.0,

Culture=neutral,

PublicKeyToken=31bf3856ad364e35' or one of its dependencies.

The system cannot find the file specified. File name:

'Microsoft.Rtc.Collaboration,

Version=4.0.0.0,

Culture=neutral,

PublicKeyToken=31bf3856ad364e35'

 

 See rest of Alert Details:

Spoiler

at System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
at System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection)
at System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
at System.Reflection.Assembly.ReflectionOnlyLoad(String assemblyString)
at Microsoft.EnterpriseManagement.HealthService.Modules.Notification.UcmaInstallTestModule.OnDataItems(DataItemBase[] dataItems, Boolean isLogicalSet, DataItemAcknowledgementCallback acknowledgedCallback, Object acknowledgedState, DataItemProcessingCompleteCallback completionCallback, Object completionState)

WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].

 


Causes

SCOM is still checking for UCMA 3.0 (version number 4.0.0.0) and thus giving this error.

*But bear in mind that this error does not actually mean that your IM channel is not working.


Resolutions

Option 1: Try a similar option Volkovskyi Pavel suggested on TechNet, to add a redirect bit for UCMA 5.0 to Mircosoft.Rtc.Collaboration in MonitoringHost.exe.config file at the following path:
C:\Program Files\Microsoft System Center 2016\Operations Manager\Server\

Added a comment to the bit to later tell it apart from.

 

<!--Operations Manager IM Notification Channel UCMA 5.0 Redirect from any earlier UCMA Runtime version (0.0.0.0-5.0.0.0) to UCMA 5.0 Runtime (6.0.0.0) Added by Mr.Optional-->
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Microsoft.Rtc.Collaboration" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="6.0.0.0"/>
</dependentAssembly>
</assemblyBinding>

*This fixed my channel not working but did not remove the Alert

 


Option 2: Try adding the three files to SCOM Server folder as it seemed to help a few people but doesn't seem to reliable due to differences in file versions and availability of the XML file at least for me.
C:\Program Files\Microsoft System Center 2016\Operations Manager\Server

  • Microsoft.RTC.Collaboration.DLL
  • SIPEPS.dll
  • Microsoft.RTC.Collaboration.XML

Option 3: Once you have managed to get the IM channel working just disable the Alert Monitor: Unified Communications Managed API Runtime Installation Check

 

Additional Information

Environment settings are curently:

  • SCOM 2016 (7.2.11822.0)
  • Windows Server Standard 2016 (Build 14393)
  • Skype for Business 2015
  • UCMA 5.0 with updates (6.0.9319.0)

Sources

Helpful information on channel troubleshooting: TechNet "Lync 2013 IM Notification Channel Failure"

0 Replies