查看Windows XP的安装日期
有没有办法用Python编程语言检查操作系统安装的时间?我主要对Windows XP这个平台感兴趣。我想知道Python里有没有这样的API,或者有什么技巧可以做到这一点。
5 个回答
-1
试试这个:
import platform
print platform.system(), platform.release()
0
你可以试试
import os
info = os.popen('cmd /k systeminfo | find "Original Install Date"').read();
print info
#Original Install Date: 5/12/2014, 9:06:04 AM
我还没去研究一下subprocess这个包,但它是推荐的选择。不过,使用os也能完成这个任务。
0
这段代码的意思是……
首先,它会做一些初始化的工作,比如设置一些变量或者准备一些数据。接着,它会进入一个循环,这个循环会不断地执行,直到满足某个条件为止。在循环里面,代码会根据不同的情况来执行不同的操作,比如判断某个值是否符合要求,或者进行一些计算。
最后,当循环结束后,代码会返回一个结果,或者执行一些收尾的工作,比如清理资源或者输出信息。
总的来说,这段代码的结构是比较常见的,主要是通过循环和条件判断来实现某种功能。
def getInstallDate():
cache = os.popen2("SYSTEMINFO")
info = cache[1].read()
label = "Original Install Date:"
return info.split(label)[-1].split("\n")[0].strip()
2
这不是专门针对Python的内容,但你可以通过 systeminfo
和 find
这两个命令找到相关信息。
>systeminfo | find /i "original"
Original Install Date: 7/27/2011, 3:06:49 PM
字符串 original
适用于安装语言设置为英语的情况。
你可以把这个放在一个 os.system
的调用里。
>>> os.system("""systeminfo | find /i "original" """)
Original Install Date: 7/27/2011, 3:06:49 PM
0
使用Windows注册表:
import _winreg as reg
from datetime import datetime
key = reg.OpenKey(reg.HKEY_LOCAL_MACHINE, r'SOFTWARE\Microsoft\Windows NT\CurrentVersion')
secs = reg.QueryValueEx(key, 'InstallDate')[0] # This is stored as a UNIX timestamp
date = datetime.fromtimestamp(secs)