Hola,
Según he leido en otro mensaje tuyo (privado), lo que quieres es obtener el nombre de la carpeta de la cuenta de administrador para TODOS los Windows, y en TODOS los idiomas, y que además quieres hacerlo en Batch...
Bien, te recuerdo que en Windows puede haber más de un una cuenta de administrador, y a su vez más de una carpeta de admin.
Windows no guarda el nombre de los usuarios en el registro, o al menos no de forma visible (Sin cifrar), aunque no estoy seguro, pero yo diría que lo guarda en el archivo NTUSER.DAT.
Esto te servirá para la mayoría de idiomas:
:: Este script obtiene los nombres de los administradores al menos para idioma Castellano e Inglés
:: By Elektro H@cker
For /F "Tokens=1 delims=*"
%%#
in ('net localgroup
^| FIND "*"'
) Do ( For /F "Tokens=*"
%%@ in ('net localgroup "
%%#"
^| MORE +6'
) Do ( )
)
Y si mi intuición no me falla, estoy casi seguro de que la SID de la cuenta de administrador siempre acaba en el número "
500", si estoy en lo cierto, esto te puede servir para obtener el nombre del admin legítimo del sistema en cualquier idioma:
:: By Elektro H@cker
For /F "Tokens=1"
%%#
in ('wmic USERACCOUNT get sid /format:texttable
^| FIND "-500"'
) Do ( For /F "Tokens=2 delims=="
%%@ in ('wmic USERACCOUNT where sid
^="
%%#" get name /format:list'
) Do ( )
)
SALUDOS.