diff --git a/ogclient/functions/ogSetWinlogonUser b/ogclient/functions/ogSetWinlogonUser new file mode 100755 index 0000000..60c82e3 --- /dev/null +++ b/ogclient/functions/ogSetWinlogonUser @@ -0,0 +1,24 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from BootLib import ogSetWinlogonUser + +parser = argparse.ArgumentParser (add_help=False) +parser.add_argument ('disk') +parser.add_argument ('par') +parser.add_argument ('username') + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogSetWinlogonUser', 'ogSetWinlogonUser int_ndisk int_npartition str_username', ['ogSetWinlogonUser 1 1 USUARIO']) + sys.exit (0) + +args = parser.parse_args() +ret = ogSetWinlogonUser (args.disk, args.par, args.username) + +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/ogclient/lib/python3/BootLib.py b/ogclient/lib/python3/BootLib.py index 467aaa4..468f8e2 100644 --- a/ogclient/lib/python3/BootLib.py +++ b/ogclient/lib/python3/BootLib.py @@ -159,6 +159,10 @@ def ogSetWindowsName (disk, par, name): #@exception OG_ERR_NOTFOUND Disco o particion no corresponden con un dispositivo. #@exception OG_ERR_PARTITION Tipo de partición desconocido o no se puede montar. #*/ ## +def ogSetWinlogonUser (disk, par, username): + mntdir = FileSystemLib.ogMount (disk, par) + if not mntdir: return None + RegistryLib.ogSetRegistryValue (mntdir, 'SOFTWARE', r'\Microsoft\Windows NT\CurrentVersion\Winlogon\DefaultUserName', username) #/**