Skip to content

An open source PowerShell script for retrieving computers specifications and storing them in CSV/JSON files.

License

Notifications You must be signed in to change notification settings

Yelodress/PowerShell-Audit-Tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

PowerAudit

Static Badge Static Badge

An open source PowerShell script for retrieving computers specifications and storing them in CSV/JSON files.

πŸ“‹ Features

  • ⚑ Extremely fast
  • πŸ‘ Really Simple - one single script
  • πŸ”§ Modular
  • πŸƒ Lightweight
  • ❀️ Multi OS support

πŸ““ Documentation

As a modular script, you can see all unused/optional functions in the documentation.

πŸ“ Ouput

β”œβ”€β”€ PowerAudit.ps1
└── output
    β”œβ”€β”€ result.(csv/json) - contain computer specific informations
    └── apps-list
        β”œβ”€β”€ user-id.(csv/json) - contain user installed software's 
        β”œβ”€β”€ user-id.(csv/json) - contain user installed software's
        └── user-id.(csv/json) - contain user installed software's

🚧 Roadmap:

  • adding the ability to choose the folder's name (maybe in a textbox)
  • Improve the progress-bar design
  • Retrieve all web extensions

I'm open to all suggestions :)

If you're facing issues with this script, tell me here.

Collected data

Hardware

Motherboard

  • Manufacturer
  • Model
  • Serial number
  • BIOS version

CPU

  • Model
  • Cores
  • Threads
  • Frequency
  • Cache size (L2 & L3)
  • Architecture
  • Socket
  • Virtualization (On/Off)

GPU

  • Model
  • VRAM
  • Drivers version
  • Drivers release date

RAM

  • RAM Manufacturer
  • Total RAM amount
  • RAM channels
  • RAM slots

Disks

  • Total space
  • Total free space
  • Types
  • Models
  • Health status
  • Partition type
  • Network drives

System

User

  • Username
  • User administrator status

Network configuration

  • Domain
  • IP address
  • MAC address
  • Gateway
  • DNS
  • DHCP status

Operating system

  • Version
  • Achitecture
  • Installation date
  • Computer's hostname

Security

  • BitLocker encryption status
  • Installed antivirus

Others

Peripherals

  • Printer(s) name(s)

Office

  • Office installed version

Apps

  • Name
  • Version
  • Publisher

Optional (see documentation)

  • Specific user / group
  • Specific software

About

An open source PowerShell script for retrieving computers specifications and storing them in CSV/JSON files.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •