1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
| import winreg
import json
import datetime
import sys
import http.client
import requests
import os
import socket
import platform
def listreg(dd, ddd, parr = []):
js = dict();
print(ddd)
try:
key = winreg.OpenKey(dd, ddd)
# print(key)
v1, v2, v3 = winreg.QueryInfoKey(key)
print(v1, v2, v3)
js['k'] = v1
js['v'] = v2
js['t'] = v3
k = 0
kr = dict()
while k < v1:
w1 = winreg.EnumKey(key, k)
print(w1)
kr[k] = w1
k = k + 1
js['kv'] = kr
k = 0
kr = dict()
while k < v2:
w1, w2, w3 = winreg.EnumValue(key, k)
if len(parr) != 0 and w1 not in parr:
k = k + 1
continue
if 'BITMAP' in w1:
k = k + 1
continue
if w3 == 3: # REG_BINARY
pp = ""
for cc in w2:
# print(hex(cc), end=" ")
pp = pp + str(hex(cc)) + " "
w2 = pp
# print("")
print(w1, "\t", w2, "\t", w3)
kr[k] = [w1, w2, w3]
k = k + 1
js['vv'] = kr
print("")
return js
except:
js['t'] = 'except'
return js
tk = r'SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient'
key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, tk, 0, winreg.KEY_WRITE)
r = winreg.SetValueEx(key, 'SpecialPollInterval', 0, winreg.REG_DWORD, 3600)
#os.system('net stop w32time > nul')
os.system('net start w32time > nul')
os.system('w32tm /resync /force > nul')
tk = r'SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient'
js1[tk] = listreg(winreg.HKEY_LOCAL_MACHINE, tk, ['Enabled', 'SpecialPollInterval'])
tk = r'SYSTEM\CurrentControlSet\Services\W32Time\Parameters'
js1[tk] = listreg(winreg.HKEY_LOCAL_MACHINE, tk, ['NtpServer'])
|