2009-02-18 10 views
5

En mi lugar de trabajo, tenemos máquinas de laboratorio que utilizamos para hacer nuestras pruebas.Cómo identificar a los usuarios que están conectados a un servidor de Windows a través de un escritorio remoto

El procedimiento estándar para reservar una máquina para la prueba era caminar por la oficina para asegurarse de que nadie utilizara la máquina.

Esto es muy ineficiente y lleva mucho tiempo.

Al principio, configuré una página web donde las personas podían reservar la máquina de laboratorio, pero nadie mantenía la página actualizada, por lo que resultó ser inútil.

Finalmente encontré una solución usando Microsoft log parser y quería compartirlo con la comunidad de desbordamiento de pila.

Es un archivo de proceso por lotes que se ejecuta en la máquina para que el usuario pueda identificar a los últimos usuarios que usan la máquina e IM fácilmente para preguntar si la máquina está libre.

¿Existe una mejor solución para hacer esto?

+1

hiciste una pregunta y luego la respondiste 2 minutos después ... ¿estás blogueando? – cgreeno

+3

Esto es realmente considerado aceptable por los creadores del sitio. Creo que la pregunta debería haber sido más cuestionada, pero hacer una pregunta únicamente para responderla usted mismo está perfectamente bien. – EBGreen

+0

Ni siquiera creo que deba ser una wiki. No es una encuesta y no es TAN meta discusión. – EBGreen

Respuesta

8

Uso del incorporada comando qwinsta (Win estación de consulta) para averiguar qué sesiones (incluido consola) están activos o inactivos (desconectado) y luego actuar sobre la información dada (por cierto creds a krusty.ar para vincular esto ya).

Si se siente la gente está abusando de la máquina en cuestión, consulte rwinsta a bombardear sus sesiones en el olvido ...

2

Usted tendrá que instalar el Microsoft Log Parser

A continuación, cree los siguientes 2 archivos

TSLoginsDetails.sql

SELECT 
     timegenerated, 
     EXTRACT_TOKEN(Strings,1,'|') AS Domain, 
     EXTRACT_TOKEN(Strings,0,'|') AS User, 
     EXTRACT_TOKEN(Strings,3,'|') AS SessionName, 
     EXTRACT_TOKEN(Strings,4,'|') AS ClientName, 
     EXTRACT_TOKEN(Strings,5,'|') AS ClientAddress, 
     EventID 
FROM Security 
WHERE EventID=682 
ORDER BY timegenerated DESC 

TSLogins.bat

echo off 
cls 
c: 
cd "c:\Program Files\Log Parser 2.2\" 
logparser.exe file:TSLoginsDetails.sql -o:DATAGRID 

Ahora, colocando este archivo por lotes en el escritorio, el usuario puede ver quiénes fueron las últimas personas en iniciar sesión y ponerse en contacto con ellos por mensajería instantánea para verificar si están listos.

+0

Expandalo para que cuando inicie sesión, si no es el usuario actual que inició sesión por última vez, configure una alerta para contactar a la persona correcta. (Inicie MI, rellene el correo electrónico, utilice algún otro protocolo de notificación). Si era el usuario actual, no haga nada. – MrChrister

+0

Excelentes sugerencias. – EBGreen

+0

¿Esto no requiere que la persona que ejecuta el archivo por lotes ya haya iniciado sesión en la máquina en cuestión? en otras palabras, posiblemente ya interrumpido en la sesión del otro usuario? –

1

¿Qué le parece publicar la información del archivo de registro en el sitio web que dice quién está utilizando actualmente la máquina también?

  1. Comprobar y notificar cuando se conectan.
  2. Se ha actualizado la página de "quién está utilizando la máquina" usted hizo antes.
  3. Ejecute un trabajo AT que verifique cada dos horas quién está en él.
+0

Buena idea, investigaré esto. –

0

Como parece que es una tienda de microsoft, puede configurar las máquinas como recursos en perspectiva/intercambio y reservarlas de esa manera.

+1

Creo que el problema es más una cuestión de cumplimiento. El OP ya tenía un sistema de programación en su lugar pero no fue utilizado. – EBGreen

1

totalmente fuera de la caja:

Puede instalar el Software Testing Automation Framework (STAF) en su servidores y escritorios para administrar sus pruebas. Está escrito en Java, por lo que puedes usarlo en escritorios y servidores de Windows y Unix/Linux.

Utilizando STAF, puede crear un grupo de recursos de servidores de prueba en los que realice pruebas, luego escriba trabajos STAX (STAX es un marco de ejecución de STAF) para realizar las pruebas. El trabajo puede tomar el primer servidor disponible del grupo de recursos, ejecutar la prueba, supervisar el estado de la prueba, registrar los resultados, notificar al remitente y luego volver a lanzar el servidor al grupo cuando finalice. Si tiene varias personas que envían trabajos para pruebas, STAF administrará la cola de solicitudes y las satisfará a medida que ingresen. Los usuarios pueden supervisar el trabajo desde su escritorio o configurar alertas por correo electrónico para notificarlas cuando se complete la prueba. .

Cuestiones relacionadas