From 9704d21d206e5f4e1bb569580d0116a2a95e797d Mon Sep 17 00:00:00 2001 From: Natalia Serrano Date: Thu, 6 Mar 2025 14:31:28 +0100 Subject: [PATCH] refs #1650 add ogGetWindowsName --- ogclient/functions/ogGetWindowsName | 23 +++++++++++++++++++++++ ogclient/lib/python3/BootLib.py | 6 ++++++ 2 files changed, 29 insertions(+) create mode 100755 ogclient/functions/ogGetWindowsName diff --git a/ogclient/functions/ogGetWindowsName b/ogclient/functions/ogGetWindowsName new file mode 100755 index 0000000..a0de62f --- /dev/null +++ b/ogclient/functions/ogGetWindowsName @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from BootLib import ogGetWindowsName + +parser = argparse.ArgumentParser (add_help=False) +parser.add_argument ('disk') +parser.add_argument ('par') + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogGetWindowsName', 'ogGetWindowsName int_ndisk int_npartition', ['ogGetWindowsName 1 1']) + sys.exit (0) + +args = parser.parse_args() +ret = ogGetWindowsName (args.disk, args.par) + +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 a13b050..1a23c75 100644 --- a/ogclient/lib/python3/BootLib.py +++ b/ogclient/lib/python3/BootLib.py @@ -51,6 +51,12 @@ import CacheLib #@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 ogGetWindowsName (disk, par): + mntdir = FileSystemLib.ogMount (disk, par) + if not mntdir: return None + +# Obtener dato del valor de registro. + return RegistryLib.ogGetRegistryValue (mntdir, 'system', r'\ControlSet001\Control\ComputerName\ComputerName\ComputerName') #/**