一键获取电脑的系统安装时间、硬盘序列号、MAC地址、补丁安装信息
查询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地址、补丁安装信息相关推荐
- Visual Studio 2022 计算机基本信息采集(硬盘序列号 Mac地址 IP地址)
步骤 1.在 VS 开发工具中新建项目,工程类型为"Windows 窗 体应用程序",如图所示. 2.界面元素设计,在工程的界面设计视图中,使用界面设计工具箱,对应用 程序的界面进 ...
- 教大家电脑重装系统后硬盘消失要如何解决
由于Win11系统还不是非常的稳定,因此很多小伙伴都会选择更新推送的补丁,不过最近有小伙伴发现自己的电脑在更新完之后硬盘消失不见了,我们要是遇到这种情况应该怎么办呢?下面就给大家讲讲电脑重装系统后硬盘 ...
- 讲解电脑重装系统后硬盘消失要如何解决
由于Win11系统还不是非常的稳定,因此很多小伙伴都会选择更新推送的补丁,不过最近有小伙伴发现自己的电脑在更新完之后硬盘消失不见了,我们要是遇到这种情况应该怎么办呢?下面跟大家讲讲电脑重装系统后硬盘消 ...
- 电脑重装系统后硬盘消失要如何解决
由于Win11系统还不是非常的稳定,因此很多小伙伴都会选择更新推送的补丁,不过最近有小伙伴发现自己的电脑在更新完之后硬盘消失不见了,我们要是遇到这种情况应该怎么办呢?下面就和小编一起来看看电脑重装系统 ...
- 双心一键获取winsxs的写入权限,解决VC运行库安装error1935错误
@Echo off title 双心一键获取winsxs的写入权限,解决VC运行库安装error1935等错误 set path=%path%;%~dp0 setlocal EnableDelayed ...
- 华为应用市场上传APP失败多次因为:您的应用在用户同意隐私政策前申请获取用户的(MAC地址)个人信息。
因为您的应用在用户同意隐私政策前申请获取用户的(MAC地址)个人信息.原因APP审核失败多次,后面发现一个方法挺好用的,记录一下: 1.手机先安装xposed,也就是虚拟系统,务必使用我提供的xpos ...
- 检测硬件的批处理命令,检测硬件bat,一键获取电脑硬件信息
警告:运行BAT源码是一种危险的动作,如果你不熟悉,请不要尝试! 批处理语言: 简体中文 授权方式: 免费软件 运行环境: Windows平台 检测硬件批处理命令.一键获取.直接双击就可以查看 @ec ...
- 苹果电脑ntfs如何打开硬盘?mac能读取的硬盘格式
如今,使用Mac电脑的用户越来越多,但是不少用户却面临着一个问题,那就是Mac无法正常读写自己的NTFS格式的外置硬盘,硬盘上面保存着很多重要的文件数据,想要进行复制或者是编辑等,压根没有办法在Mac ...
- centos查询 硬盘序列号查询_CentOS 查看硬件信息
1.centos 下查看硬件信息内容非常全面. CentOS常用命令查看cpu more /proc/cpuinfo | grep "model name" grep " ...
最新文章
- flask执行python程序_Flask app后如何执行代码(应用程序运行)开始
- 汇编语言MOVZX和MOVSX指令
- 瑞斯康达nms_瑞斯康达iTN产品资料
- caffe硬件条件配置选择+LeNet识别MNIST(第四章读书笔记)
- java reader_Java Reader reset()方法与示例
- 【BZOJ】3495: PA2010 Riddle 2-SAT算法
- redis事物的使用
- 黑群晖二合一安装不了套件_黑群晖刷机教程
- ActivityManager Displayed 源码位置
- Elasticsearch海量搜索引擎
- Vue 面试常见知识点总结
- IT战略规划,我们在做什么?(上)
- 微软认证(MTA)的java,js以及数据库考过了
- 锂电池参数的一些概念结合一块具体电池参数表的理解
- LVM管理体系(二)通过扩展LV扩展逻辑卷(操作步骤)
- Sentinel 限流原理
- Spring中 List赋值 以及 util:list 全局使用
- 人脸识别数据安全要求
- Mac 默认php安装目录
- Revit坡道问题:快速设置坡道及坡度与长度