我有一个函数可以遍历包含找到的注册表项路径的列表。我现在需要从该键列表中找到每个注册表键上次更改的日期。
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