Software Tracker


Posted Date:     Total Responses: 0    Posted By: Shanthi M   Member Level: Gold   Points/Cash: 20   


In order to find the Unauthorized Software in the system, we have to track the software installed in the system. In Registry Editor, Registry Key is assigned for each software when installing the software. Software Name, Version and Publisher are also saved in the Registry. Using Registry Key, we can find the software installed in the system.

Namespace:

Since tracking the software installed in the system depends upon the system registry, we have to use the Registry Class. For manipulating system registry, we should include the namespace as follows:

Microsoft.Win32

Using this namespace, we can get the software name and version by using the class Registry and RegistryKey.

Registry:

The Windows Registry is a repository of information about the operating system and the applications. It is organized in a tree format, based on the registry key assigned for software.
Registry Class contains the set of keys in the registry. Registry Key acts as a folder in windows explorer. It can have sub keys which hold application specific information.

The keys exposed by Registry are:

CurrentUser
Information about user preferences is stored under CurrentUser registry key.

LocalMachine
Configuration information for the local machine is stored under LocalMachine registry key.

ClassesRoot
Information about types and their properties is stored under ClassesRoot registry key.

Users
Information about the default user configuration is stored under Users registry key.

PerformanceData
Performance information for software components is stored under PerformanceData registry key.

CurrentConfig
Non-user-specific hardware information is stored under CurrentConfig registry key.

DynData
Dynamic data is stored under DynData registry key.

First we have to identify the root key under which we want to store information. Then only we can use the RegistryKey class to manipulate the values for a given key.

We can see the Registry Editor by typing ‘regedit' command in Run

Initializing Registry Path:

For each software in the system, we have the registry entry in the registry editor. In Registry Editor, we can find the software name using the registry key which is stored in the path given below:
"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\UnInstall"

Fetching software using Registry Key:

// Storing the registry path in the string
string SoftwareKey = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\UnInstall";

// Using registry path, get the registry key by opening the sub key of root node LocalMachine from the registry editor
RegistryKey rkRegistryKey = Registry.LocalMachine.OpenSubKey(SoftwareKey);

// Getting software name from the registry key
rkRegistryKey.GetValue("DisplayName");

// Getting software version from the registry key
rkRegistryKey.GetValue("DisplayVersion");

// Getting publisher of the software from the registry key
rkRegistryKey.GetValue("Publisher");

// Getting software installed date from the registry key
rkRegistryKey.GetValue("InstallDate");


Attachments

  • Software Tracker (803-13044-Softwares.zip)

  • Project Feedbacks

    Author: Member Level: BronzeRevenue Score: 4 out of 54 out of 54 out of 54 out of 5
    HI Shanthi Iam Sindhu... I started learning .net recently I found your project as interesting and as the best one to learn ..So could you plz send me source code as well as database to my Email-id:sindhu.sindhoo@gmail.com..It is really important for me so will u plz send me asap..

    And I would like to know are you from IIT NARAYANA.If u dont mind can u plz send me a mail...


    Author: Member Level: BronzeRevenue Score: 3 out of 53 out of 53 out of 5
    hiiii i want to do this project as major project so can you pls send me all the documents related to this project with source code,snapshot and proper installation using asp.net as frontend and sql 2005 as backend...
    thanks


    Author: Member Level: BronzeRevenue Score: 3 out of 53 out of 53 out of 5
    hiiii i want to do this project as major project so can you pls send me all the documents related to this project with source code,snapshot and proper installation using asp.net as frontend and sql 2005 as backend...
    thanks


    Author: Member Level: GoldRevenue Score: 1 out of 5
    superb project


    Author: Member Level: GoldRevenue Score: 1 out of 5
    who wil help u to do this project


    Author: Member Level: GoldRevenue Score: 2 out of 52 out of 5
    I have read the tutorials related to registry key in book and I have developed using that tutorials only.



    Post Feedback
    You must Sign In to post a feedback.
    Next Project: Complete project on “MP3 PLAYER”
    Previous Project: Applying a Skin ID

    Return to Project Index

    Post New Project


    Related Projects


    Top Contributors
    Today
      Last 7 Days
        more...

        Awards & Gifts

        Online Members

        More...
         
        Copyright © SpiderWorks Technologies Pvt Ltd., Kochi, India