【发布时间】:2018-01-20 12:08:27
【问题描述】:
我有一个函数可以遍历包含找到的注册表项路径的列表。 我现在需要从该键列表中找到每个注册表键最后一次更改的日期。
def get_values(subkeylist):
try:
x = 0
nanos = []
while x < len(subkeylist):
keypath = subkeylist[x]
key = OpenKey(HKEY_CURRENT_USER, keypath, 0, KEY_ALL_ACCESS)
secs = QueryInfoKey(key)[2] / 1e9
dt = datetime.fromtimestamp(secs)
dt.strftime('%Y-%m-%dT%H:%M:%S.%f')
print(dt)
x += 1
except WindowsError:
pass
我觉得我在这里做错了什么,或者键中保存的值不正确。 shell中的输出如下:
1974-03-04 05:54:37.481353 1974-03-04 05:54:37.481433 1974-03-04 05:54:37.481443
这是自 EPOCH 1601 以来转换前的实际输出(以纳秒为单位)。(QueryInfoKey:一个整数,给出自 1601 年 1 月 1 日以来最后一次修改密钥的时间(如果可用)为 100 纳秒)。
131608477481353446 131608477481433451 131608477481443451
【问题讨论】:
标签: python windows python-3.x registry winreg