Submit a ticketCall us

Have You Auto Renewed? If not, you're missing out.
The SolarWinds Renewal Program comes with a host of benefits including the most recent product updates, 24/7 technical support, virtual instructor-led training and more. Experience all of this with the convenience of Auto Renewal, and never worry about missing any of these great benefits. Learn More.

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

Tags

Classifications

Public