FoxPro/Visual FoxPro - usuario windows

 
Vista:

usuario windows

Publicado por extremo (78 intervenciones) el 17/08/2006 23:30:12
Hola amigos foxeros

Tengo un pequeño problemilla, necesito saber como dientres hago para saber quien es el usuario que ingreso en windows. especificamente win XP, me refiero al usuario del windows XP ejemplo minombre, administrador,invitado ,etc.

De antermano
Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:usuario windows

Publicado por Plinio (7841 intervenciones) el 18/08/2006 02:08:13
? SUBSTR(ID(),AT("#",ID())+1,30)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Gracias encontre algo mejor si quieren vean

Publicado por extremo (78 intervenciones) el 18/08/2006 16:16:19
Muchas gracias me ayudaron a encontrar la solucion, plinio lo que me entreregastes me entrega en nombre con el cual carge la licencia de windows que no necesariamente es el mismo como usuario mostrado en cuentas de uasuario de windows, almenos eso me paso a mi, lo solucionje de la siguiente forma:

Si tienen algo mejor... seria bueno verlo:

#DEFINE wbemFlagReturnImmediately 0x10
#DEFINE wbemFlagForwardOnly 0x20
LOCAL llError
LOCAL loWMIService, loColumnas, loItem
LOCAL lcNameSpace, lcWQL, lcPC
STORE .NULL. TO loWMIService, loColumnas, loItem && Variables locales.
STORE "\root\CIMV2" TO lcNameSpace && Explorar clases del Namespace.
STORE SPACE( 0 ) TO lcWQL && Sentencia SQL (WQL).
STORE ALLTRIM( SUBSTR( SYS( 0 ), 1, ATC( "#", SYS( 0 ) ) - 1 ) ) TO lcPC &&Ordenador que se desea explorar.
loWMIService = GETOBJECT("winmgmts:\\" + lcPC + lcNameSpace )
lcWQL = "SELECT * FROM Win32_UserAccount"
loColumnas = loWMIService.ExecQuery( lcWQL, "WQL", wbemFlagReturnImmediately + wbemFlagForwardOnly)
FOR EACH loItem IN loColumnas
IF ALLTRIM(SUBSTR(loItem.Caption,AT("\",loItem.Caption)+1,30)) = ALLTRIM(SUBSTR(ID(),AT("#",ID())+1,30))
?loItem.FullName
endif
ENDFOR

Lo malo es que no corre en fox 6
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:lo probe en vfp9 y corre super

Publicado por extremo (78 intervenciones) el 22/08/2006 19:27:43
:-)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar