Network Management

NCM Firmware Upgrade storage unable to obtain read-write access to a network share using specified credentials

This article will teach you how to correct the following error received while adding a firmware shared location: Firmware Upgrade storage Unable to obtain read-write access to a network share using specified credentials.

First published date

10/22/2018 4:16 PM

Last published date

11/13/2025 12:02 AM

Overview

In this article you will learn how to correct the following error received while adding a firmware shared location:

 

Firmware Upgrade storage Unable to obtain read-write access to network share using specified credentials


Sample Screenshot:

 

If you receive this error, please check the following log: 
 

C:\ProgramData\SolarWinds\Logs\Orion\NCM\NcmBusinessLayerPlugin.log 
 

----------------- ERROR--------------

ERROR SolarWinds.Cirrus.BusinessLayer.FirmwareUpgradeStorageManager - FirmwareUpgrade: Unable to validate image filename.System.ApplicationException: 
Could not impersonate the elevated user.  LogonUser returned error code 1326.
   at SolarWinds.NCM.Transfer.Impersonation.Impersonate(String domain, String username, 
String password, WindowsImpersonationContext& context, SafeTokenHandle& handle)
   at SolarWinds.NCM.Transfer.Impersonation..ctor(String username, String password)
   at SolarWinds.Cirrus.BusinessLayer.FirmwareUpgradeStorageManager.ValidateImageFileName(String fileName, String networkShareUserName, String networkSharePassword)


image.png

-----------------ERROR-------------

*** Assembly SolarWinds.NCM.Utils, Version=2020.2.6.50062, Culture=neutral, PublicKeyToken=null, .NET version v4.0.30319 ***
ERROR SolarWinds.Cirrus.BusinessLayer.FirmwareUpgrade.FirmwareUpgradeStorageManager - FirmwareUpgrade: Unable to validate image filename.System.ComponentModel.Win32Exception (0x80004005): Logon failure: the user has not been granted the requested logon type at this computer
   at SolarWinds.Coding.Utils.Windows.Impersonation.Impersonate(String domain, String username, String password, WindowsImpersonationContext& contextOut, SafeTokenHandle& handleOut)
   at SolarWinds.Coding.Utils.Windows.Impersonation..ctor(String username, String password)
   at SolarWinds.Coding.Utils.Windows.ImpersonationFactory.Create(String username, String password)
   at SolarWinds.Cirrus.BusinessLayer.FirmwareUpgrade.FirmwareUpgradeStorageManager.ValidateImageFileName(String fileName, String networkShareUserName, String networkSharePassword)



 

Product section

Network Configuration Manager

Cause

You are providing an incorrect password or credentials, or the permissions to the folder are not appropriate.
Please do not use NON-English characters within the username/password, for example (Arabic / Turkish / Greek ) 

Please Note: 
You can share firmware storage outside NCM server , However,  in order to reach the shared drive, the request is going through the NCM server, therefore, the user account permissions are required to access the NCM server.

 

Resolution

1. Log in to the SolarWinds Platform Web Console.
2. Choose Settings > NCM Settings > Advanced Settings > Network Share Settings.
3. Check the box and provide the Username and Password of an account with sufficient permissions on each server and folder location to read and write the files.
4. Check the File Sharing permissions for the folder and verify that Everyone is granted Read/Write access.

 

 

5. Make sure you are able to access the folder from the SolarWinds Platform primary server with the UNC path, either with the IP address or hostname.

 



 

 

 

If you are using local authentication use the .\ user as shown below. 

 

Domain:

 




Make sure the domain user is granted permission to logon into the target NCM server,

Try to add the Domain Account to the Administrators Group on the target server and validate credentials again in NCM, 

Please consult with your windows team to grant appropriate permissions, make sure the user is allowed to log on locally on the target server, 

image.png


Please do not use NON-English characters within the username/password for example (Arabic / Turkish / Greek )