autosoft tracker

AutoSoft Tracker

Automated Software Inventory and Notification System

Description

This project was developed to automate the process of retrieving a list of running software on a PC using the reg query command. The script, written in Python, executes this command to gather detailed information about the currently running software. After collecting the data, the system automatically sends an email to designated officials, providing them with up-to-date information about the software status on the machine. This project highlights the integration of Python scripting with command-line tools and email automation, showcasing a practical application for managing software inventories efficiently.

Project Components

1. Python Library: Utilized Subprocess to run the reg query command within the Python script, enabling the retrieval of a list of running software directly from the PC’s registry.

2. Programming Language: The project is built using Python 3, leveraging its versatility and ease of use for automating command-line tasks and handling data processing.

3. Task Scheduler: The system uses Windows Task Scheduler to automate the script execution at regular intervals, ensuring continuous monitoring and updates on the software status.

4. Python Email Libraries: The `smtplib` library, combined with MIMEText, are used for sending automated emails. This ensures that the list of running software is promptly emailed to the designated officials, providing real-time updates.

For code, click here.