获取 Windows 操作系统的系统、网络、硬件、软件等信息

Github

获取的信息

能获得的信息如下(系统、硬件、网络信息已打码)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
---------  系统信息  ---------
计算机名:***
登录用户名:***
操作系统类型:***


--------- 硬件信息 ---------
本机的MAC地址:***
主板序列号:***
主板制造厂商:***
主板编号:***
主板编号:***
主板型号:***
CPU序列号:***
CPU编号:***
CPU版本信息:***
CPU名称信息:***
CPU制造厂商:***
物理硬盘序列号:***
磁盘序列号:***
网卡地址:***
网卡硬件地址:***
物理内存:***
显卡PNPDeviceID:***
声卡PNPDeviceID:***


--------- 网络信息 ---------
IP地址:***
本地ip地址:***
本地ip地址:***
外网ip地址:***
外网ip地址:***


--------- 软件信息 ---------
GitHub Desktop 2.1.0
Mozilla Firefox 68.0 (x86 en-US) 68.0
Microsoft OneDrive 19.103.0527.0003
Python 3.7.2 (32-bit) 3.7.2150.0
Microsoft Visual Studio Code (User) 1.36.1
***

硬件网络信息

硬件网络信息是通过 System.Management 里面的类方法获取的,具体类方法可查看官方文档:

System.Management Namespace

软件信息

软件信息是通过读取注册表的方式获取的,所以软件开发使用的话需要验证一下某些安全管家是否会警告。

  • 都有的信息:名字(DisplayName)
  • 大部分都有的信息:名字(DisplayName)、版本号(DisplayVersion)、发行商(Publisher)、安装日期(InstallDate)
  • 比较多信息的如下图:

软件信息在注册表的路径

1
2
计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\

监控读取注册表

测试了一下读取注册表,360,腾讯管家不会警告,但有些软件(如:procmon)能监控进程的读取的行为。