查询Windows电脑的操作系统安装时间、硬盘序列号、MAC地址、补丁安装数量、和最新补丁安装时间,都有相应的命令行查询命令。但是一个一个查询有点麻烦,用Python写了一个一键查询的方法。

可将如下代码保存为计算机自查.py,使用Python运行:

import os
import re
import time
import winreg
from contextlib import suppresspopen = lambda cmd: os.popen(cmd).read()with suppress(Exception):key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, r'SOFTWARE\Microsoft\Windows NT\CurrentVersion')install_date = winreg.QueryValueEx(key, 'InstallDate')[0]print('操作系统安装日期为:', '%d-%d-%d' % time.localtime(install_date)[:3])with suppress(Exception):raw = popen('wmic diskdrive get serialnumber')serial_hex = raw.split()[-1].strip()serial_num = bytes.fromhex(serial_hex).decode()serial_num = re.sub(r'(.)(.)', r'\2\1', serial_num).strip()print("硬盘序列号为:", serial_num)with suppress(Exception):raw = popen('ipconfig /all')mac_address = re.findall(r'[0-9A-F-]{17}', raw)[0]print('MAC地址为:', mac_address)with suppress(Exception):raw = popen('wmic qfe list full')patch_dates = re.findall('InstalledOn=(\d+)/(\d+)/(\d+)', raw)patch_dates = [(int(y), int(m), int(d)) for m, d, y in patch_dates]print('已安装的补丁数量为:', len(patch_dates))print('最新补丁安装时间为:', '%d-%d-%d' % max(patch_dates))

运行效果如下:

操作系统安装日期为: 2019-12-7
MAC地址为: 52-1A-C5-EA-EB-B8
硬盘序列号为: S1F0NYAF632347
已安装的补丁数量为: 13
最新补丁安装时间为: 2023-3-2

一键获取电脑的系统安装时间、硬盘序列号、MAC地址、补丁安装信息相关推荐

  1. Visual Studio 2022 计算机基本信息采集(硬盘序列号 Mac地址 IP地址)

    步骤 1.在 VS 开发工具中新建项目,工程类型为"Windows 窗 体应用程序",如图所示. 2.界面元素设计,在工程的界面设计视图中,使用界面设计工具箱,对应用 程序的界面进 ...

  2. 教大家电脑重装系统后硬盘消失要如何解决

    由于Win11系统还不是非常的稳定,因此很多小伙伴都会选择更新推送的补丁,不过最近有小伙伴发现自己的电脑在更新完之后硬盘消失不见了,我们要是遇到这种情况应该怎么办呢?下面就给大家讲讲电脑重装系统后硬盘 ...

  3. 讲解电脑重装系统后硬盘消失要如何解决

    由于Win11系统还不是非常的稳定,因此很多小伙伴都会选择更新推送的补丁,不过最近有小伙伴发现自己的电脑在更新完之后硬盘消失不见了,我们要是遇到这种情况应该怎么办呢?下面跟大家讲讲电脑重装系统后硬盘消 ...

  4. 电脑重装系统后硬盘消失要如何解决

    由于Win11系统还不是非常的稳定,因此很多小伙伴都会选择更新推送的补丁,不过最近有小伙伴发现自己的电脑在更新完之后硬盘消失不见了,我们要是遇到这种情况应该怎么办呢?下面就和小编一起来看看电脑重装系统 ...

  5. 双心一键获取winsxs的写入权限,解决VC运行库安装error1935错误

    @Echo off title 双心一键获取winsxs的写入权限,解决VC运行库安装error1935等错误 set path=%path%;%~dp0 setlocal EnableDelayed ...

  6. 华为应用市场上传APP失败多次因为:您的应用在用户同意隐私政策前申请获取用户的(MAC地址)个人信息。

    因为您的应用在用户同意隐私政策前申请获取用户的(MAC地址)个人信息.原因APP审核失败多次,后面发现一个方法挺好用的,记录一下: 1.手机先安装xposed,也就是虚拟系统,务必使用我提供的xpos ...

  7. 检测硬件的批处理命令,检测硬件bat,一键获取电脑硬件信息

    警告:运行BAT源码是一种危险的动作,如果你不熟悉,请不要尝试! 批处理语言: 简体中文 授权方式: 免费软件 运行环境: Windows平台 检测硬件批处理命令.一键获取.直接双击就可以查看 @ec ...

  8. 苹果电脑ntfs如何打开硬盘?mac能读取的硬盘格式

    如今,使用Mac电脑的用户越来越多,但是不少用户却面临着一个问题,那就是Mac无法正常读写自己的NTFS格式的外置硬盘,硬盘上面保存着很多重要的文件数据,想要进行复制或者是编辑等,压根没有办法在Mac ...

  9. centos查询 硬盘序列号查询_CentOS 查看硬件信息

    1.centos 下查看硬件信息内容非常全面. CentOS常用命令查看cpu more /proc/cpuinfo | grep "model name" grep " ...

最新文章

  1. flask执行python程序_Flask app后如何执行代码(应用程序运行)开始
  2. 汇编语言MOVZX和MOVSX指令
  3. 瑞斯康达nms_瑞斯康达iTN产品资料
  4. caffe硬件条件配置选择+LeNet识别MNIST(第四章读书笔记)
  5. java reader_Java Reader reset()方法与示例
  6. 【BZOJ】3495: PA2010 Riddle 2-SAT算法
  7. redis事物的使用
  8. 黑群晖二合一安装不了套件_黑群晖刷机教程
  9. ActivityManager Displayed 源码位置
  10. Elasticsearch海量搜索引擎
  11. Vue 面试常见知识点总结
  12. IT战略规划,我们在做什么?(上)
  13. 微软认证(MTA)的java,js以及数据库考过了
  14. 锂电池参数的一些概念结合一块具体电池参数表的理解
  15. LVM管理体系(二)通过扩展LV扩展逻辑卷(操作步骤)
  16. Sentinel 限流原理
  17. Spring中 List赋值 以及 util:list 全局使用
  18. 人脸识别数据安全要求
  19. Mac 默认php安装目录
  20. Revit坡道问题:快速设置坡道及坡度与长度

热门文章

  1. 判断是否左值引用/右值引用
  2. 电商平台解决方案丨B2B转型成就工业升级
  3. 【牛客】摩拜2018校招数据分析工程师笔试解析
  4. 铁电存储器FRAM的优劣势
  5. Pygame合集】回忆杀-“童年游戏”,看看你中几枪?(附五款源码自取)
  6. 参数控制类毕业论文文献有哪些?
  7. 请问Python零基础学会可以做哪些?python是不是很难学?
  8. 实现类似于头脑风暴的小游戏
  9. 关于Arduino图形化编程插件ArduBlock的安装方法
  10. 华为AP4050DN-HD使用tftp、uboot瘦转胖