コード例 #1
0
 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)