ALERT: Some images may not load properly within the Knowledge Base Article. If you see a broken image, please right-click and select 'Open image in a new tab'. We apologize for this inconvenience.

Synchronize signature and heuristic software inventory

book

Article ID: 20375

calendar_today

Updated On:

Products

CA Client Automation - Asset Management CA Client Automation - IT Client Manager CA Client Automation

Issue/Introduction

Sometimes it could be necessary to re-synchronize the Software Inventory (method Heuristic or signature scan) if a problem has occurred during transfer or collect of previous software inventory files. There might be a difference between the software inventory displayed in the DSM Explorer and the software inventory collected by the Agent machine.

DSM Agent is sends only delta files between software inventories and so if a problem occurs during collect of full or previous delta files, the software inventory displayed in DSM Explorer may not correct.

Environment

Client Automation - All Version

Resolution

There are 3 possible solutions:
____________________________________________________________________________________________________________________
 
Solution 1:
 
From DSM explorer, right click on the machine and select "Asset Jobs - Activate Job Check..."
Select "Rescan Software Inventory" and "Re-collect"
 
 
 
Pros : Very easy and quick method to re-synchronize only one machine or a few machines.
Cons : Not recommended to re-synchronize a lot of machines with this solution.
____________________________________________________________________________________________________________________
 
Solution 2:
 
Another solution is to use the predefined Asset Command Job "Force AM Agent to rescan software inventory" :
 
 
This AM job executes the command line :
caf start amagent args /RESCAN_SOFTWARE /COLLECT
 
Attach this Asset Job to one machine or group of machines.
The scheduling of this job may be changed to "Run only once" in order to avoid its execution every time.
 
Pros : Very easy and quick method to re-synchronize only one machine or a few machines.
Cons : Not very easy to re-synchronize a lot of machines with this solution.
____________________________________________________________________________________________________________________
 
Solution 3:
 
Another solution is to delete the software inventory files located in BAK directory on agent machines. So no delta will be found and a full software inventory file will be sent to the Scalability Server.
It is possible to force the sending of a FULL software inventory by deleting the software inventory files located in BAK directory on agent machines. This could be done with a Asset job Script.
  1. In DSM Explorer go to Jobs/Asset Jobs.
    Right Click on "My Asset Jobs" and select New in popup menu.
    The "New Job Wizard" dialog Box appears. Select "Script" in Job Type listbox



  2. Click Next. Give a name to the job. In this example - "Synchronize Software Inventory".




    Click NEXT

    Enter following script :
    IF UCase(Left(EnvGetString("OS"), 7)) = UCase("Windows") then 
     DeleteFile(ComputerPath+"\BAK\AMSOFT.XML")
     DeleteFile(ComputerPath+"\BAK\AMAPP.DAT")
    Else
     DeleteFile(ComputerPath+"/work/BAK/amosoft.xml")
    EndIf



  3. Click Next. Click on "Set Scheduling" button.

    In Tab Scheduling, select "Run Only Once".
    In Tab Miscellaneous, check "This job is allowed to run unattended"


    Click OK and Finish.
  4. Drag & Drop this job to "All Computers" group or the computer group with machines you want to re-synchronize.
____________________________________________________________________________________________________________________

Attachments