def rename_administrator_account(new_name, password): old_name = "Administrator" info = NetUserGetInfo(None, old_name, 3) info['password'] = password NetUserSetInfo(None, old_name, 3, info) computer_name = '.' computer = GetObject('WinNT://{}'.format(computer_name)) user = GetObject(('WinNT://{computer}/' '{name},user').format(computer=computer_name, name=old_name)) _ = computer.MoveHere(user.ADsPath, new_name) # noqa reg_key = OpenKey(HKEY_LOCAL_MACHINE, (r'SOFTWARE\Microsoft\Windows NT\CurrentVersion' r'\Winlogon\SpecialAccounts\UserList'), 0, KEY_SET_VALUE) SetValueEx(reg_key, new_name, 0, REG_DWORD, 0) CloseKey(reg_key)