From 6c4be9a9eddd51a24e098ffeaa29e69d7dbd2b91 Mon Sep 17 00:00:00 2001 From: Jesse Peterson Date: Sat, 9 Apr 2022 12:14:58 -0700 Subject: [PATCH] cmdr.py: Add basic (incomplete) AccountConfiguration support --- tools/cmdr.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/tools/cmdr.py b/tools/cmdr.py index 8b05751..cd72657 100755 --- a/tools/cmdr.py +++ b/tools/cmdr.py @@ -40,6 +40,17 @@ def dev_info(args): c["Queries"] = args.query return c +def account_config(args): + c = { + "RequestType": "AccountConfiguration", + } + if hasattr(args, "fullname") and args.fullname: + c["PrimaryAccountFullName"] = args.fullname + if hasattr(args, "username") and args.username: + c["PrimaryAccountUserName"] = args.username + if hasattr(args, "lock") and args.lock: + c["LockPrimaryAccountInfo"] = True + return c def sched_update(args): c = { @@ -132,6 +143,32 @@ def rem_prof_subparser(parser): return rem_prof_parser +def account_config_subparser(parser): + p = parser.add_parser( + "AccountConfig", help="AccountConfiguration MDM command" + ) + p.add_argument( + "-f", + "--fullname", + type=str, + help="PrimaryAccountFullName field", + ) + p.add_argument( + "-u", + "--username", + type=str, + help="PrimaryAccountUserName field", + ) + p.add_argument( + "-l", + "--lock", + action='store_true', + help="LockPrimaryAccountInfo", + ) + p.set_defaults(func=account_config) + return p + + def simple_command_subparser(request_type, parser): new_parser = parser.add_parser( request_type, @@ -204,6 +241,7 @@ def main(): inst_prof_subparser(subparsers) rem_prof_subparser(subparsers) sched_update_subparser(subparsers) + account_config_subparser(subparsers) command_subparser(subparsers)