The command "sd_acmd AddInstallRecord" can be used to add Software information to an Agent, as explained here:
But when the command is used, no error is shown and the record is not actually added:
Client Automation - All supported versions
The problem could be caused when the user that SD Agent service was changed at some point, and that user has less or no rights to perform updates appropriately.
The best way to confirm this is to check what user is currently configured to run SD Agent by executing "caf getprop adagent", in the given result, the variable that must be verified is "pluginusername". If the user configured has not enough local rights, it can be changed by running:
CAF SETCREDS SDAGENT USER <username> PASSWORD <password>