Foro de elhacker.net

Sistemas Operativos => Windows => Mensaje iniciado por: Meine programmen en 27 Diciembre 2012, 21:46 pm



Título: Duda con valores de registro
Publicado por: Meine programmen en 27 Diciembre 2012, 21:46 pm
¿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.


Título: Re: Duda con valores de registro
Publicado por: imoen en 28 Diciembre 2012, 13:25 pm
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


Título: Re: Duda con valores de registro
Publicado por: Eleкtro en 28 Diciembre 2012, 14:05 pm
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
  1. @Echo OFF
  2.  
  3. :: Este script obtiene los nombres de los administradores al menos para idioma Castellano e Inglés
  4. :: By Elektro H@cker
  5.  
  6. For /F "Tokens=1 delims=*" %%# in ('net localgroup ^| FIND "*"') Do (
  7. For /F "Tokens=*" %%@ in ('net localgroup "%%#" ^| MORE +6') Do (
  8. PUSHD "%USERPROFILE%\.."
  9. Call Echo %%CD%%\%%@| FINDSTR /V "\.$"
  10. )
  11. Pause&exit
  12. )





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
  1. @Echo OFF
  2.  
  3. :: By Elektro H@cker
  4.  
  5. For /F "Tokens=1" %%# in ('wmic USERACCOUNT get sid /format:texttable ^| FIND "-500"') Do (
  6. For /F "Tokens=2 delims==" %%@ in ('wmic USERACCOUNT where sid^="%%#" get name /format:list') Do (
  7. PUSHD "%USERPROFILE%\.."
  8. Call Echo "%%CD%%\%%@"
  9. )
  10. )
  11.  
  12. Pause&Exit


SALUDOS.


Título: Re: Duda con valores de registro
Publicado por: Meine programmen en 28 Diciembre 2012, 14:23 pm
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 (http://foro.elhacker.net/scripting/batch_problema_con_comandos_taskkill_y_tasklist-t379289.0.html)) en la linea
Código:
wmic USERACCOUNT where sid^="%%#" get name /format:list
Cuando consiga arreglar el problema lo pruebo de nuevo y te digo