Out of the need for a personal application and the request from several friends I am building a completely custom and open code program to audit workstations and servers on a network. The code will start with a GUI in which you select the options for what you wish to audit on the target machine and the output the code. The code will compile into an EXE or PowerShell script by user choice. The goal is to allow both of the programs to feature the same options and output the same methods (HTML or Excel) with the only difference being administrator choice. The program will have many uses including auditing a complete network for the first time if you are an IT service provider trying to get and idea of what state the network is in or if you are the in house IT administrator who started at a new company and you need to get an idea of the shape of the network at a glance. Their will obviously be more uses than those but those 2 are the most prominent uses driving me along.
So far I have jotted down some quick notes which I will elaborate on in the next part in the series but for now here is a teaser of what is to come.
*Tasks
Build Stand Alone EXE (Must have AIT installed)
Build PowerShell Script (Must have .Net & Powershell installed)
*Proposed Options
Create report in HTML
Create report in Excel
*Reporting Features
System Health Asset
{
-System Settings Information
System Uptime
Power Plan
IP Address / DHCP / DNS
Local Shares
Mapped Drives
Page File Settings
System Restore & Recovery
IE LAN Settings
Get IE Start Page
.Net Information
Disk Space Total / Used
-Software Asset
Installed Software
Windows Activated / Legit
Antivius Make / Version / Current
Updates Missing / Last Installed
Running Processes
Startup Items Folder & Registry
Startup Services
Direct X Version
}
-Hardware Asset Information
Bios
Motherboard
Chassis
Onboard Devices
USB Controller
Video Card
Sound Card
CD-Rom
Floppy Drive
SATA / IDE / SCSI Controller
Hard Drives
-External Hardware Asset Information
UPS
Monitor
Keyboard
Mouse
-Location Asset Information
Location City By ISP
IP Address Internal / External
Local Time
UTC Time
*Server Specific
-Domain Information
Users
Groups
Security
Shares
Permissions
Printers
Inactive Accounts
Disabled Accounts / Machines
Mailbox Size