HWID Checker is a Go application that allows you to easily gather various hardware information about your system, such as SMBIOS UUID, BIOS serial number, motherboard serial number, CPU serial number, and more. The application provides a user-friendly CLI menu for selecting and displaying the information, and it also offers the option to save all information to a text file.
- Display SMBIOS UUID
- Display BIOS serial number
- Display motherboard serial number
- Display chassis serial number
- Display CPU serial number
- Display HDD/SSD serial number
- Display volume information
- Display RAM serial number
- Display Windows product ID
- Display MAC addresses
- Save all information to a text file
- Improved error handling and informative error messages
- Enhanced compatibility with different Windows versions
You can download the pre-compiled executable for Windows from the Releases section of this repository. Simply download the HWIDCHECK.exe
file from the latest release.
- Improved compatibility with various Windows versions
- Experimental support for other operating systems (see note below)
Note on OS Support: While HWID Checker is primarily developed for Windows, the Go programming language allows for cross-platform compilation. Depending on the specific system calls and libraries used, it may be possible to compile and run this application on other operating systems like Linux or macOS. However, some features might be limited or require modifications to work correctly on non-Windows systems. If you're interested in using HWID Checker on another operating system, you may need to modify the source code and compile it yourself.
- Download
HWIDCHECK.exe
from the Releases section. - Run the downloaded
HWIDCHECK.exe
file.
If you prefer to build the application yourself, or if you want to try running it on a non-Windows system, follow these steps:
-
Ensure you have Go 1.16 or higher installed on your system.
-
Clone the repository:
git clone https://github.com/bradselph/HWIDCHECK.git cd HWIDCHECK
-
Build the application:
- For Windows:
go build -o HWIDCHECK.exe
- For Linux/macOS:
go build -o HWIDCHECK
- For Windows:
-
Run the application:
- For Windows:
.\HWIDCHECK.exe
- For Linux/macOS:
./HWIDCHECK
- For Windows:
When you run the application, you will be presented with a menu of options to choose from. Simply enter the number corresponding to the information you want to display.
- SMBIOS (UUID): Display the SMBIOS UUID.
- BIOS (Serial Number): Display the BIOS serial number.
- Motherboard (Serial Number): Display the motherboard serial number.
- Chassis (Serial Number): Display the chassis serial number.
- CPU (Serial Number): Display the CPU serial number.
- HDD/SSD (Serial Number): Display the HDD/SSD serial number.
- Volume Information: Display volume information.
- RAM (Serial Number): Display the RAM serial number.
- Windows Product ID: Display the Windows product ID.
- MAC Addresses: Display the MAC addresses.
- Print All to File and Save: Save all information to a text file (
hwid_info.txt
). - Exit: Exit the application.
-
Select an option: Enter the number corresponding to your choice and press Enter.
HWID Checker Select an option: 1. SMBIOS (UUID) 2. BIOS (Serial Number) 3. Motherboard (Serial Number) 4. Chassis (Serial Number) 5. CPU (Serial Number) 6. HDD/SSD (Serial Number) 7. Volume Information 8. RAM (Serial Number) 9. Windows Product ID 10. MAC Addresses 11. Print All to File and Save 12. Exit Enter your choice: 1
-
View the output: The selected information will be displayed on the screen.
SMBIOS (UUID) UUID XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
-
Save all information to a file: Select option
11
to save all gathered information to a text file (hwid_info.txt
).Enter your choice: 11 All information saved to hwid_info.txt
Note: The application now provides improved error handling and more informative error messages. If a command fails to execute or encounters an error, a specific error message will be displayed, making it easier to identify and troubleshoot issues.
If you would like to contribute to the project, please fork the repository and create a pull request with your changes. We welcome contributions that improve error handling, cross-platform compatibility, or add new features.
This project is licensed under the AGPL-3.0 License. See the LICENSE file for more details.