查看Windows XP的安装日期

3 投票
5 回答
1151 浏览
提问于 2025-04-18 09:17

有没有办法用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的内容,但你可以通过 systeminfofind 这两个命令找到相关信息。

>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)

撰写回答