Duda con valores de registro

Iniciado por Meine programmen, 27 Diciembre 2012, 21:46 PM

0 Miembros y 1 Visitante están viendo este tema.

Meine programmen

¿Existe algun valor del registro que contenga el nombre de la cuenta de Administrador? El nombre de la cuenta de administrador cambia segun el idioma y me gustaria saber si hay alguna manera de tener esta cuenta localizada sea cual sea el idioma. Gracias de antemano.
REMEMBER! Reality is an illusion, the universe is a hologram, BUY GOLD! BYE!!


imoen

En el administrador de usuarios parace el nombre y puede ser renombrada es mas lo suyo es renombrala a a algo que no tenga nada que ver y promocionar a otro usuario al grupo de administradores totales

bs imoen
Medion Akoya p6624
i-3 370
8 gigas DDR 3 RAM //750 hd 5400
gforce gt425 optimus XDD
Esta es mi casa, mi pueblo , o lo que queda de el aun asi lucharemos ... POR BENALIA....!!

srta imoen

Eleкtro

#2
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:

Código (dos) [Seleccionar]
@Echo OFF

:: 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 (
PUSHD "%USERPROFILE%\.."
Call Echo %%CD%%\%%@| FINDSTR /V "\.$"
POPD
)
Pause&exit
)







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:

Código (dos) [Seleccionar]
@Echo OFF

:: 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 (
PUSHD "%USERPROFILE%\.."
Call Echo "%%CD%%\%%@"
POPD
)
)

Pause&Exit



SALUDOS.








Meine programmen

#3
No es el nombre de la carpeta de la cuenta, si no el nombre de la cuenta en si mismo. De todas maneras supongo que con tu codigo me servira. Gracias.
PD: El segundo codigo me da el mismo error que los comandos tasklist y taskkill (http://foro.elhacker.net/scripting/batch_problema_con_comandos_taskkill_y_tasklist-t379289.0.html) en la linea
wmic USERACCOUNT where sid^="%%#" get name /format:list
Cuando consiga arreglar el problema lo pruebo de nuevo y te digo
REMEMBER! Reality is an illusion, the universe is a hologram, BUY GOLD! BYE!!