Video Screencast Help
Symantec to Separate Into Two Focused, Industry-Leading Technology Companies. Learn more.

How to run full inventory automatic from client side after installation or uninstallation of any software (not pushed from Altiris and except patch management)

Created: 10 Jan 2014 | 13 comments
 
Hi All,
 
My requirement is to push policy on all clients which will run  full inventory after every software  installation and uninstllations (excluding patches.)
 
i.e in my environment we have policies to run full inventory twice in month . like 1st and 3rd  monday .
 
if any one install or uninstall any software from system  after 1st Monday of month , NS gets updated only after 3rd monday of week (after running full inventory policy).
 
i need solution  like after every uninstallation and installation of software jobs should run to send full inventory to  NS server irrespective of schedule.
 
Regards
Operating Systems:

Comments 13 CommentsJump to latest comment

Anton_Nejolov's picture

Uninstallation and installation of software are performing manually on each client, or remotely via Console using Software Delivery task for example?

Suresh R's picture

Hi Vinayak,

You can create a new inventroy task 'Collect Delta Software ARP Inventory' and run it on Daily / Weekly twice based on your convinience.

Thanks

Suresh R

 

 

SK's picture

As a desktop engineer will perform these actions manually, simply create a gather inventory task and then add it to a managed sw delivery policy.

This will allow the inventory task to be manually run on the client via the policy.

Connect Etiquette: "Mark as Solution" those posts which resolve your problem, and give a thumbs up to useful comments, articles and downloads.

vinayak patil's picture

Dear SK ,

Can you explain in details please , will it  help to resolve my purpose. ? 

My aim is to get full software inventory after evry instllation and  uninstallation .(automatically ir manually)

My requirement is to push policy on all clients which will run  full inventory after every software  installation and uninstllations (excluding patches.)
 
i.e in my environment we have policies to run full inventory twice in month . like 1st and 3rd  monday .
 
if any one install or uninstall any software from system  after 1st Monday of month , NS gets updated only after 3rd monday of week (after running full inventory policy).
 
i need solution  like after every uninstallation and installation of software jobs should run to send full inventory to  NS server irrespective of schedule.

Regards

SK's picture

Create and configure a "Gather Inventory" task (do not assign it a schedule or a target).

Create a Managed Software Deleivery policy, and add the Gather Inventory task to it via its "Add > Task" function.  Fully configure the policy including schedule (some time in the far future allowing users to run it manually) and target and enable it.

Instruct your desktop engineers that after they manually install/uninstall software, that they need to run this policy via the SMA's "Software Delivery" tab.

Connect Etiquette: "Mark as Solution" those posts which resolve your problem, and give a thumbs up to useful comments, articles and downloads.

vinayak patil's picture

Hi ,

Thanks for help .However  i have done as suggsted by you. Created policy and tested by running manually from software deleivry option.it works fine.

Only hurdle is  engineers use to run  it manually , sometimes they may skip to run the policy /task .

So i wish to run it automatically after every software installation /uninstallation.

Regards

SK's picture

As you already have software deployed, you will just have to trust that your techies for the new procedure when they manually uninstall/install software.

For policy driven installs and uninstalls, you can simply add the inventory task to the policy as its last item.

 

As running a full software inventory each time an application is weither installed/uninstalled is a bit drastic, I would add a process either via a MST or other means that adds to a company software key within HKLM\SYSTEM whenever an application is installed, and that also removes its application registry key from that company key when it is uninstalled. 

You could then target that registry keys contents with custom inventory in order to have a custom dataclass populated with a list of software that has been installed.  That table would obviously have rows removed when an application is uninstalled, and by enabling resource data history, you could have historical tracking of software installs & uninstalls per machine.

Connect Etiquette: "Mark as Solution" those posts which resolve your problem, and give a thumbs up to useful comments, articles and downloads.

twbascom's picture

Wouldn't a delta inventory be ok?  It should send the same data that you are looking for without potentially backing the NS queue for days. 

Speculating here... couldn't you use application metering to watch for msiexec to run and trigger a "tiny" delta software inventory that only sent the add/remove programs dataclass?

vinayak patil's picture

Hi ,

 

We are not using Delta inventory any more.. We run full inventory only.

Can you explain how can i use Application metering for updating inventory ?

 

Regards

vinayak

HighTower's picture

I've created separate task to include in policies that I can associate with my computers.  The built-in inventories can't be run client-side and are hidden from the SMA GUI but if you make your own you can choose them to be displayed in the Software Delivery tab.  Click on the job and it can expose the task, then click the link and start the inventory.