users to log (JScript+WMI)

Iniciado por winroot, 7 Agosto 2010, 20:48 PM

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

winroot

Hola!
Bueno, ayer que estaba sin hacer nada, decidí crear un script en JScript
que cree un log de usuarios y sids.
En fin, lo hice usando WMI, y este fue el resultado:

//users to log.js
// by winroot
var fso=new ActiveXObject("scripting.filesystemobject"); //creación del objeto FSO
var loc = new ActiveXObject("WbemScripting.SWbemLocator"); //objeto para trabajar con WMI
var svc = loc.ConnectServer(".", "root\\cimv2"); //conectamos
c = svc.ExecQuery("select * from Win32_UserAccount"); //consultamos la información
var items = new Enumerator(c); //creamos un enumerador para la consulta
var file=fso.createtextfile("users.txt",true); // creamos el ficheros users.txt
file.writeline("nombre sid"); //escribimos una línea
while (!items.atEnd()) //recorremos los elementos del enumerador
{
file.writeline(items.item().name+" "+items.item().sid); //escribimos en users.txt el nombre de cada cuenta y su sid
items.moveNext(); //movemos al siguiente elemento del enumerador
}
file.close(); //cerramos el archivo
var sh=new ActiveXObject("WScript.Shell"); //creamos el objeto shell
sh.popup(" Terminado! \n Se ha guardado el log users.txt.\n Copyleft winroot","10000" ,"users to log ","64"); //mostramos el diálogo terminado
//EOF

Bueno, como se puede ver, no hay mucho que explicar.
Ahora, lo abrimos, y nos genera un archivo llamado users.txt.
En mi caso, este fue el resultado.
nombre sid
Administrador S-1-5-21-606747145-706699826-1957994488-500
Invitado S-1-5-21-606747145-706699826-1957994488-501
Espero que a alguien le pueda ser de utilidad, no solo el script, si no el trabajo con WMI desde JScript.
Se puede descargar un .rar,
:http://winroot.eu5.org/programas/mi/userstolog.rar
Saludos!
Mi blog sobre programación y seguridad informática:
http://win-root.blogspot.com