网站建设算什么专业,直播:广东防疫新闻发布会,贵阳建设工程信息网站,弹幕网站用什么做一、需求由于最近负责电脑资产清查的工作#xff0c;有100多台分散的电脑需要获得用户名、MAC地址、硬盘序列号、硬盘品牌一般方法#xff1a;#xff08;1#xff09;查看系统用户名#xff08;2#xff09; 获取MAC地址 windos命令行使用ipconfig /all#xff08;3有100多台分散的电脑需要获得用户名、MAC地址、硬盘序列号、硬盘品牌一般方法1查看系统用户名2 获取MAC地址 windos命令行使用ipconfig /all3使用Hdtune软件查看硬盘序列号、硬盘品牌HDtune5.04把上述信息手动输入一个Excel总表以上操作 一轮下来大约5~10分钟还是写代码吧把每台电脑的上述信息都统一输出为一个子excel最后再将所有xls文件放在一个文件夹中利用VBA合并到一个表就可以了交差了一年多没写过脚本折腾了半天基本完成 二、简单笔记环境Win7 64Python3.7Part 1 用到的库函数1getpass库的getuser方法获得当前用户名 2WMI库的Win32_DiskDrive类调用SerialNumber和Caption方法获取物理硬盘的硬盘序列号、硬盘品牌参见Win32_DiskDrive class - Windows applicationsdocs.microsoft.com 3通过WMI库Win32_NetworkAdapterConfiguration类获取MAC地址调用interface.MACAddress方法参见Win32_NetworkAdapterConfiguration class - Windows applicationsdocs.microsoft.com 4xlwt库写入本地xls文件很简单代码很简单from wmi import WMI
from getpass import getuser
from xlwt import Workbookc WMI ()
listValue []#获取用户名
userName getuser()
listValue.append( userName )
#获取MAC和IP地址
for interface in c.Win32_NetworkAdapterConfiguration ( IPEnabled True ):listValue.append( interface.MACAddress )
#获取SerialNumber和Caption
for physical_disk in c.Win32_DiskDrive(): #SerialNumber : Number allocated by the manufacturer to identify the physical media.listValue.append( physical_disk.SerialNumber ) #Caption : Short description of the object.listValue.append( physical_disk.Caption ) Part 2 py文件转换为exe文件最后一步利用pyinstaller将py文件打包成可执行文件。先试了一下默认的打包命令Pyinstaller diskinfo.py生成了一堆文件这堆是啥我得研究一下。。。等等我只是个写脚本的其他的有空再研究可执行文件在disk文件夹里1.8M执行费时2s左右生成所需xls文件但是这一堆文件有点麻烦每个电脑还得拷过来拷过去查了下资料发现可以做成单个执行文件编译的时候时候加“-F”参数就行了Pyinstaller -F diskinfo.py现在就没有一堆奇怪的东西了单个可执行文件一共9.3M进阶操作参考PyInstaller Manualpyinstaller.readthedocs.ioPart 3又试了几台都没什么问题还未解决的问题应该还有不少1 现在都是64位系统可以执行32位系统没法用2 单个文件打包后比较大搜了一些解决方案回去重新调试一下3 手生调试的过程中踩了很多基础坑回去把《Python基础教程》复习一下