Submit a ticketCall us

Quickly Address Software Vulnerabilities
Patch Manager is an intuitive patch management software which extends the capabilities of WSUS and SCCM to not only patch Windows® servers and workstations, and Microsoft® applications, but also other 3rd-party applications which are commonly exploited by hackers. Learn more about our patch management solution.

 

Home > Success Center > Network Performance Monitor (NPM) > Corrupted DLL error: Could not load file or assembly 'SolarWinds.HardwareHealth.Pollers.dll' or one of its dependencies

Corrupted DLL error: Could not load file or assembly 'SolarWinds.HardwareHealth.Pollers.dll' or one of its dependencies

Updated March 31, 2017

Overview

A DLL file in the installation folder is corrupted or invalid. 
 

Plugin "Core Business Layer" failed to start.
System.BadImageFormatException: Could not load file or assembly 'SolarWinds.HardwareHealth.Pollers.dll' or one of its dependencies. An attempt was made to load a program with an incorrect format.
File name: 'SolarWinds.HardwareHealth.Pollers.dll' ---> System.BadImageFormatException: Could not load file or assembly 'SolarWinds.HardwareHealth.Pollers.dll' or one of its dependencies. An attempt was made to load a program with an incorrect format.
File name: 'SolarWinds.HardwareHealth.Pollers.dll'
   at System.Reflection.AssemblyName.nGetFileInformation(String s)
   at System.Reflection.AssemblyName.GetAssemblyName(String assemblyFile)
   at SolarWinds.Orion.Core.BusinessLayer.BackgroundInventory.PluginsFactory`1.AssemblyVersionInfo..ctor(FileInfo fileInfo)
   at SolarWinds.Orion.Core.BusinessLayer.BackgroundInventory.PluginsFactory`1.AssemblyVersionInfo.Create(String fileName)
   at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   at System.Linq.Buffer`1..ctor(IEnumerable`1 source)
   at System.Linq.OrderedEnumerable`1.<GetEnumerator>d__0.MoveNext()
   at System.Linq.Enumerable.<DistinctIterator>d__81`1.MoveNext()
   at SolarWinds.Orion.Core.BusinessLayer.BackgroundInventory.PluginsFactory`1.Process(IEnumerable`1 files)
   at SolarWinds.Orion.Core.BusinessLayer.BackgroundInventory.PluginsFactory`1..ctor(String directory, String[] filePatterns)
   at SolarWinds.Orion.Core.BusinessLayer.BackgroundInventory.PluginsFactory`1..ctor()
   at SolarWinds.Orion.Core.BusinessLayer.BackgroundInventory.InventoryManager..ctor(Int32 engineID)
   at SolarWinds.Orion.Core.BusinessLayer.CoreBusinessLayerPlugin.ScheduleBackgroundInventory()
   at SolarWinds.Orion.Core.BusinessLayer.CoreBusinessLayerPlugin.Start()
   at SolarWinds.BusinessLayerHost.Contract.BusinessLayerPlugin.Start()
   at SolarWinds.BusinessLayerHost.PluginInstanceAppDomain.Start()

Environment

All Orion Platform versions

Resolution

  1. Log in to the SolarWinds server.
  2. Go to C:\ProgramData\Solarwinds\Logs\Orion\businesslayerhost.log and locate the DLL file that is causing the error. Based on the error message above, the SolarWinds.HardwareHealth.Pollers.dll file is causing the error.
  3. If you have an additional polling engine or another installation, copy the DLL file and replace the corrupted version. Otherwise, open a support ticket to find out which module is responsible for putting the DLL file in this folder.
 

 

Last modified
23:44, 5 Apr 2017

Tags

Classifications

Public