Hay dos propiedades de "nombre" de cada cuenta, así que déjenme aclarar un poco las cosas para que no nos confundamos. Uno es el nombre de la cuenta SAM (Security Account Manager), que aparece en la salida de net user
. Este es el nombre de la cuenta en lo que respecta a los componentes del sistema operativo de bajo nivel. El otro es el nombre para mostrar, que aparece en la página de Cuentas de usuario del Panel de control y en el menú Inicio. El complemento Usuarios y grupos locales para MMC ( lusrmgr.msc
) muestra ambos: el nombre de SAM en la columna Nombre y el nombre para mostrar en la columna Nombre completo. El nombre SAM es lo que se usa para producir la carpeta de perfil.
No es muy fácil cambiar el nombre de SAM a menos que use este complemento MMC. Solo los cambios en el nombre SAM producen el evento 4781. Sospecho, dado que no ve un evento 4781 en su registro, que solo se cambió el nombre para mostrar. Esto solo produce el evento 4738 ("se modificó una cuenta de usuario"). El evento 4738 solo enumera el nuevo valor para el nombre para mostrar, no el valor anterior, y sospecho que el historial de nombres para mostrar no se guarda en ninguna parte (su mejor esperanza sería buscar en los registros para obtener más instancias de 4738).
Afortunadamente, encontrar la ruta del perfil de un nombre para mostrar no es demasiado difícil. Abra PowerShell y escriba este comando:
gwmi win32_useraccount
Obtienes un montón de entradas que se ven así:
AccountType : 512
Caption : <redacted>\tester
Domain : <redacted>
SID : S-1-5-21-<redacted>-1018
FullName : Test Account
Name : tester
Encuentra el que FullName
muestra el nombre para mostrar de la cuenta. Luego mire el SID
valor (he redactado el SID de mi máquina aquí). Abra el Registro y navegue a la clave mencionada por harrymc:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
Abra la subclave llamada igual que el SID que encontró. El ProfileImagePath
valor contiene la ruta a su carpeta de perfil.
Get-LocalUser : The term 'Get-LocalUser' is not recognized as the name of a cmdlet....
Get-LocalUser
cmdlet no existe en la versión de Windows 7 de PowerShell. (Probé en Windows 10.) También edité mi respuesta para trabajar en Windows 7.¿Cómo encontrar el nombre de perfil de usuario original de un nombre de cuenta de usuario modificado?
Busque en el registro de eventos del sistema de seguridad de Windows EventID 4781: se cambió el nombre de una cuenta :
Fuente EventID 4781: El nombre de una cuenta se ha cambiado
fuente
Esta respuesta se basa en el hecho de que cambiar el nombre de la cuenta de usuario no cambia automáticamente la ruta del perfil.
Si se cambió el nombre de la cuenta pero no se cambió la ruta del perfil, el nombre de la ruta se puede encontrar en el registro debajo
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
del elementoProfileImagePath
cuyo valor seráC:\Users\old-user-name
.Haga clic para una imagen más grande
Para convertir el SID marcado al nombre de la cuenta de usuario actual, ingrese en cmd el comando:
fuente
net user
enumera los antiguos nombres de usuario también? De acuerdo, si hay muchos nombres de usuario, aún es difícil de entender, pero en una PC generalmente no lo es.wmic useraccount where sid='S-1-3-12-12451234567-1234567890-1234567-1434' get name
.