La Web del Programador: Comunidad de Programadores
 
    Pregunta:  576 - APLICACIÓN CLIPPER EN WIN NT
Autor:  Gerardo A. Mendoza
Voy a migrar de Novell Netware a NT. Tengo la siguiente plataforma: Windows NT 4.0 com SO de Red y clientes con Win95. Mis aplicaciones están desarrolladas con Clipper 5.3 y CA-Tools. Mis aplicaciones utilizan funciones de red para acceder al nombre del usuario que está firmado (login), en base a este nombre tengo un esquema de seguridad dentro de mis aplicaciones (niveles de acceso a consultas, actualizaciones). Opcionalmente ocupo un Set Usuario=LOGIN_NAME para acceder al nombre del usuario firmado, pero esta variable la proporciona Novell. ¿Comó puedo acceder al nombre de usuario que está firmado desde mi aplicación de clipper, sin tener que pedir una clave de acceso, bajo el ambiente de WinNT-Win95? ¿Existe una variable de ambiente de WinNT que la pueda asignar a un Set? ¿Existe alguna rutina que alguien me pueda proporcionar, o que me ayude a desarrollarla? Gracias de antemano.

  Respuesta:  Merche Ferri
No se desde qué fecha está esta consulta, pero por si todavía te sirve de algo... Lo que dice Jose Andrés es lo correcto.

La instrucción sería GETENV("USERNAME")

Estamos cogiendo de la variables de windows en USERNAME

Salu2

  Respuesta:  josé andres urlezaga
en clipper cuentas con una función que puede leer las variables generadas por el sistema: getenv("<variable del sistema>") ---> valor de la variable. En windows XP y en windows NT cuentas con esas variables de entorno pues al crear un usuario genera una variable que puedes visualizarse desde el siímbolo del sistema con la orden set

  Respuesta:  Javier
La funcion NETNAME() de Clipper devuelve el nombre del PC introducido en la ventana de identificacion de las propiedades del entorno de red en WINDOWS 95/98/NT.
Lo que no se es como capturar el nombre de usuario con el que se inicia una sesion WINDOWS. Si alguien lo sabe a mi tambiem me interesa.