As we know that PowerShell is very good with WMI. And we can access WMI in PowerShell very easily.

Here's  a list of some mostly used WMI classes.

ClassName

Contains

win32_ComputerSystemProduct

Serial Number, Vendor, information

win32_bios

Bios Information, including Version Number of BIOS

win32_battery

Battery Information

win32_Physicalmemory

Serial Number, Capacity,  Part Number of Installed Memory Stick.

win32_DiskDrive

Capacity, Serial Number of Drive and other info of the Hard-disk

win32_DesktopMonitor

Monitor Information including Resolutions

win32_cdromdrive

Information Related CD Drive

win32_networkadapter

Network Adaptor information contains, manufacturer, MAC ID etc

win32_pointingdevice

Mouse related information

win32_operatingsystem

OS Name, OSArchitecture, Version Info

win32_logicalDisk

DeviceID, Free Space, Size of Partition,

Win32_NetworkConnection

Mapped Network Drives

win32_printer

List of Installed Printers

win32_PrinterdRIVER

List of Printer Drivers

Win32_NetworkAdapterConfiguration

IP Adress, DHCP, DNS and other information of Network Drivers.

win32_startupCommand

List of Software which are on STARTUP folders

win32_process

All Running Processes

win32_Service

List of All Services

win32_Product

List of Installed Softwares