15 lines
No EOL
598 B
Python
15 lines
No EOL
598 B
Python
|
|
import dsz
|
|
import dsz.cmd
|
|
import dsz.version
|
|
import dsz.script
|
|
import ops
|
|
import ops.cmd
|
|
import ops.db
|
|
import ops.project
|
|
from datetime import timedelta, datetime
|
|
NT_CURRENT_VERSION_KEY = 'WINDOWS_NT_CURRENTVERSION_REG_KEY_TAG'
|
|
|
|
def get_registrykey(hive, keyname, cache_tag='', cache_size=2, maxage=timedelta(seconds=0), targetID=None, use_volatile=False, **cmdargs):
|
|
reg_cmd = ops.cmd.getDszCommand('registryquery', hive=hive, key=keyname, **cmdargs)
|
|
return ops.project.generic_cache_get(reg_cmd, cache_tag=cache_tag, cache_size=cache_size, maxage=maxage, targetID=targetID) |