winzip icon

Windows 10: (Updated) System Information

Submitted on: 6/12/2016 6:25:46 AM
By: A_X_O 
Level: Beginner
User Rating: By 5 Users
Compatibility: VB 6.0
Views: 20982

FINAL UPDATE: Windows 10: WMI System Information. Gathers multiple parts of system information and displays the results in an easy to read display.


This project gathers data from the Windows Management Instrumentation objects.

Drives: Letter, Label, File System, Serial, Size, Compressed, Type.

Disk Partitions: Size, Boot Partition, Bootable, Primary Partition, Type, Starting Offset, Number Of Blocks, Index.

System: Description, Boot State, Manufacturer, Model, Network Server, Number Of Logical Processors, System Family...

CD ROM Drives: Name, Caption, Device ID, Media Type.

Computer System: Description, Bootup State, Boot ROM Support, Manufacturer, Model...

Operating System: Caption, Build Number, Build Type, Code Set, Country Code, Data Execution Prevention...

Startup Objects: Caption, Location, Command, User...

BIOS: BIOS Version, Serial, Manufacturer, Current Language...

Processor: Detailed Information On The System Processor.

Services: Detailed Information On Running / Stopped Services...

Accounts: Information On All Accounts On The Machine.

Installed Software: In Depth Information On All Software Installed,  Including Program Reliability Records.

Registry: Able To Search The System Registry

Processes: Detailed Information On Running / Stopped Processes (System/User/Other.)

Tables: Information From The TCP/IP Version 4 and Version 6 Tables. Also The Version 4 And 6 UDP Tables.

Peripherals: Information On Keyboard, Sound Card, Pointing Device, Monitor (Video Controller), Printer And Battery.

Hidden Object Status: Information On Hidden Objects, Search For Hidden Objects.

Recycle Bin: Information On Size And Object Count.

Shortcut Links: Direct Access To Common Directories.

URL Cache (IE): Information On Visited Urls, Cookies, (returns results from IE and Edge).

Time Zone: Information On Servers Used To Synchronize The System Clock.

Directory Listings Gathered By WMI : All Files and Directories On The System Are Listed With Encryption, Hidden, Compressed And More Attributes.

This project gathers data from the Windows Management Instrumentation objects.

winzip iconDownload code

Note: Due to the size or complexity of this submission, the author has submitted it as a .zip file to shorten your download time. Afterdownloading it, you will need a program like Winzip to decompress it.Virus note:All files are scanned once-a-day by Planet Source Code for viruses, but new viruses come out every day, so no prevention program can catch 100% of them. For your own safety, please:
  1. Re-scan downloaded files using your personal virus checker before using it.
  2. NEVER, EVER run compiled files (.exe's, .ocx's, .dll's etc.)--only run source code.
  3. Scan the source code with Minnow's Project Scanner

If you don't have a virus scanner, you can get one at many places on the net

Other 22 submission(s) by this author


Report Bad Submission
Use this form to tell us if this entry should be deleted (i.e contains no code, is a virus, etc.).
This submission should be removed because:

Your Vote

What do you think of this code (in the Beginner category)?
(The code with your highest vote will win this month's coding contest!)
Excellent  Good  Average  Below Average  Poor (See voting log ...)

Other User Comments

5/27/2016 11:18:23 AMdave Carter

Nice :)
(If this comment was disrespectful, please report it.)

7/13/2017 6:46:24 PMEvariste Galois

Part 1: Please pardon the length ~ everyone reading this: please join in - I'm not into flaming (but I can hold my own) . This isn't a game of chess, where one must win and the other lose, but a symphony playing a concerto - things are better when there's a spirit of cooperation.

Nice work! That said, I gave you a grade of "Good" not "Excellent". Why not ? To acquire an an "Excellent" [from me] is a much, much tougher challenge.

WMI can be spoofed. Your code is fine for doing on-site inventories to avoid cracking the cover; however, there's something more powerful: [without using WMI] retrieving & storing the information.

(If this comment was disrespectful, please report it.)

7/13/2017 6:48:27 PMEvariste Galois

Part 2: One language (C#) can retrieve hardware natively). One challenge is to figure out how much data appears to define a unique machine (compared to any other machines). If you compare anything & everything 1::1, what happens if they switch out a piece of hardware? e.g. if they have a bad piece of hardware and it's swapped out; such as adding memory or a second HD, or a USB-connected, portable HD which is on|off one process and the opposite during a later execution), which means you'd have to to uninstall the license count to free up a seat on the license, deactivate the license for the altered machine, then download and reactivate it on the "new" machine (or machine') if you prefer. You'd probably have to decide what you're willing to use as a unique system -- I'd retrieve everything you could and store it for posterity.

Why be able to avoid spoofing with hardware serial numbers? Not only PSC, but many other locations are legion,
(If this comment was disrespectful, please report it.)

7/13/2017 6:50:01 PMEvariste Galois

(Part 3) with people trying to claim they've written perfect means to determine (and block) someone from downloading more copies of a product than their license allows|permits...relying [solely] upon IP addresses is •not• a good thing (which many people do know).

How about taking the approach of law enforcement? Use fingerprints to uniquely identify machines, store the info, and when someone tries to install the software, it would be a matter of retrieving their hardware serial #s, check the license, and if they've already used their quota (regardless of whether it's 1 or 50), tell them they need to remove one of the licenses, and then they can move forward with the install process.
(If this comment was disrespectful, please report it.)

7/18/2017 7:39:24 PMA_X_O

Evariste Galoise.
Thank you for your comments (All of them)

I will leave all of what you have written and not delete anything.

Thank you for voting on the code.

(If this comment was disrespectful, please report it.)


Add Your Feedback
Your feedback will be posted below and an email sent to the author. Please remember that the author was kind enough to share this with you, so any criticisms must be stated politely, or they will be deleted. (For feedback not related to this particular code, please click here instead.)

To post feedback, first please login.