Support for all Administrator usernames from metadata

master
c.soylu 2 years ago
parent 410473ec85
commit f35958f656

@ -14,13 +14,17 @@ def load_json_file(file_path,variable):
file.close() file.close()
return data.get(variable) return data.get(variable)
def get_administrator_status(): def get_administrator_status():
command = "(Get-LocalUser | Where-Object{$_.SID -like \"S-1-5-*-500\"}).Enabled" command = "(Get-LocalUser | Where-Object{$_.SID -like \"S-1-5-*-500\"}).Enabled"
run = subprocess.run(["powershell", "-Command", command], stdout=subprocess.PIPE, universal_newlines=True) run = subprocess.run(["powershell", "-Command", command], stdout=subprocess.PIPE, universal_newlines=True)
print("Is admin account enabled already: " + run.stdout) print("Is admin account enabled already: " + run.stdout)
return run.stdout return run.stdout
def get_administrator_name():
command = "(Get-LocalUser | Where-Object{$_.SID -like \"S-1-5-*-500\"}).Name"
run = subprocess.run(["powershell", "-Command", command], stdout=subprocess.PIPE, universal_newlines=True)
print("Administrator username: " + run.stdout)
return run.stdout
def enable_administrator_account(): def enable_administrator_account():
command = "(Get-LocalUser | Where-Object{$_.SID -like \"S-1-5-*-500\"}).Name | Enable-LocalUser" command = "(Get-LocalUser | Where-Object{$_.SID -like \"S-1-5-*-500\"}).Name | Enable-LocalUser"
@ -28,15 +32,17 @@ def enable_administrator_account():
print("\n Administrator account is activated by localscript") print("\n Administrator account is activated by localscript")
return run.stdout return run.stdout
#execute # variables
meta_data_path = find_drive(":\OPENSTACK\LATEST\META_DATA.json") meta_data_path = find_drive(":\OPENSTACK\LATEST\META_DATA.json")
admin_name = get_administrator_name()
# execute
if meta_data_path != "False": if meta_data_path != "False":
meta_data = load_json_file(meta_data_path,"meta") meta_data = load_json_file(meta_data_path,"meta")
else: else:
sys.exit(0) sys.exit(0)
if meta_data["admin_username"] in ["Administrateur","Administrator"] and "False" in get_administrator_status(): if meta_data["admin_username"] in admin_name and "False" in get_administrator_status():
run = enable_administrator_account() run = enable_administrator_account()
sys.exit(1001) sys.exit(1001)
else: else:

Loading…
Cancel
Save