Domanda

Nel mio posto di lavoro disponiamo di macchine da laboratorio che utilizziamo per eseguire i nostri test.

La procedura standard per prenotare una macchina per il test consisteva nel girare per l'ufficio per assicurarsi che nessuno stesse utilizzando la macchina.

Questo è altamente inefficiente e richiede molto tempo.

Inizialmente, ho creato una pagina web in cui le persone potevano prenotare la macchina del laboratorio, ma nessuno teneva aggiornata la pagina, quindi la cosa si è rivelata inutile.

Finalmente ho trovato una soluzione utilizzando Analizzatore di log Microsoft e volevo condividerlo con la community di stack overflow.

È un file batch che viene eseguito sulla macchina in modo che l'utente possa identificare gli ultimi utenti che utilizzano la macchina e inviare loro facilmente messaggi per chiedere se la macchina è libera.

Esiste una soluzione migliore per farlo?

È stato utile?

Soluzione

Usa il integrato comando qwinsta (Query Win Station) per capire quali sessioni (compresa la console) sono attive o inattive (disconnesse) e quindi agire in base alle informazioni fornite (credi a krusty.ar tra l'altro per averlo già collegato).

Se ritieni che le persone stiano abusando della macchina in questione, fai riferimento a rwinsta per gettare nell'oblio le loro sessioni...

Altri suggerimenti

Sarà necessario installare il Microsoft Log Parser

Quindi creare i 2 file seguenti

  

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

Ora, ponendo questo file batch sul desktop, l'utente può vedere che erano le ultime persone a login e contattarli IM per verificare se sono fatte.

Come sulla pubblicazione le informazioni dal file di registro per il sito web che dice chi sta utilizzando la macchina pure.

  1. Controlla e notificare quando il log-in.
  2. Aggiornata la pagina "chi sta usando la macchina" che hai fatto prima.
  3. Eseguire un processo AT che controlla ogni paio d'ore che è su di esso.

Completamente fuori dalla scatola:

È possibile installare il Software Testing Automation Framework (STAF) sui server e desktop per gestire i test . E 'scritto in Java, in modo da poter utilizzare su desktop e server Windows e Unix / Linux.

Utilizzando STAF, è possibile creare un pool di risorse di server di prova su cui si conducono test, quindi scrivere i lavori STAX (STAX è un framework di esecuzione STAF) per effettuare i test. Il lavoro può afferrare il primo server disponibile dal pool di risorse, eseguire il test, monitorare lo stato del test, registrare i risultati, avvisare il mittente, quindi rilasciare il server back immerga nella piscina quando fatto. Se si dispone di più le persone che presentano i lavori per le prove, STAF gestirà la coda di richieste e soddisfare loro come sono venuti in. Gli utenti possono monitorare il lavoro dal proprio desktop, oppure è possibile impostare avvisi e-mail per notificare quando il test è completo .

Non sono sicuro se ho capito, ma ci sono una serie di strumenti da riga di comando a che fare con sessioni di server terminal , e c'è anche un API di Windows a fare lo stesso, se avete bisogno di fare questo da un programma.

Dal momento che suona come se fossi un negozio di Microsoft, è possibile impostare le macchine come risorse in Outlook / Exchange e prenotare in quel modo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top