Submit a ticketCall us

Training ClassThe Orion® Platform Instructor-led Classes

Provided by SolarWinds® Academy, these trainings will introduce users to the Orion Platform and its features, management, and navigation. These courses are suitable for users looking to discover new tips, tricks, and ways to adapt their Orion products to better suit their monitoring needs:
Deploying the Orion Platform
Configuring Orion views, maps, and accounts
Configuring Orion alerts and reports

Reserve your seat.

Home > Success Center > Network Performance Monitor (NPM) > NPM - Knowledgebase Articles > 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